diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index abd2b0c6b..b681670e7 100644 --- a/samtranslator/schema/schema.json +++ b/samtranslator/schema/schema.json @@ -1846,6 +1846,18 @@ ], "type": "object" }, + "AWS::APS::Scraper.CloudWatchConfiguration": { + "additionalProperties": false, + "properties": { + "DatasetArn": { + "type": "string" + } + }, + "required": [ + "DatasetArn" + ], + "type": "object" + }, "AWS::APS::Scraper.CloudWatchLogDestination": { "additionalProperties": false, "properties": { @@ -1881,11 +1893,11 @@ "$ref": "#/definitions/AWS::APS::Scraper.AmpConfiguration", "markdownDescription": "The Amazon Managed Service for Prometheus workspace to send metrics to.", "title": "AmpConfiguration" + }, + "CloudWatchConfiguration": { + "$ref": "#/definitions/AWS::APS::Scraper.CloudWatchConfiguration" } }, - "required": [ - "AmpConfiguration" - ], "type": "object" }, "AWS::APS::Scraper.EksConfiguration": { @@ -4118,6 +4130,334 @@ }, "type": "object" }, + "AWS::AccessAnalyzer::ArchiveRule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AnalyzerName": { + "type": "string" + }, + "Filter": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AccessAnalyzer::ArchiveRule.FilterItems" + } + }, + "type": "object" + }, + "RuleName": { + "type": "string" + } + }, + "required": [ + "AnalyzerName", + "Filter", + "RuleName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AccessAnalyzer::ArchiveRule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AccessAnalyzer::ArchiveRule.FilterItems": { + "additionalProperties": false, + "properties": { + "Contains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Eq": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Exists": { + "type": "boolean" + }, + "Neq": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::AccountAccess::Application": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IdentitySource": { + "$ref": "#/definitions/AWS::AccountAccess::Application.IdentitySource" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IdentitySource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AccountAccess::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AccountAccess::Application.IdentityCenter": { + "additionalProperties": false, + "properties": { + "ApplicationArn": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "AWS::AccountAccess::Application.IdentitySource": { + "additionalProperties": false, + "properties": { + "IdentityCenter": { + "$ref": "#/definitions/AWS::AccountAccess::Application.IdentityCenter" + } + }, + "required": [ + "IdentityCenter" + ], + "type": "object" + }, + "AWS::AccountAccess::Entitlement": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicationArn": { + "type": "string" + }, + "Entitlement": { + "$ref": "#/definitions/AWS::AccountAccess::Entitlement.Entitlement" + } + }, + "required": [ + "ApplicationArn", + "Entitlement" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AccountAccess::Entitlement" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AccountAccess::Entitlement.Entitlement": { + "additionalProperties": false, + "properties": { + "PrincipalRole": { + "$ref": "#/definitions/AWS::AccountAccess::Entitlement.PrincipalRoleEntitlement" + } + }, + "required": [ + "PrincipalRole" + ], + "type": "object" + }, + "AWS::AccountAccess::Entitlement.IdentityCenterPrincipal": { + "additionalProperties": false, + "properties": { + "GroupId": { + "type": "string" + }, + "UserId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AccountAccess::Entitlement.Principal": { + "additionalProperties": false, + "properties": { + "IdentityCenter": { + "$ref": "#/definitions/AWS::AccountAccess::Entitlement.IdentityCenterPrincipal" + } + }, + "required": [ + "IdentityCenter" + ], + "type": "object" + }, + "AWS::AccountAccess::Entitlement.PrincipalRoleEntitlement": { + "additionalProperties": false, + "properties": { + "Account": { + "type": "string" + }, + "Principal": { + "$ref": "#/definitions/AWS::AccountAccess::Entitlement.Principal" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "Principal", + "RoleArn" + ], + "type": "object" + }, "AWS::AmazonMQ::Broker": { "additionalProperties": false, "properties": { @@ -4228,6 +4568,12 @@ "title": "PubliclyAccessible", "type": "boolean" }, + "ResourceShareArns": { + "items": { + "type": "string" + }, + "type": "array" + }, "SecurityGroups": { "items": { "type": "string" @@ -4236,6 +4582,9 @@ "title": "SecurityGroups", "type": "array" }, + "StorageSize": { + "type": "number" + }, "StorageType": { "markdownDescription": "The broker's storage type.", "title": "StorageType", @@ -5412,6 +5761,243 @@ ], "type": "object" }, + "AWS::Amplify::Jobs": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppId": { + "type": "string" + }, + "BranchName": { + "type": "string" + } + }, + "required": [ + "AppId", + "BranchName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Amplify::Jobs" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppId": { + "type": "string" + }, + "AutoGenerateForms": { + "type": "boolean" + }, + "EnvironmentName": { + "type": "string" + }, + "Features": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob.CodegenFeatureFlags" + }, + "RenderConfig": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob.CodegenJobRenderConfig" + } + }, + "required": [ + "RenderConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AmplifyUIBuilder::CodegenJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob.ApiConfiguration": { + "additionalProperties": false, + "properties": { + "DataStoreConfig": { + "type": "object" + }, + "GraphQLConfig": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob.GraphQLRenderConfig" + }, + "NoApiConfig": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob.CodegenFeatureFlags": { + "additionalProperties": false, + "properties": { + "IsNonModelSupported": { + "type": "boolean" + }, + "IsRelationshipSupported": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob.CodegenJobRenderConfig": { + "additionalProperties": false, + "properties": { + "React": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob.ReactStartCodegenJobData" + } + }, + "required": [ + "React" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob.GraphQLRenderConfig": { + "additionalProperties": false, + "properties": { + "FragmentsFilePath": { + "type": "string" + }, + "MutationsFilePath": { + "type": "string" + }, + "QueriesFilePath": { + "type": "string" + }, + "SubscriptionsFilePath": { + "type": "string" + }, + "TypesFilePath": { + "type": "string" + } + }, + "required": [ + "FragmentsFilePath", + "MutationsFilePath", + "QueriesFilePath", + "SubscriptionsFilePath", + "TypesFilePath" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob.ReactStartCodegenJobData": { + "additionalProperties": false, + "properties": { + "ApiConfiguration": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob.ApiConfiguration" + }, + "InlineSourceMap": { + "type": "boolean" + }, + "Module": { + "type": "string" + }, + "RenderTypeDeclarations": { + "type": "boolean" + }, + "Script": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component": { "additionalProperties": false, "properties": { @@ -10123,21 +10709,11 @@ "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings": { "additionalProperties": false, "properties": { - "DataTraceEnabled": { - "markdownDescription": "Specifies whether ( `true` ) or not ( `false` ) data trace logging is enabled for this route. This property affects the log entries pushed to Amazon CloudWatch Logs. Supported only for WebSocket APIs.", - "title": "DataTraceEnabled", - "type": "boolean" - }, "DetailedMetricsEnabled": { "markdownDescription": "Specifies whether detailed metrics are enabled.", "title": "DetailedMetricsEnabled", "type": "boolean" }, - "LoggingLevel": { - "markdownDescription": "Specifies the logging level for this route: `INFO` , `ERROR` , or `OFF` . This property affects the log entries pushed to Amazon CloudWatch Logs. Supported only for WebSocket APIs.", - "title": "LoggingLevel", - "type": "string" - }, "ThrottlingBurstLimit": { "markdownDescription": "Specifies the throttling burst limit.", "title": "ThrottlingBurstLimit", @@ -10175,12 +10751,24 @@ "type": "string" }, "RouteSettings": { + "additionalProperties": false, "markdownDescription": "Route settings for the stage.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings" + } + }, "title": "RouteSettings", "type": "object" }, "StageVariables": { + "additionalProperties": true, "markdownDescription": "A map that defines the stage variables for a `Stage` . Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "StageVariables", "type": "object" } @@ -11037,7 +11625,7 @@ ], "type": "object" }, - "AWS::ApiGatewayV2::Route": { + "AWS::ApiGatewayV2::PortalProduct": { "additionalProperties": false, "properties": { "Condition": { @@ -11072,79 +11660,27 @@ "Properties": { "additionalProperties": false, "properties": { - "ApiId": { - "markdownDescription": "The API identifier.", - "title": "ApiId", + "Description": { "type": "string" }, - "ApiKeyRequired": { - "markdownDescription": "Specifies whether an API key is required for the route. Supported only for WebSocket APIs.", - "title": "ApiKeyRequired", - "type": "boolean" + "DisplayName": { + "type": "string" }, - "AuthorizationScopes": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "The authorization scopes supported by this route.", - "title": "AuthorizationScopes", "type": "array" - }, - "AuthorizationType": { - "markdownDescription": "The authorization type for the route. For WebSocket APIs, valid values are `NONE` for open access, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer. For HTTP APIs, valid values are `NONE` for open access, `JWT` for using JSON Web Tokens, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer.", - "title": "AuthorizationType", - "type": "string" - }, - "AuthorizerId": { - "markdownDescription": "The identifier of the `Authorizer` resource to be associated with this route. The authorizer identifier is generated by API Gateway when you created the authorizer.", - "title": "AuthorizerId", - "type": "string" - }, - "ModelSelectionExpression": { - "markdownDescription": "The model selection expression for the route. Supported only for WebSocket APIs.", - "title": "ModelSelectionExpression", - "type": "string" - }, - "OperationName": { - "markdownDescription": "The operation name for the route.", - "title": "OperationName", - "type": "string" - }, - "RequestModels": { - "markdownDescription": "The request models for the route. Supported only for WebSocket APIs.", - "title": "RequestModels", - "type": "object" - }, - "RequestParameters": { - "markdownDescription": "The request parameters for the route. Supported only for WebSocket APIs.", - "title": "RequestParameters", - "type": "object" - }, - "RouteKey": { - "markdownDescription": "The route key for the route. For HTTP APIs, the route key can be either `$default` , or a combination of an HTTP method and resource path, for example, `GET /pets` .", - "title": "RouteKey", - "type": "string" - }, - "RouteResponseSelectionExpression": { - "markdownDescription": "The route response selection expression for the route. Supported only for WebSocket APIs.", - "title": "RouteResponseSelectionExpression", - "type": "string" - }, - "Target": { - "markdownDescription": "The target for the route.", - "title": "Target", - "type": "string" } }, "required": [ - "ApiId", - "RouteKey" + "DisplayName" ], "type": "object" }, "Type": { "enum": [ - "AWS::ApiGatewayV2::Route" + "AWS::ApiGatewayV2::PortalProduct" ], "type": "string" }, @@ -11163,7 +11699,133 @@ ], "type": "object" }, - "AWS::ApiGatewayV2::RouteResponse": { + "AWS::ApiGatewayV2::Route": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApiId": { + "markdownDescription": "The API identifier.", + "title": "ApiId", + "type": "string" + }, + "ApiKeyRequired": { + "markdownDescription": "Specifies whether an API key is required for the route. Supported only for WebSocket APIs.", + "title": "ApiKeyRequired", + "type": "boolean" + }, + "AuthorizationScopes": { + "items": { + "type": "string" + }, + "markdownDescription": "The authorization scopes supported by this route.", + "title": "AuthorizationScopes", + "type": "array" + }, + "AuthorizationType": { + "markdownDescription": "The authorization type for the route. For WebSocket APIs, valid values are `NONE` for open access, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer. For HTTP APIs, valid values are `NONE` for open access, `JWT` for using JSON Web Tokens, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer.", + "title": "AuthorizationType", + "type": "string" + }, + "AuthorizerId": { + "markdownDescription": "The identifier of the `Authorizer` resource to be associated with this route. The authorizer identifier is generated by API Gateway when you created the authorizer.", + "title": "AuthorizerId", + "type": "string" + }, + "ModelSelectionExpression": { + "markdownDescription": "The model selection expression for the route. Supported only for WebSocket APIs.", + "title": "ModelSelectionExpression", + "type": "string" + }, + "OperationName": { + "markdownDescription": "The operation name for the route.", + "title": "OperationName", + "type": "string" + }, + "RequestModels": { + "markdownDescription": "The request models for the route. Supported only for WebSocket APIs.", + "title": "RequestModels", + "type": "object" + }, + "RequestParameters": { + "markdownDescription": "The request parameters for the route. Supported only for WebSocket APIs.", + "title": "RequestParameters", + "type": "object" + }, + "RouteKey": { + "markdownDescription": "The route key for the route. For HTTP APIs, the route key can be either `$default` , or a combination of an HTTP method and resource path, for example, `GET /pets` .", + "title": "RouteKey", + "type": "string" + }, + "RouteResponseSelectionExpression": { + "markdownDescription": "The route response selection expression for the route. Supported only for WebSocket APIs.", + "title": "RouteResponseSelectionExpression", + "type": "string" + }, + "Target": { + "markdownDescription": "The target for the route.", + "title": "Target", + "type": "string" + } + }, + "required": [ + "ApiId", + "RouteKey" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ApiGatewayV2::Route" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ApiGatewayV2::RouteResponse": { "additionalProperties": false, "properties": { "Condition": { @@ -12353,6 +13015,175 @@ ], "type": "object" }, + "AWS::AppConfig::ExperimentDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicationIdentifier": { + "type": "string" + }, + "AudienceDescription": { + "type": "string" + }, + "AudienceRule": { + "type": "string" + }, + "ConfigurationProfileIdentifier": { + "type": "string" + }, + "Control": { + "$ref": "#/definitions/AWS::AppConfig::ExperimentDefinition.Treatment" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "FlagKey": { + "type": "string" + }, + "Hypothesis": { + "type": "string" + }, + "LaunchCriteria": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Treatments": { + "items": { + "$ref": "#/definitions/AWS::AppConfig::ExperimentDefinition.Treatment" + }, + "type": "array" + } + }, + "required": [ + "ApplicationIdentifier", + "AudienceRule", + "ConfigurationProfileIdentifier", + "Control", + "EnvironmentIdentifier", + "FlagKey", + "Name", + "Treatments" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppConfig::ExperimentDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppConfig::ExperimentDefinition.AttributeValue": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "boolean" + }, + "NumberArray": { + "items": { + "type": "number" + }, + "type": "array" + }, + "NumberValue": { + "type": "number" + }, + "StringArray": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AppConfig::ExperimentDefinition.Treatment": { + "additionalProperties": false, + "properties": { + "AttributeValues": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AppConfig::ExperimentDefinition.AttributeValue" + } + }, + "type": "object" + }, + "Description": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "Key": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "Enabled", + "Weight" + ], + "type": "object" + }, "AWS::AppConfig::Extension": { "additionalProperties": false, "properties": { @@ -21448,6 +22279,9 @@ "title": "AccessEndpoints", "type": "array" }, + "AgentAccessConfig": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessConfig" + }, "ApplicationSettings": { "$ref": "#/definitions/AWS::AppStream::Stack.ApplicationSettings", "markdownDescription": "The persistent application settings for users of the stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.", @@ -21574,6 +22408,54 @@ ], "type": "object" }, + "AWS::AppStream::Stack.AgentAccessConfig": { + "additionalProperties": false, + "properties": { + "S3BucketArn": { + "type": "string" + }, + "ScreenImageFormat": { + "type": "string" + }, + "ScreenResolution": { + "type": "string" + }, + "ScreenshotsUploadEnabled": { + "type": "boolean" + }, + "Settings": { + "items": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessSetting" + }, + "type": "array" + }, + "UserControlMode": { + "type": "string" + } + }, + "required": [ + "ScreenImageFormat", + "ScreenResolution", + "Settings" + ], + "type": "object" + }, + "AWS::AppStream::Stack.AgentAccessSetting": { + "additionalProperties": false, + "properties": { + "AgentAction": { + "type": "string" + }, + "Permission": { + "type": "string" + } + }, + "required": [ + "AgentAction", + "Permission" + ], + "type": "object" + }, "AWS::AppStream::Stack.ApplicationSettings": { "additionalProperties": false, "properties": { @@ -26922,7 +27804,7 @@ ], "type": "object" }, - "AWS::Athena::CapacityReservation": { + "AWS::Artifact::Report": { "additionalProperties": false, "properties": { "Condition": { @@ -26956,40 +27838,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "CapacityAssignmentConfiguration": { - "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration", - "markdownDescription": "Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.", - "title": "CapacityAssignmentConfiguration" - }, - "Name": { - "markdownDescription": "The name of the capacity reservation.", - "title": "Name", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to the capacity reservation.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - }, - "TargetDpus": { - "markdownDescription": "The number of data processing units requested.", - "title": "TargetDpus", - "type": "number" - } - }, - "required": [ - "Name", - "TargetDpus" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::Athena::CapacityReservation" + "AWS::Artifact::Report" ], "type": "string" }, @@ -27003,46 +27857,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Athena::CapacityReservation.CapacityAssignment": { - "additionalProperties": false, - "properties": { - "WorkgroupNames": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of workgroup names for the capacity assignment.", - "title": "WorkgroupNames", - "type": "array" - } - }, - "required": [ - "WorkgroupNames" - ], - "type": "object" - }, - "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": { - "additionalProperties": false, - "properties": { - "CapacityAssignments": { - "items": { - "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignment" - }, - "markdownDescription": "The list of assignments that make up the capacity assignment configuration.", - "title": "CapacityAssignments", - "type": "array" - } - }, - "required": [ - "CapacityAssignments" + "Type" ], "type": "object" }, - "AWS::Athena::DataCatalog": { + "AWS::Athena::CapacityReservation": { "additionalProperties": false, "properties": { "Condition": { @@ -27077,65 +27896,39 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionType": { - "markdownDescription": "The type of connection for a `FEDERATED` data catalog (for example, `REDSHIFT` , `MYSQL` , or `SQLSERVER` ). For information about individual connectors, see [Available data source connectors](https://docs.aws.amazon.com/athena/latest/ug/connectors-available.html) .", - "title": "ConnectionType", - "type": "string" - }, - "Description": { - "markdownDescription": "A description of the data catalog.", - "title": "Description", - "type": "string" - }, - "Error": { - "markdownDescription": "Text of the error that occurred during data catalog creation or deletion.", - "title": "Error", - "type": "string" + "CapacityAssignmentConfiguration": { + "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration", + "markdownDescription": "Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.", + "title": "CapacityAssignmentConfiguration" }, "Name": { - "markdownDescription": "The name of the data catalog. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.", + "markdownDescription": "The name of the capacity reservation.", "title": "Name", "type": "string" }, - "Parameters": { - "additionalProperties": true, - "markdownDescription": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.\n\n- For the `HIVE` data catalog type, use the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version.\n\n`metadata-function= *lambda_arn* , sdk-version= *version_number*`\n- For the `LAMBDA` data catalog type, use one of the following sets of required parameters, but not both.\n\n- If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.\n\n`metadata-function= *lambda_arn* , record-function= *lambda_arn*`\n- If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.\n\n`function= *lambda_arn*`\n- The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the AWS Glue Data Catalog belongs.\n\n`catalog-id= *catalog_id*`\n\n- The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify.\n- The `FEDERATED` data catalog type uses one of the following parameters, but not both. Use `connection-arn` for an existing AWS Glue connection. Use `connection-type` and `connection-properties` to specify the configuration setting for a new connection.\n\n- `connection-arn: **`\n- `lambda-role-arn` (optional): The execution role to use for the Lambda function. If not provided, one is created.\n- `connection-type:MYSQL|REDSHIFT|...., connection-properties:\" ** \"`\n\nFor *``* , use escaped JSON text, as in the following example.\n\n`\"{\\\"spill_bucket\\\":\\\"my_spill\\\",\\\"spill_prefix\\\":\\\"athena-spill\\\",\\\"host\\\":\\\"abc12345.snowflakecomputing.com\\\",\\\"port\\\":\\\"1234\\\",\\\"warehouse\\\":\\\"DEV_WH\\\",\\\"database\\\":\\\"TEST\\\",\\\"schema\\\":\\\"PUBLIC\\\",\\\"SecretArn\\\":\\\"arn:aws:secretsmanager:ap-south-1:111122223333:secret:snowflake-XHb67j\\\"}\"`", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Parameters", - "type": "object" - }, - "Status": { - "markdownDescription": "The status of the creation or deletion of the data catalog.\n\n- The `LAMBDA` , `GLUE` , and `HIVE` data catalog types are created synchronously. Their status is either `CREATE_COMPLETE` or `CREATE_FAILED` .\n- The `FEDERATED` data catalog type is created asynchronously.\n\nData catalog creation status:\n\n- `CREATE_IN_PROGRESS` : Federated data catalog creation in progress.\n- `CREATE_COMPLETE` : Data catalog creation complete.\n- `CREATE_FAILED` : Data catalog could not be created.\n- `CREATE_FAILED_CLEANUP_IN_PROGRESS` : Federated data catalog creation failed and is being removed.\n- `CREATE_FAILED_CLEANUP_COMPLETE` : Federated data catalog creation failed and was removed.\n- `CREATE_FAILED_CLEANUP_FAILED` : Federated data catalog creation failed but could not be removed.\n\nData catalog deletion status:\n\n- `DELETE_IN_PROGRESS` : Federated data catalog deletion in progress.\n- `DELETE_COMPLETE` : Federated data catalog deleted.\n- `DELETE_FAILED` : Federated data catalog could not be deleted.", - "title": "Status", - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags (key-value pairs) to associate with this resource.", + "markdownDescription": "An array of key-value pairs to apply to the capacity reservation.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", "title": "Tags", "type": "array" }, - "Type": { - "markdownDescription": "The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore.", - "title": "Type", - "type": "string" + "TargetDpus": { + "markdownDescription": "The number of data processing units requested.", + "title": "TargetDpus", + "type": "number" } }, "required": [ "Name", - "Type" + "TargetDpus" ], "type": "object" }, "Type": { "enum": [ - "AWS::Athena::DataCatalog" + "AWS::Athena::CapacityReservation" ], "type": "string" }, @@ -27154,95 +27947,241 @@ ], "type": "object" }, - "AWS::Athena::NamedQuery": { + "AWS::Athena::CapacityReservation.CapacityAssignment": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Database": { - "markdownDescription": "The database to which the query belongs.", - "title": "Database", - "type": "string" - }, - "Description": { - "markdownDescription": "The query description.", - "title": "Description", - "type": "string" - }, - "Name": { - "markdownDescription": "The query name.", - "title": "Name", - "type": "string" - }, - "QueryString": { - "markdownDescription": "The SQL statements that make up the query.", - "title": "QueryString", - "type": "string" - }, - "WorkGroup": { - "markdownDescription": "The name of the workgroup that contains the named query.", - "title": "WorkGroup", - "type": "string" - } + "WorkgroupNames": { + "items": { + "type": "string" }, - "required": [ - "Database", - "QueryString" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Athena::NamedQuery" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "markdownDescription": "The list of workgroup names for the capacity assignment.", + "title": "WorkgroupNames", + "type": "array" } }, "required": [ - "Type", - "Properties" + "WorkgroupNames" ], "type": "object" }, - "AWS::Athena::PreparedStatement": { + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": { + "additionalProperties": false, + "properties": { + "CapacityAssignments": { + "items": { + "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignment" + }, + "markdownDescription": "The list of assignments that make up the capacity assignment configuration.", + "title": "CapacityAssignments", + "type": "array" + } + }, + "required": [ + "CapacityAssignments" + ], + "type": "object" + }, + "AWS::Athena::DataCatalog": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectionType": { + "markdownDescription": "The type of connection for a `FEDERATED` data catalog (for example, `REDSHIFT` , `MYSQL` , or `SQLSERVER` ). For information about individual connectors, see [Available data source connectors](https://docs.aws.amazon.com/athena/latest/ug/connectors-available.html) .", + "title": "ConnectionType", + "type": "string" + }, + "Description": { + "markdownDescription": "A description of the data catalog.", + "title": "Description", + "type": "string" + }, + "Error": { + "markdownDescription": "Text of the error that occurred during data catalog creation or deletion.", + "title": "Error", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the data catalog. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.", + "title": "Name", + "type": "string" + }, + "Parameters": { + "additionalProperties": true, + "markdownDescription": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.\n\n- For the `HIVE` data catalog type, use the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version.\n\n`metadata-function= *lambda_arn* , sdk-version= *version_number*`\n- For the `LAMBDA` data catalog type, use one of the following sets of required parameters, but not both.\n\n- If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.\n\n`metadata-function= *lambda_arn* , record-function= *lambda_arn*`\n- If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.\n\n`function= *lambda_arn*`\n- The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the AWS Glue Data Catalog belongs.\n\n`catalog-id= *catalog_id*`\n\n- The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify.\n- The `FEDERATED` data catalog type uses one of the following parameters, but not both. Use `connection-arn` for an existing AWS Glue connection. Use `connection-type` and `connection-properties` to specify the configuration setting for a new connection.\n\n- `connection-arn: **`\n- `lambda-role-arn` (optional): The execution role to use for the Lambda function. If not provided, one is created.\n- `connection-type:MYSQL|REDSHIFT|...., connection-properties:\" ** \"`\n\nFor *``* , use escaped JSON text, as in the following example.\n\n`\"{\\\"spill_bucket\\\":\\\"my_spill\\\",\\\"spill_prefix\\\":\\\"athena-spill\\\",\\\"host\\\":\\\"abc12345.snowflakecomputing.com\\\",\\\"port\\\":\\\"1234\\\",\\\"warehouse\\\":\\\"DEV_WH\\\",\\\"database\\\":\\\"TEST\\\",\\\"schema\\\":\\\"PUBLIC\\\",\\\"SecretArn\\\":\\\"arn:aws:secretsmanager:ap-south-1:111122223333:secret:snowflake-XHb67j\\\"}\"`", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Parameters", + "type": "object" + }, + "Status": { + "markdownDescription": "The status of the creation or deletion of the data catalog.\n\n- The `LAMBDA` , `GLUE` , and `HIVE` data catalog types are created synchronously. Their status is either `CREATE_COMPLETE` or `CREATE_FAILED` .\n- The `FEDERATED` data catalog type is created asynchronously.\n\nData catalog creation status:\n\n- `CREATE_IN_PROGRESS` : Federated data catalog creation in progress.\n- `CREATE_COMPLETE` : Data catalog creation complete.\n- `CREATE_FAILED` : Data catalog could not be created.\n- `CREATE_FAILED_CLEANUP_IN_PROGRESS` : Federated data catalog creation failed and is being removed.\n- `CREATE_FAILED_CLEANUP_COMPLETE` : Federated data catalog creation failed and was removed.\n- `CREATE_FAILED_CLEANUP_FAILED` : Federated data catalog creation failed but could not be removed.\n\nData catalog deletion status:\n\n- `DELETE_IN_PROGRESS` : Federated data catalog deletion in progress.\n- `DELETE_COMPLETE` : Federated data catalog deleted.\n- `DELETE_FAILED` : Federated data catalog could not be deleted.", + "title": "Status", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags (key-value pairs) to associate with this resource.", + "title": "Tags", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::DataCatalog" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::NamedQuery": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Database": { + "markdownDescription": "The database to which the query belongs.", + "title": "Database", + "type": "string" + }, + "Description": { + "markdownDescription": "The query description.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The query name.", + "title": "Name", + "type": "string" + }, + "QueryString": { + "markdownDescription": "The SQL statements that make up the query.", + "title": "QueryString", + "type": "string" + }, + "WorkGroup": { + "markdownDescription": "The name of the workgroup that contains the named query.", + "title": "WorkGroup", + "type": "string" + } + }, + "required": [ + "Database", + "QueryString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::NamedQuery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::PreparedStatement": { "additionalProperties": false, "properties": { "Condition": { @@ -27326,6 +28265,114 @@ ], "type": "object" }, + "AWS::Athena::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EngineConfiguration": { + "$ref": "#/definitions/AWS::Athena::Session.EngineConfiguration" + }, + "ExecutionRole": { + "type": "string" + }, + "WorkGroup": { + "type": "string" + } + }, + "required": [ + "EngineConfiguration", + "WorkGroup" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::Session.EngineConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalConfigs": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CoordinatorDpuSize": { + "type": "number" + }, + "DefaultExecutorDpuSize": { + "type": "number" + }, + "MaxConcurrentDpus": { + "type": "number" + }, + "SparkProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "MaxConcurrentDpus" + ], + "type": "object" + }, "AWS::Athena::WorkGroup": { "additionalProperties": false, "properties": { @@ -28024,6 +29071,121 @@ }, "type": "object" }, + "AWS::AuditManager::AssessmentFramework": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ComplianceType": { + "type": "string" + }, + "ControlSets": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework.ControlSet" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ControlSets", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AuditManager::AssessmentFramework" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AuditManager::AssessmentFramework.ControlSet": { + "additionalProperties": false, + "properties": { + "Controls": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework.ControlSetControl" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Controls", + "Name" + ], + "type": "object" + }, + "AWS::AuditManager::AssessmentFramework.ControlSetControl": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, "AWS::AutoScaling::AutoScalingGroup": { "additionalProperties": false, "properties": { @@ -32346,6 +33508,86 @@ ], "type": "object" }, + "AWS::BCMDataExports::Table": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "TableName": { + "type": "string" + } + }, + "required": [ + "TableName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BCMDataExports::Table" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BCMDataExports::Table.Column": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupPlan": { "additionalProperties": false, "properties": { @@ -33165,7 +34407,7 @@ ], "type": "object" }, - "AWS::Backup::LogicallyAirGappedBackupVault": { + "AWS::Backup::LegalHold": { "additionalProperties": false, "properties": { "Condition": { @@ -33200,63 +34442,32 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessPolicy": { - "markdownDescription": "The backup vault access policy document in JSON format.", - "title": "AccessPolicy", - "type": "object" - }, - "BackupVaultName": { - "markdownDescription": "The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.", - "title": "BackupVaultName", - "type": "string" - }, - "BackupVaultTags": { - "additionalProperties": true, - "markdownDescription": "The tags to assign to the vault.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "BackupVaultTags", - "type": "object" - }, - "EncryptionKeyArn": { - "markdownDescription": "The server-side encryption key that is used to protect your backups; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` .\n\nIf this field is left blank, AWS Backup will create an AWS owned key to be used to encrypt the content of the logically air-gapped vault. The ARN of this created key will be available as `Fn::GetAtt` output.", - "title": "EncryptionKeyArn", + "Description": { "type": "string" }, - "MaxRetentionDays": { - "markdownDescription": "The maximum retention period that the vault retains its recovery points.", - "title": "MaxRetentionDays", - "type": "number" + "RecoveryPointSelection": { + "$ref": "#/definitions/AWS::Backup::LegalHold.RecoveryPointSelection" }, - "MinRetentionDays": { - "markdownDescription": "This setting specifies the minimum retention period that the vault retains its recovery points.\n\nThe minimum value accepted is 7 days.", - "title": "MinRetentionDays", - "type": "number" + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Backup::LegalHold.TagsItems" + }, + "type": "array" }, - "MpaApprovalTeamArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault. This cannot be changed after it is set from the CloudFormation template.", - "title": "MpaApprovalTeamArn", + "Title": { "type": "string" - }, - "Notifications": { - "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType", - "markdownDescription": "Returns event notifications for the specified backup vault.", - "title": "Notifications" } }, "required": [ - "BackupVaultName", - "MaxRetentionDays", - "MinRetentionDays" + "Description", + "RecoveryPointSelection", + "Title" ], "type": "object" }, "Type": { "enum": [ - "AWS::Backup::LogicallyAirGappedBackupVault" + "AWS::Backup::LegalHold" ], "type": "string" }, @@ -33275,30 +34486,193 @@ ], "type": "object" }, - "AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType": { + "AWS::Backup::LegalHold.DateRange": { "additionalProperties": false, "properties": { - "BackupVaultEvents": { + "FromDate": { + "type": "string" + }, + "ToDate": { + "type": "string" + } + }, + "required": [ + "FromDate", + "ToDate" + ], + "type": "object" + }, + "AWS::Backup::LegalHold.RecoveryPointSelection": { + "additionalProperties": false, + "properties": { + "DateRange": { + "$ref": "#/definitions/AWS::Backup::LegalHold.DateRange" + }, + "ResourceIdentifiers": { "items": { "type": "string" }, - "markdownDescription": "An array of events that indicate the status of jobs to back up resources to the backup vault.", - "title": "BackupVaultEvents", "type": "array" }, - "SNSTopicArn": { - "markdownDescription": "The Amazon Resource Name (ARN) that specifies the topic for a backup vault\u2019s events; for example, `arn:aws:sns:us-west-2:111122223333:MyVaultTopic` .", - "title": "SNSTopicArn", + "VaultNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Backup::LegalHold.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { "type": "string" } }, "required": [ - "BackupVaultEvents", - "SNSTopicArn" + "Key", + "Value" ], "type": "object" }, - "AWS::Backup::ReportPlan": { + "AWS::Backup::LogicallyAirGappedBackupVault": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessPolicy": { + "markdownDescription": "The backup vault access policy document in JSON format.", + "title": "AccessPolicy", + "type": "object" + }, + "BackupVaultName": { + "markdownDescription": "The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.", + "title": "BackupVaultName", + "type": "string" + }, + "BackupVaultTags": { + "additionalProperties": true, + "markdownDescription": "The tags to assign to the vault.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "BackupVaultTags", + "type": "object" + }, + "EncryptionKeyArn": { + "markdownDescription": "The server-side encryption key that is used to protect your backups; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` .\n\nIf this field is left blank, AWS Backup will create an AWS owned key to be used to encrypt the content of the logically air-gapped vault. The ARN of this created key will be available as `Fn::GetAtt` output.", + "title": "EncryptionKeyArn", + "type": "string" + }, + "MaxRetentionDays": { + "markdownDescription": "The maximum retention period that the vault retains its recovery points.", + "title": "MaxRetentionDays", + "type": "number" + }, + "MinRetentionDays": { + "markdownDescription": "This setting specifies the minimum retention period that the vault retains its recovery points.\n\nThe minimum value accepted is 7 days.", + "title": "MinRetentionDays", + "type": "number" + }, + "MpaApprovalTeamArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault. This cannot be changed after it is set from the CloudFormation template.", + "title": "MpaApprovalTeamArn", + "type": "string" + }, + "Notifications": { + "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType", + "markdownDescription": "Returns event notifications for the specified backup vault.", + "title": "Notifications" + } + }, + "required": [ + "BackupVaultName", + "MaxRetentionDays", + "MinRetentionDays" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Backup::LogicallyAirGappedBackupVault" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType": { + "additionalProperties": false, + "properties": { + "BackupVaultEvents": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of events that indicate the status of jobs to back up resources to the backup vault.", + "title": "BackupVaultEvents", + "type": "array" + }, + "SNSTopicArn": { + "markdownDescription": "The Amazon Resource Name (ARN) that specifies the topic for a backup vault\u2019s events; for example, `arn:aws:sns:us-west-2:111122223333:MyVaultTopic` .", + "title": "SNSTopicArn", + "type": "string" + } + }, + "required": [ + "BackupVaultEvents", + "SNSTopicArn" + ], + "type": "object" + }, + "AWS::Backup::ReportPlan": { "additionalProperties": false, "properties": { "Condition": { @@ -33964,6 +35338,111 @@ ], "type": "object" }, + "AWS::BackupSearch::SearchJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SearchScope": { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.SearchScope" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "SearchScope" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BackupSearch::SearchJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchJob.SearchScope": { + "additionalProperties": false, + "properties": { + "BackupResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "BackupResourceTypes" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchJob.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { @@ -34087,6 +35566,18 @@ ], "type": "object" }, + "AWS::Batch::ComputeEnvironment.CapacityReservations": { + "additionalProperties": false, + "properties": { + "ReservationGroupArn": { + "type": "string" + }, + "ReservationPreference": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::ComputeEnvironment.ComputeResources": { "additionalProperties": false, "properties": { @@ -34100,6 +35591,15 @@ "title": "BidPercentage", "type": "number" }, + "CapacityTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "DesiredvCpus": { "markdownDescription": "The desired number of vCPUS in the compute environment. AWS Batch modifies this value between the minimum and maximum values based on job queue demand.\n\n> This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it. > AWS Batch doesn't support changing the desired number of vCPUs of an existing compute environment. Don't specify this parameter for compute environments using Amazon EKS clusters. > When you update the `desiredvCpus` setting, the value must be between the `minvCpus` and `maxvCpus` values.\n> \n> Additionally, the updated `desiredvCpus` value must be greater than or equal to the current `desiredvCpus` value. For more information, see [Troubleshooting AWS Batch](https://docs.aws.amazon.com/batch/latest/userguide/troubleshooting.html#error-desired-vcpus-update) in the *AWS Batch User Guide* .", "title": "DesiredvCpus", @@ -34141,6 +35641,9 @@ "markdownDescription": "The launch template to use for your compute resources. Any other compute resource parameters that you specify in a [CreateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html) API operation override the same parameters in the launch template. You must specify either the launch template ID or launch template name in the request, but not both. For more information, see [Launch Template Support](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the ** . Removing the launch template from a compute environment will not remove the AMI specified in the launch template. In order to update the AMI specified in a launch template, the `updateToLatestImageVersion` parameter must be set to `true` .\n\nWhen updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see [Updating compute environments](https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html) in the ** .\n\n> This parameter isn't applicable to jobs running on Fargate resources, and shouldn't be specified.", "title": "LaunchTemplate" }, + "ManagedInstancesProvider": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ManagedInstancesProvider" + }, "MaxvCpus": { "markdownDescription": "The maximum number of Amazon EC2 vCPUs that an environment can reach.\n\n> With `BEST_FIT_PROGRESSIVE` , `SPOT_CAPACITY_OPTIMIZED` and `SPOT_PRICE_CAPACITY_OPTIMIZED` (recommended) strategies using On-Demand or Spot Instances, and the `BEST_FIT` strategy using Spot Instances, AWS Batch might need to exceed `maxvCpus` to meet your capacity requirements. In this event, AWS Batch never exceeds `maxvCpus` by more than a single instance.", "title": "MaxvCpus", @@ -34204,7 +35707,6 @@ }, "required": [ "MaxvCpus", - "Subnets", "Type" ], "type": "object" @@ -34265,6 +35767,67 @@ ], "type": "object" }, + "AWS::Batch::ComputeEnvironment.InfrastructureOptimization": { + "additionalProperties": false, + "properties": { + "ScaleInAfter": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Batch::ComputeEnvironment.InstanceLaunchTemplate": { + "additionalProperties": false, + "properties": { + "CapacityOptionType": { + "type": "string" + }, + "CapacityReservations": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.CapacityReservations" + }, + "Ec2InstanceProfileArn": { + "type": "string" + }, + "FipsEnabled": { + "type": "boolean" + }, + "InstanceMetadataTagsPropagation": { + "type": "boolean" + }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.InstanceRequirements" + }, + "LocalStorageConfiguration": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ManagedInstancesLocalStorageConfiguration" + }, + "Monitoring": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ManagedInstancesNetworkConfiguration" + }, + "StorageConfiguration": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ManagedInstancesStorageConfiguration" + } + }, + "required": [ + "Ec2InstanceProfileArn", + "NetworkConfiguration" + ], + "type": "object" + }, + "AWS::Batch::ComputeEnvironment.InstanceRequirements": { + "additionalProperties": false, + "properties": { + "AllowedInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": { "additionalProperties": false, "properties": { @@ -34333,6 +35896,68 @@ }, "type": "object" }, + "AWS::Batch::ComputeEnvironment.ManagedInstancesLocalStorageConfiguration": { + "additionalProperties": false, + "properties": { + "UseLocalStorage": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Batch::ComputeEnvironment.ManagedInstancesNetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroups", + "Subnets" + ], + "type": "object" + }, + "AWS::Batch::ComputeEnvironment.ManagedInstancesProvider": { + "additionalProperties": false, + "properties": { + "InfrastructureOptimization": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.InfrastructureOptimization" + }, + "InfrastructureRoleArn": { + "type": "string" + }, + "InstanceLaunchTemplate": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.InstanceLaunchTemplate" + }, + "PropagateTags": { + "type": "string" + } + }, + "required": [ + "InfrastructureRoleArn", + "InstanceLaunchTemplate" + ], + "type": "object" + }, + "AWS::Batch::ComputeEnvironment.ManagedInstancesStorageConfiguration": { + "additionalProperties": false, + "properties": { + "StorageSizeGiB": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::ComputeEnvironment.UpdatePolicy": { "additionalProperties": false, "properties": { @@ -34899,6 +36524,9 @@ "markdownDescription": "The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.", "title": "NetworkConfiguration" }, + "NetworkMode": { + "type": "string" + }, "PidMode": { "markdownDescription": "The process namespace to use for the containers in the task. The valid values are `host` or `task` . For example, monitoring sidecars might need `pidMode` to access information about other containers running in the same task.\n\nIf `host` is specified, all containers within the tasks that specified the `host` PID mode on the same container instance share the process namespace with the host Amazon EC2 instance.\n\nIf `task` is specified, all containers within the specified task share the same process namespace.\n\nIf no value is specified, the default is a private namespace for each container. For more information, see [PID settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#pid-settings---pid) in the Docker run reference.", "title": "PidMode", @@ -37668,6 +39296,94 @@ ], "type": "object" }, + "AWS::Bedrock::AsyncInvoke": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::AsyncInvoke" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::AsyncInvoke.AsyncInvokeOutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3OutputDataConfig": { + "$ref": "#/definitions/AWS::Bedrock::AsyncInvoke.AsyncInvokeS3OutputDataConfig" + } + }, + "required": [ + "S3OutputDataConfig" + ], + "type": "object" + }, + "AWS::Bedrock::AsyncInvoke.AsyncInvokeS3OutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::Bedrock::AutomatedReasoningPolicy": { "additionalProperties": false, "properties": { @@ -39144,6 +40860,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.AudioExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionStatus": { + "type": "string" + } + }, + "required": [ + "AudioExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.BedrockDataAutomationConfiguration": { "additionalProperties": false, "properties": { @@ -39359,6 +41087,9 @@ "markdownDescription": "The configuration information to connect to Confluence as your data source.\n\n> Confluence data source connector is in preview release and is subject to change.", "title": "ConfluenceConfiguration" }, + "ManagedKnowledgeBaseConnectorConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration" + }, "S3Configuration": { "$ref": "#/definitions/AWS::Bedrock::DataSource.S3DataSourceConfiguration", "markdownDescription": "The configuration information to connect to Amazon S3 as your data source.", @@ -39390,6 +41121,21 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.DeletionProtectionConfiguration": { + "additionalProperties": false, + "properties": { + "DeletionProtectionStatus": { + "type": "string" + }, + "DeletionProtectionThreshold": { + "type": "number" + } + }, + "required": [ + "DeletionProtectionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.EnrichmentStrategyConfiguration": { "additionalProperties": false, "properties": { @@ -39461,6 +41207,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ImageExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "ImageExtractionStatus": { + "type": "string" + } + }, + "required": [ + "ImageExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.IntermediateStorage": { "additionalProperties": false, "properties": { @@ -39475,6 +41233,36 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectorParameters": { + "type": "object" + }, + "DeletionProtectionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.DeletionProtectionConfiguration" + }, + "MediaExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.MediaExtractionConfiguration" + } + }, + "type": "object" + }, + "AWS::Bedrock::DataSource.MediaExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.AudioExtractionConfiguration" + }, + "ImageExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ImageExtractionConfiguration" + }, + "VideoExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.VideoExtractionConfiguration" + } + }, + "type": "object" + }, "AWS::Bedrock::DataSource.ParsingConfiguration": { "additionalProperties": false, "properties": { @@ -39875,6 +41663,18 @@ }, "type": "object" }, + "AWS::Bedrock::DataSource.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.WebCrawlerConfiguration": { "additionalProperties": false, "properties": { @@ -39966,7 +41766,7 @@ ], "type": "object" }, - "AWS::Bedrock::EnforcedGuardrailConfiguration": { + "AWS::Bedrock::DefaultPromptRouter": { "additionalProperties": false, "properties": { "Condition": { @@ -40000,29 +41800,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "GuardrailIdentifier": { - "type": "string" - }, - "GuardrailVersion": { - "type": "string" - }, - "ModelEnforcement": { - "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement" - }, - "SelectiveContentGuarding": { - "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding" - } - }, - "required": [ - "GuardrailIdentifier", - "GuardrailVersion" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::Bedrock::EnforcedGuardrailConfiguration" + "AWS::Bedrock::DefaultPromptRouter" ], "type": "string" }, @@ -40036,46 +41819,144 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement": { + "AWS::Bedrock::DefaultPromptRouter.PromptRouterTargetModel": { "additionalProperties": false, "properties": { - "ExcludedModels": { - "items": { - "type": "string" - }, - "type": "array" - }, - "IncludedModels": { - "items": { - "type": "string" - }, - "type": "array" + "ModelArn": { + "type": "string" } }, "required": [ - "ExcludedModels", - "IncludedModels" + "ModelArn" ], "type": "object" }, - "AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding": { + "AWS::Bedrock::DefaultPromptRouter.RoutingCriteria": { "additionalProperties": false, "properties": { - "Messages": { - "type": "string" - }, - "System": { - "type": "string" + "ResponseQualityDifference": { + "type": "number" } }, + "required": [ + "ResponseQualityDifference" + ], "type": "object" }, - "AWS::Bedrock::Flow": { + "AWS::Bedrock::EnforcedGuardrailConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GuardrailIdentifier": { + "type": "string" + }, + "GuardrailVersion": { + "type": "string" + }, + "ModelEnforcement": { + "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement" + }, + "SelectiveContentGuarding": { + "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding" + } + }, + "required": [ + "GuardrailIdentifier", + "GuardrailVersion" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::EnforcedGuardrailConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement": { + "additionalProperties": false, + "properties": { + "ExcludedModels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedModels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ExcludedModels", + "IncludedModels" + ], + "type": "object" + }, + "AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding": { + "additionalProperties": false, + "properties": { + "Messages": { + "type": "string" + }, + "System": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Bedrock::Flow": { "additionalProperties": false, "properties": { "Condition": { @@ -42255,6 +44136,87 @@ ], "type": "object" }, + "AWS::Bedrock::FoundationModel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::FoundationModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::FoundationModel.ModelLifecycle": { + "additionalProperties": false, + "properties": { + "EndOfLifeTime": { + "type": "string" + }, + "LegacyTime": { + "type": "string" + }, + "PublicExtendedAccessTime": { + "type": "string" + }, + "StartOfLifeTime": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, "AWS::Bedrock::Guardrail": { "additionalProperties": false, "properties": { @@ -43275,6 +45237,9 @@ "markdownDescription": "Settings for an Amazon Kendra knowledge base.", "title": "KendraKnowledgeBaseConfiguration" }, + "ManagedKnowledgeBaseConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration" + }, "SqlKnowledgeBaseConfiguration": { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.SqlKnowledgeBaseConfiguration", "markdownDescription": "Specifies configurations for a knowledge base connected to an SQL database.", @@ -43296,6 +45261,33 @@ ], "type": "object" }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration": { + "additionalProperties": false, + "properties": { + "EmbeddingModelArn": { + "type": "string" + }, + "EmbeddingModelConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.EmbeddingModelConfiguration" + }, + "EmbeddingModelType": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration" + } + }, + "type": "object" + }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration": { "additionalProperties": false, "properties": { @@ -44124,6 +46116,338 @@ ], "type": "object" }, + "AWS::Bedrock::KnowledgeBasePolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KnowledgeBaseId": { + "type": "string" + }, + "PolicyDocument": { + "type": "object" + } + }, + "required": [ + "KnowledgeBaseId", + "PolicyDocument" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::KnowledgeBasePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::ModelImportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ImportedModelKmsKeyArn": { + "type": "string" + }, + "ModelDataSource": { + "$ref": "#/definitions/AWS::Bedrock::ModelImportJob.ModelDataSource" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::Bedrock::ModelImportJob.VpcConfig" + } + }, + "required": [ + "ModelDataSource", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::ModelImportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::ModelImportJob.ModelDataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::Bedrock::ModelImportJob.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::Bedrock::ModelImportJob.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Bedrock::ModelImportJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::ModelInvocationJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobInputDataConfig": { + "additionalProperties": false, + "properties": { + "S3InputDataConfig": { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3InputDataConfig" + } + }, + "required": [ + "S3InputDataConfig" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobOutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3OutputDataConfig": { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3OutputDataConfig" + } + }, + "required": [ + "S3OutputDataConfig" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3InputDataConfig": { + "additionalProperties": false, + "properties": { + "S3BucketOwner": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3OutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3BucketOwner": { + "type": "string" + }, + "S3EncryptionKeyId": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, "AWS::Bedrock::Prompt": { "additionalProperties": false, "properties": { @@ -45240,6 +47564,82 @@ ], "type": "object" }, + "AWS::Bedrock::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EncryptionKeyArn": { + "type": "string" + }, + "SessionMetadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::BedrockAgentCore::ApiKeyCredentialProvider": { "additionalProperties": false, "properties": { @@ -45730,7 +48130,7 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::CodeInterpreterCustom": { + "AWS::BedrockAgentCore::CapacityProvider": { "additionalProperties": false, "properties": { "Condition": { @@ -45765,53 +48165,35 @@ "Properties": { "additionalProperties": false, "properties": { - "Certificates": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate" - }, - "type": "array" + "ComputeConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.ComputeConfiguration" }, "Description": { - "markdownDescription": "The code interpreter description.", - "title": "Description", - "type": "string" - }, - "ExecutionRoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the execution role.", - "title": "ExecutionRoleArn", "type": "string" }, "Name": { - "markdownDescription": "The name of the code interpreter.", - "title": "Name", "type": "string" }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration", - "markdownDescription": "The network configuration for a code interpreter. This structure defines how the code interpreter connects to the network.", - "title": "NetworkConfiguration" + "PermissionsConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.PermissionsConfiguration" }, "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags for the code interpreter.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "title": "Tags", - "type": "object" + "type": "array" } }, "required": [ + "ComputeConfiguration", "Name", - "NetworkConfiguration" + "PermissionsConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::CodeInterpreterCustom" + "AWS::BedrockAgentCore::CapacityProvider" ], "type": "string" }, @@ -45830,220 +48212,800 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate": { + "AWS::BedrockAgentCore::CapacityProvider.CapacityReservationSpecification": { "additionalProperties": false, "properties": { - "CertificateLocation": { - "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation" + "CapacityReservationPreference": { + "type": "string" + }, + "CapacityReservationTarget": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.CapacityReservationTarget" } }, - "required": [ - "CertificateLocation" - ], "type": "object" }, - "AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation": { + "AWS::BedrockAgentCore::CapacityProvider.CapacityReservationTarget": { "additionalProperties": false, "properties": { - "SecretArn": { + "CapacityReservationId": { + "type": "string" + }, + "CapacityReservationResourceGroupArn": { "type": "string" } }, + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.ComputeConfiguration": { + "additionalProperties": false, + "properties": { + "Ec2Configuration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.Ec2Configuration" + } + }, "required": [ - "SecretArn" + "Ec2Configuration" ], "type": "object" }, - "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration": { + "AWS::BedrockAgentCore::CapacityProvider.EbsVolumeConfiguration": { "additionalProperties": false, "properties": { - "NetworkMode": { - "markdownDescription": "The network mode.", - "title": "NetworkMode", + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { "type": "string" }, - "VpcConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.VpcConfig", - "markdownDescription": "", - "title": "VpcConfig" + "Name": { + "type": "string" + }, + "SizeGiB": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "Throughput": { + "type": "number" + }, + "VolumeType": { + "type": "string" } }, "required": [ - "NetworkMode" + "Name", + "SizeGiB" ], "type": "object" }, - "AWS::BedrockAgentCore::CodeInterpreterCustom.VpcConfig": { + "AWS::BedrockAgentCore::CapacityProvider.Ec2Configuration": { "additionalProperties": false, "properties": { - "SecurityGroups": { + "LaunchTemplateSource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.LaunchTemplateSource" + }, + "LifecycleConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.InstanceLifecycleConfiguration" + }, + "RootVolume": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.RootVolumeConfiguration" + }, + "Volumes": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.VolumeConfiguration" }, - "markdownDescription": "", - "title": "SecurityGroups", "type": "array" }, - "Subnets": { + "VpcConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.VpcConfiguration" + } + }, + "required": [ + "LaunchTemplateSource", + "VpcConfiguration" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.EphemeralBlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.EphemeralEBSVolumeConfiguration" + }, + "VirtualName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.EphemeralEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "EbsCardIndex": { + "type": "number" + }, + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "SnapshotId": { + "type": "string" + }, + "Throughput": { + "type": "number" + }, + "VolumeInitializationRate": { + "type": "number" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.InstanceLifecycleConfiguration": { + "additionalProperties": false, + "properties": { + "IdleInstanceTimeout": { + "type": "number" + }, + "MaxLifetime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.InstanceRequirements": { + "additionalProperties": false, + "properties": { + "AllowedInstanceTypes": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "Subnets", "type": "array" } }, "required": [ - "SecurityGroups", - "Subnets" + "AllowedInstanceTypes" ], "type": "object" }, - "AWS::BedrockAgentCore::ConfigurationBundle": { + "AWS::BedrockAgentCore::CapacityProvider.LaunchParameters": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "CapacityReservationSpecification": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.CapacityReservationSpecification" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "EphemeralVolumes": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.EphemeralBlockDeviceMapping" + }, + "type": "array" + }, + "InstanceProfileArn": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "InstanceRequirements": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.InstanceRequirements" }, - "Metadata": { - "type": "object" + "LicenseSpecifications": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.LicenseSpecification" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "BranchName": { - "type": "string" - }, - "BundleName": { - "type": "string" - }, - "CommitMessage": { - "type": "string" - }, - "Components": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration" - } - }, - "type": "object" - }, - "CreatedBy": { - "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" - }, - "Description": { - "type": "string" - }, - "KmsKeyArn": { + "Monitoring": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "PropagatedTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, - "required": [ - "BundleName", - "Components" - ], "type": "object" }, - "Type": { - "enum": [ - "AWS::BedrockAgentCore::ConfigurationBundle" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SshKeyName": { "type": "string" } }, "required": [ - "Type", - "Properties" + "InstanceRequirements", + "OperatingSystem" ], "type": "object" }, - "AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration": { + "AWS::BedrockAgentCore::CapacityProvider.LaunchTemplateSource": { "additionalProperties": false, "properties": { - "Configuration": { - "type": "object" + "LaunchParameters": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.LaunchParameters" } }, "required": [ - "Configuration" + "LaunchParameters" ], "type": "object" }, - "AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource": { + "AWS::BedrockAgentCore::CapacityProvider.LicenseSpecification": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "Name": { + "LicenseConfigurationArn": { "type": "string" } }, "required": [ - "Name" + "LicenseConfigurationArn" ], "type": "object" }, - "AWS::BedrockAgentCore::ConfigurationBundle.VersionLineageMetadata": { + "AWS::BedrockAgentCore::CapacityProvider.PermissionsConfiguration": { "additionalProperties": false, "properties": { - "BranchName": { + "CapacityProviderOperatorRoleArn": { "type": "string" + } + }, + "required": [ + "CapacityProviderOperatorRoleArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.RootVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" }, - "CommitMessage": { + "FreeSpaceGiB": { + "type": "number" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { "type": "string" }, - "CreatedBy": { - "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" + "Throughput": { + "type": "number" }, - "ParentVersionIds": { + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.VolumeConfiguration": { + "additionalProperties": false, + "properties": { + "EbsConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.EbsVolumeConfiguration" + } + }, + "required": [ + "EbsConfiguration" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.VpcConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { "items": { "type": "string" }, "type": "array" } }, + "required": [ + "SecurityGroups", + "Subnets" + ], "type": "object" }, - "AWS::BedrockAgentCore::Dataset": { + "AWS::BedrockAgentCore::CodeInterpreter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::CodeInterpreter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Certificates": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate" + }, + "type": "array" + }, + "Description": { + "markdownDescription": "The code interpreter description.", + "title": "Description", + "type": "string" + }, + "ExecutionRoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the execution role.", + "title": "ExecutionRoleArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the code interpreter.", + "title": "Name", + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration", + "markdownDescription": "The network configuration for a code interpreter. This structure defines how the code interpreter connects to the network.", + "title": "NetworkConfiguration" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags for the code interpreter.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "Name", + "NetworkConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::CodeInterpreterCustom" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateLocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation" + } + }, + "required": [ + "CertificateLocation" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration": { + "additionalProperties": false, + "properties": { + "NetworkMode": { + "markdownDescription": "The network mode.", + "title": "NetworkMode", + "type": "string" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.VpcConfig", + "markdownDescription": "", + "title": "VpcConfig" + } + }, + "required": [ + "NetworkMode" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "SecurityGroups", + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "Subnets", + "type": "array" + } + }, + "required": [ + "SecurityGroups", + "Subnets" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BranchName": { + "type": "string" + }, + "BundleName": { + "type": "string" + }, + "CommitMessage": { + "type": "string" + }, + "Components": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration" + } + }, + "type": "object" + }, + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BundleName", + "Components" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::ConfigurationBundle" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration": { + "additionalProperties": false, + "properties": { + "Configuration": { + "type": "object" + } + }, + "required": [ + "Configuration" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.VersionLineageMetadata": { + "additionalProperties": false, + "properties": { + "BranchName": { + "type": "string" + }, + "CommitMessage": { + "type": "string" + }, + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" + }, + "ParentVersionIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundleVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BranchName": { + "type": "string" + }, + "CommitMessage": { + "type": "string" + }, + "Components": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundleVersion.ComponentConfiguration" + } + }, + "type": "object" + }, + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundleVersion.VersionCreatedBySource" + } + }, + "required": [ + "Components" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::ConfigurationBundleVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundleVersion.ComponentConfiguration": { + "additionalProperties": false, + "properties": { + "Configuration": { + "type": "object" + } + }, + "required": [ + "Configuration" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundleVersion.VersionCreatedBySource": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset": { "additionalProperties": false, "properties": { "Condition": { @@ -46314,11 +49276,11 @@ "properties": { "BedrockEvaluatorModelConfig": { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig" + }, + "ResponsesEvaluatorModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.OpenResponsesEvaluatorModelConfig" } }, - "required": [ - "BedrockEvaluatorModelConfig" - ], "type": "object" }, "AWS::BedrockAgentCore::Evaluator.InferenceConfiguration": { @@ -46391,6 +49353,30 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Evaluator.OpenResponsesEvaluatorModelConfig": { + "additionalProperties": false, + "properties": { + "MaxOutputTokens": { + "type": "number" + }, + "ModelId": { + "type": "string" + }, + "Reasoning": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.ReasoningConfiguration" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "required": [ + "ModelId" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Evaluator.RatingScale": { "additionalProperties": false, "properties": { @@ -46409,6 +49395,15 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Evaluator.ReasoningConfiguration": { + "additionalProperties": false, + "properties": { + "Effort": { + "type": "string" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Gateway": { "additionalProperties": false, "properties": { @@ -46444,84 +49439,689 @@ "Properties": { "additionalProperties": false, "properties": { - "AuthorizerConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.AuthorizerConfiguration", - "markdownDescription": "", - "title": "AuthorizerConfiguration" - }, - "AuthorizerType": { - "markdownDescription": "The authorizer type for the gateway.", - "title": "AuthorizerType", - "type": "string" - }, - "Description": { - "markdownDescription": "The description for the gateway.", - "title": "Description", - "type": "string" - }, - "ExceptionLevel": { - "markdownDescription": "The exception level for the gateway.", - "title": "ExceptionLevel", - "type": "string" - }, - "InterceptorConfigurations": { + "AuthorizerConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.AuthorizerConfiguration", + "markdownDescription": "", + "title": "AuthorizerConfiguration" + }, + "AuthorizerType": { + "markdownDescription": "The authorizer type for the gateway.", + "title": "AuthorizerType", + "type": "string" + }, + "Description": { + "markdownDescription": "The description for the gateway.", + "title": "Description", + "type": "string" + }, + "ExceptionLevel": { + "markdownDescription": "The exception level for the gateway.", + "title": "ExceptionLevel", + "type": "string" + }, + "InterceptorConfigurations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration" + }, + "markdownDescription": "", + "title": "InterceptorConfigurations", + "type": "array" + }, + "KmsKeyArn": { + "markdownDescription": "The KMS key ARN for the gateway.", + "title": "KmsKeyArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name for the gateway.", + "title": "Name", + "type": "string" + }, + "PolicyEngineConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration" + }, + "ProtocolConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayProtocolConfiguration", + "markdownDescription": "The protocol configuration for the gateway target.", + "title": "ProtocolConfiguration" + }, + "ProtocolType": { + "markdownDescription": "The protocol type for the gateway target.", + "title": "ProtocolType", + "type": "object" + }, + "RoleArn": { + "markdownDescription": "", + "title": "RoleArn", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags for the gateway.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "AuthorizerType", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Gateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.AuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.CustomJWTAuthorizerConfiguration", + "markdownDescription": "The authorizer configuration for the gateway.", + "title": "CustomJWTAuthorizer" + } + }, + "required": [ + "CustomJWTAuthorizer" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.AuthorizingClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "ClaimMatchOperator": { + "markdownDescription": "", + "title": "ClaimMatchOperator", + "type": "string" + }, + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.ClaimMatchValueType", + "markdownDescription": "", + "title": "ClaimMatchValue" + } + }, + "required": [ + "ClaimMatchOperator", + "ClaimMatchValue" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.ClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "MatchValueString": { + "markdownDescription": "", + "title": "MatchValueString", + "type": "string" + }, + "MatchValueStringList": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "MatchValueStringList", + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.CustomClaimValidationType": { + "additionalProperties": false, + "properties": { + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.AuthorizingClaimMatchValueType", + "markdownDescription": "", + "title": "AuthorizingClaimMatchValue" + }, + "InboundTokenClaimName": { + "markdownDescription": "", + "title": "InboundTokenClaimName", + "type": "string" + }, + "InboundTokenClaimValueType": { + "markdownDescription": "", + "title": "InboundTokenClaimValueType", + "type": "string" + } + }, + "required": [ + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.CustomJWTAuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "AdvertisedScopeMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AllowedAudience": { + "items": { + "type": "string" + }, + "markdownDescription": "The allowed audience authorized for the gateway target.", + "title": "AllowedAudience", + "type": "array" + }, + "AllowedClients": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "AllowedClients", + "type": "array" + }, + "AllowedScopes": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "AllowedScopes", + "type": "array" + }, + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.CustomClaimValidationType" + }, + "markdownDescription": "", + "title": "CustomClaims", + "type": "array" + }, + "DiscoveryUrl": { + "markdownDescription": "The discovery URL for the authorizer configuration.", + "title": "DiscoveryUrl", + "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.PrivateEndpoint" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration": { + "additionalProperties": false, + "properties": { + "InputConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration", + "markdownDescription": "", + "title": "InputConfiguration" + }, + "InterceptionPoints": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "InterceptionPoints", + "type": "array" + }, + "Interceptor": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorConfiguration", + "markdownDescription": "", + "title": "Interceptor" + } + }, + "required": [ + "InterceptionPoints", + "Interceptor" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Mode": { + "type": "string" + } + }, + "required": [ + "Arn", + "Mode" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.GatewayProtocolConfiguration": { + "additionalProperties": false, + "properties": { + "Mcp": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.MCPGatewayConfiguration", + "markdownDescription": "The gateway protocol configuration for MCP.", + "title": "Mcp" + } + }, + "required": [ + "Mcp" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.InterceptorConfiguration": { + "additionalProperties": false, + "properties": { + "Lambda": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.LambdaInterceptorConfiguration", + "markdownDescription": "", + "title": "Lambda" + } + }, + "required": [ + "Lambda" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration": { + "additionalProperties": false, + "properties": { + "PassRequestHeaders": { + "markdownDescription": "", + "title": "PassRequestHeaders", + "type": "boolean" + }, + "PayloadFilter": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorPayloadFilter" + } + }, + "required": [ + "PassRequestHeaders" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.InterceptorPayloadExclusionSelector": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + } + }, + "required": [ + "Field" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.InterceptorPayloadFilter": { + "additionalProperties": false, + "properties": { + "Exclude": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorPayloadExclusionSelector" + }, + "type": "array" + } + }, + "required": [ + "Exclude" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.LambdaInterceptorConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "markdownDescription": "", + "title": "Arn", + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.MCPGatewayConfiguration": { + "additionalProperties": false, + "properties": { + "Instructions": { + "markdownDescription": "", + "title": "Instructions", + "type": "string" + }, + "SearchType": { + "markdownDescription": "The MCP gateway configuration search type.", + "title": "SearchType", + "type": "string" + }, + "SessionConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.SessionConfiguration" + }, + "StreamingConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.StreamingConfiguration" + }, + "SupportedVersions": { + "items": { + "type": "string" + }, + "markdownDescription": "The supported versions for the MCP configuration for the gateway target.", + "title": "SupportedVersions", + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.SessionConfiguration": { + "additionalProperties": false, + "properties": { + "SessionTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.StreamingConfiguration": { + "additionalProperties": false, + "properties": { + "EnableResponseStreaming": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.WorkloadIdentityDetails": { + "additionalProperties": false, + "properties": { + "WorkloadIdentityArn": { + "markdownDescription": "", + "title": "WorkloadIdentityArn", + "type": "string" + } + }, + "required": [ + "WorkloadIdentityArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRateLimit": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DimensionKeys": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Entries": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRateLimit.LimitEntry" + }, + "type": "array" + }, + "GatewayIdentifier": { + "type": "string" + }, + "RateLimitId": { + "type": "string" + } + }, + "required": [ + "DimensionKeys", + "Entries" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::GatewayRateLimit" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRateLimit.LimitEntry": { + "additionalProperties": false, + "properties": { + "Connections": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRateLimit.RateConfig" + }, + "type": "array" + }, + "Dimensions": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRateLimit.RateConfig" + }, + "type": "array" + }, + "Tokens": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRateLimit.RateConfig" + }, + "type": "array" + } + }, + "required": [ + "Dimensions" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRateLimit.RateConfig": { + "additionalProperties": false, + "properties": { + "Period": { + "type": "string" + }, + "Rate": { + "type": "number" + } + }, + "required": [ + "Period", + "Rate" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Actions": { "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration" + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.Action" }, - "markdownDescription": "", - "title": "InterceptorConfigurations", "type": "array" }, - "KmsKeyArn": { - "markdownDescription": "The KMS key ARN for the gateway.", - "title": "KmsKeyArn", - "type": "string" + "Conditions": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.Condition" + }, + "type": "array" }, - "Name": { - "markdownDescription": "The name for the gateway.", - "title": "Name", + "Description": { "type": "string" }, - "PolicyEngineConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration" - }, - "ProtocolConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayProtocolConfiguration", - "markdownDescription": "The protocol configuration for the gateway target.", - "title": "ProtocolConfiguration" - }, - "ProtocolType": { - "markdownDescription": "The protocol type for the gateway target.", - "title": "ProtocolType", - "type": "object" - }, - "RoleArn": { - "markdownDescription": "", - "title": "RoleArn", + "GatewayIdentifier": { "type": "string" }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags for the gateway.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" + "Priority": { + "type": "number" } }, "required": [ - "AuthorizerType", - "Name", - "RoleArn" + "Actions", + "Priority" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::Gateway" + "AWS::BedrockAgentCore::GatewayRule" ], "type": "string" }, @@ -46540,290 +50140,246 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.AuthorizerConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.Action": { "additionalProperties": false, "properties": { - "CustomJWTAuthorizer": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.CustomJWTAuthorizerConfiguration", - "markdownDescription": "The authorizer configuration for the gateway.", - "title": "CustomJWTAuthorizer" + "ConfigurationBundle": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleAction" + }, + "RouteToTarget": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.RouteToTargetAction" } }, - "required": [ - "CustomJWTAuthorizer" - ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.AuthorizingClaimMatchValueType": { + "AWS::BedrockAgentCore::GatewayRule.Condition": { "additionalProperties": false, "properties": { - "ClaimMatchOperator": { - "markdownDescription": "", - "title": "ClaimMatchOperator", - "type": "string" + "MatchPaths": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPaths" }, - "ClaimMatchValue": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.ClaimMatchValueType", - "markdownDescription": "", - "title": "ClaimMatchValue" + "MatchPrincipals": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPrincipals" } }, - "required": [ - "ClaimMatchOperator", - "ClaimMatchValue" - ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.ClaimMatchValueType": { + "AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleAction": { "additionalProperties": false, "properties": { - "MatchValueString": { - "markdownDescription": "", - "title": "MatchValueString", - "type": "string" + "StaticOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.StaticOverride" }, - "MatchValueStringList": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "MatchValueStringList", - "type": "array" + "WeightedOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.WeightedOverride" } }, "type": "object" }, - "AWS::BedrockAgentCore::Gateway.CustomClaimValidationType": { + "AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleReference": { "additionalProperties": false, "properties": { - "AuthorizingClaimMatchValue": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.AuthorizingClaimMatchValueType", - "markdownDescription": "", - "title": "AuthorizingClaimMatchValue" - }, - "InboundTokenClaimName": { - "markdownDescription": "", - "title": "InboundTokenClaimName", + "BundleArn": { "type": "string" }, - "InboundTokenClaimValueType": { - "markdownDescription": "", - "title": "InboundTokenClaimValueType", + "BundleVersion": { "type": "string" } }, "required": [ - "AuthorizingClaimMatchValue", - "InboundTokenClaimName", - "InboundTokenClaimValueType" + "BundleArn", + "BundleVersion" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.CustomJWTAuthorizerConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.IamPrincipal": { "additionalProperties": false, "properties": { - "AllowedAudience": { - "items": { - "type": "string" - }, - "markdownDescription": "The allowed audience authorized for the gateway target.", - "title": "AllowedAudience", - "type": "array" - }, - "AllowedClients": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "AllowedClients", - "type": "array" - }, - "AllowedScopes": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "AllowedScopes", - "type": "array" - }, - "CustomClaims": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.CustomClaimValidationType" - }, - "markdownDescription": "", - "title": "CustomClaims", - "type": "array" + "Arn": { + "type": "string" }, - "DiscoveryUrl": { - "markdownDescription": "The discovery URL for the authorizer configuration.", - "title": "DiscoveryUrl", + "Operator": { "type": "string" } }, "required": [ - "DiscoveryUrl" + "Arn" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.MatchPaths": { "additionalProperties": false, "properties": { - "InputConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration", - "markdownDescription": "", - "title": "InputConfiguration" - }, - "InterceptionPoints": { + "AnyOf": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "InterceptionPoints", "type": "array" - }, - "Interceptor": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorConfiguration", - "markdownDescription": "", - "title": "Interceptor" } }, "required": [ - "InterceptionPoints", - "Interceptor" + "AnyOf" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.MatchPrincipalEntry": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "Mode": { - "type": "string" + "IamPrincipal": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.IamPrincipal" } }, "required": [ - "Arn", - "Mode" + "IamPrincipal" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.GatewayProtocolConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.MatchPrincipals": { "additionalProperties": false, "properties": { - "Mcp": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.MCPGatewayConfiguration", - "markdownDescription": "The gateway protocol configuration for MCP.", - "title": "Mcp" + "AnyOf": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPrincipalEntry" + }, + "type": "array" } }, "required": [ - "Mcp" + "AnyOf" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.InterceptorConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.RouteToTargetAction": { "additionalProperties": false, "properties": { - "Lambda": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.LambdaInterceptorConfiguration", - "markdownDescription": "", - "title": "Lambda" + "StaticRoute": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.StaticRoute" + }, + "WeightedRoute": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.WeightedRoute" } }, - "required": [ - "Lambda" - ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.StaticOverride": { "additionalProperties": false, "properties": { - "PassRequestHeaders": { - "markdownDescription": "", - "title": "PassRequestHeaders", - "type": "boolean" + "BundleArn": { + "type": "string" + }, + "BundleVersion": { + "type": "string" } }, "required": [ - "PassRequestHeaders" + "BundleArn", + "BundleVersion" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.LambdaInterceptorConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.StaticRoute": { "additionalProperties": false, "properties": { - "Arn": { - "markdownDescription": "", - "title": "Arn", + "TargetName": { "type": "string" } }, "required": [ - "Arn" + "TargetName" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.MCPGatewayConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.TargetTrafficSplitEntry": { "additionalProperties": false, "properties": { - "Instructions": { - "markdownDescription": "", - "title": "Instructions", + "Description": { "type": "string" }, - "SearchType": { - "markdownDescription": "The MCP gateway configuration search type.", - "title": "SearchType", - "type": "string" + "Metadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "SessionConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.SessionConfiguration" + "Name": { + "type": "string" }, - "StreamingConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.StreamingConfiguration" + "TargetName": { + "type": "string" }, - "SupportedVersions": { - "items": { - "type": "string" - }, - "markdownDescription": "The supported versions for the MCP configuration for the gateway target.", - "title": "SupportedVersions", - "type": "array" + "Weight": { + "type": "number" } }, + "required": [ + "Name", + "TargetName", + "Weight" + ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.SessionConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.TrafficSplitEntry": { "additionalProperties": false, "properties": { - "SessionTimeoutInSeconds": { + "ConfigurationBundle": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleReference" + }, + "Description": { + "type": "string" + }, + "Metadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "Weight": { "type": "number" } }, + "required": [ + "ConfigurationBundle", + "Name", + "Weight" + ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.StreamingConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.WeightedOverride": { "additionalProperties": false, "properties": { - "EnableResponseStreaming": { - "type": "boolean" + "TrafficSplit": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.TrafficSplitEntry" + }, + "type": "array" } }, + "required": [ + "TrafficSplit" + ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.WorkloadIdentityDetails": { + "AWS::BedrockAgentCore::GatewayRule.WeightedRoute": { "additionalProperties": false, "properties": { - "WorkloadIdentityArn": { - "markdownDescription": "", - "title": "WorkloadIdentityArn", - "type": "string" + "TrafficSplit": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.TargetTrafficSplitEntry" + }, + "type": "array" } }, "required": [ - "WorkloadIdentityArn" + "TrafficSplit" ], "type": "object" }, @@ -47220,6 +50776,84 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorSource": { + "additionalProperties": false, + "properties": { + "ConnectorId": { + "type": "string" + } + }, + "required": [ + "ConnectorId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorSource" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceOperationConfiguration": { + "additionalProperties": false, + "properties": { + "Models": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ModelEntry" + }, + "type": "array" + }, + "Path": { + "type": "string" + }, + "ProviderPath": { + "type": "string" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceProviderTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "ModelMapping": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ModelMapping" + }, + "Operations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceOperationConfiguration" + }, + "type": "array" + } + }, + "required": [ + "Endpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Connector": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorTargetConfiguration" + }, + "Provider": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceProviderTargetConfiguration" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.ManagedResourceDetails": { "additionalProperties": false, "properties": { @@ -47256,6 +50890,15 @@ }, "type": "array" }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "VpcIdentifier": { "type": "string" } @@ -47384,6 +51027,27 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ModelEntry": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "required": [ + "Model" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ModelMapping": { + "additionalProperties": false, + "properties": { + "ProviderPrefix": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ProviderPrefix" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData": { "additionalProperties": false, "properties": { @@ -47421,7 +51085,7 @@ "GrantType": { "markdownDescription": "", "title": "GrantType", - "type": "string" + "type": "object" }, "ProviderArn": { "markdownDescription": "The provider ARN for the gateway target.", @@ -47477,6 +51141,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ProviderPrefix": { + "additionalProperties": false, + "properties": { + "Separator": { + "type": "string" + }, + "Strip": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.RuntimeTargetConfiguration": { "additionalProperties": false, "properties": { @@ -47587,6 +51263,9 @@ "Http": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.HttpTargetConfiguration" }, + "Inference": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceTargetConfiguration" + }, "Mcp": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration", "markdownDescription": "The target configuration definition for MCP.", @@ -48177,11 +51856,38 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "EventExpiryDuration": { + "type": "number" + }, + "Strategies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration": { "additionalProperties": false, "properties": { "AgentCoreMemoryConfiguration": { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration" + }, + "Disabled": { + "type": "object" + }, + "ManagedMemoryConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration" } }, "type": "object" @@ -48265,6 +51971,9 @@ "AWS::BedrockAgentCore::Harness.HarnessSkill": { "additionalProperties": false, "properties": { + "AwsSkills": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource" + }, "Git": { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitSource" }, @@ -48277,6 +51986,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource": { + "additionalProperties": false, + "properties": { + "Paths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessSkillGitAuth": { "additionalProperties": false, "properties": { @@ -48616,6 +52337,152 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::HarnessEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "EndpointName": { + "type": "string" + }, + "HarnessId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetVersion": { + "type": "string" + } + }, + "required": [ + "EndpointName", + "HarnessId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::HarnessEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::HarnessVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HarnessId": { + "type": "string" + } + }, + "required": [ + "HarnessId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::HarnessVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Memory": { "additionalProperties": false, "properties": { @@ -49789,6 +53656,18 @@ }, "OnBehalfOfTokenExchangeConfig": { "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpoint" + }, + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpointOverride" + }, + "type": "array" + }, + "PrivateKeyJwtConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeyJwtConfig" } }, "required": [ @@ -49868,6 +53747,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.KmsKeySourceType": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KmsKeyArn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.LinkedinOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -49889,6 +53780,47 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.MicrosoftOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -49998,6 +53930,18 @@ }, "OnBehalfOfTokenExchangeConfig": { "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpoint" + }, + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpointOverride" + }, + "type": "array" + }, + "PrivateKeyJwtConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeyJwtConfig" } }, "type": "object" @@ -50017,6 +53961,73 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpointOverride": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpoint" + } + }, + "required": [ + "Domain", + "PrivateEndpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeyJwtConfig": { + "additionalProperties": false, + "properties": { + "AdditionalHeaderClaims": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AdditionalPayloadClaims": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "PrivateKeySource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeySource" + }, + "SigningAlgorithm": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeySource": { + "additionalProperties": false, + "properties": { + "KmsKeySource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.KmsKeySourceType" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.SalesforceOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -50054,6 +54065,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.SlackOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -50771,19 +54794,327 @@ "Properties": { "additionalProperties": false, "properties": { - "AuthorizerConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration" - }, - "AuthorizerType": { - "type": "string" - }, + "AuthorizerConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration" + }, + "AuthorizerType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AuthorizerType", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::PaymentManager" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration" + } + }, + "required": [ + "CustomJWTAuthorizer" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "ClaimMatchOperator": { + "type": "string" + }, + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType" + } + }, + "required": [ + "ClaimMatchOperator", + "ClaimMatchValue" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "MatchValueString": { + "type": "string" + }, + "MatchValueStringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType": { + "additionalProperties": false, + "properties": { + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType" + }, + "InboundTokenClaimName": { + "type": "string" + }, + "InboundTokenClaimValueType": { + "type": "string" + } + }, + "required": [ + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedAudience": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedClients": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedScopes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType" + }, + "type": "array" + }, + "DiscoveryUrl": { + "type": "string" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.WorkloadIdentityDetails": { + "additionalProperties": false, + "properties": { + "WorkloadIdentityArn": { + "type": "string" + } + }, + "required": [ + "WorkloadIdentityArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Definition": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" + }, + "Description": { + "type": "string" + }, + "EnforcementMode": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyEngineId": { + "type": "string" + }, + "ValidationMode": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "PolicyEngineId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Policy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.CedarPolicy": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" + } + }, + "required": [ + "Statement" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyDefinition": { + "additionalProperties": false, + "properties": { + "Cedar": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" + }, + "Policy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyStatement" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyStatement": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" + } + }, + "required": [ + "Statement" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PolicyEngine": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { "type": "string" }, - "Name": { + "EncryptionKeyArn": { "type": "string" }, - "RoleArn": { + "Name": { "type": "string" }, "Tags": { @@ -50794,15 +55125,13 @@ } }, "required": [ - "AuthorizerType", - "Name", - "RoleArn" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::PaymentManager" + "AWS::BedrockAgentCore::PolicyEngine" ], "type": "string" }, @@ -50821,118 +55150,7 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration": { - "additionalProperties": false, - "properties": { - "CustomJWTAuthorizer": { - "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration" - } - }, - "required": [ - "CustomJWTAuthorizer" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType": { - "additionalProperties": false, - "properties": { - "ClaimMatchOperator": { - "type": "string" - }, - "ClaimMatchValue": { - "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType" - } - }, - "required": [ - "ClaimMatchOperator", - "ClaimMatchValue" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType": { - "additionalProperties": false, - "properties": { - "MatchValueString": { - "type": "string" - }, - "MatchValueStringList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType": { - "additionalProperties": false, - "properties": { - "AuthorizingClaimMatchValue": { - "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType" - }, - "InboundTokenClaimName": { - "type": "string" - }, - "InboundTokenClaimValueType": { - "type": "string" - } - }, - "required": [ - "AuthorizingClaimMatchValue", - "InboundTokenClaimName", - "InboundTokenClaimValueType" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration": { - "additionalProperties": false, - "properties": { - "AllowedAudience": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AllowedClients": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AllowedScopes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "CustomClaims": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType" - }, - "type": "array" - }, - "DiscoveryUrl": { - "type": "string" - } - }, - "required": [ - "DiscoveryUrl" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PaymentManager.WorkloadIdentityDetails": { - "additionalProperties": false, - "properties": { - "WorkloadIdentityArn": { - "type": "string" - } - }, - "required": [ - "WorkloadIdentityArn" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Policy": { + "AWS::BedrockAgentCore::PolicyGeneration": { "additionalProperties": false, "properties": { "Condition": { @@ -50967,35 +55185,26 @@ "Properties": { "additionalProperties": false, "properties": { - "Definition": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" - }, - "Description": { - "type": "string" - }, - "EnforcementMode": { - "type": "string" - }, "Name": { "type": "string" }, "PolicyEngineId": { "type": "string" }, - "ValidationMode": { - "type": "string" + "Resource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PolicyGeneration.Resource" } }, "required": [ - "Definition", "Name", - "PolicyEngineId" + "PolicyEngineId", + "Resource" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::Policy" + "AWS::BedrockAgentCore::PolicyGeneration" ], "type": "string" }, @@ -51014,116 +55223,15 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Policy.CedarPolicy": { - "additionalProperties": false, - "properties": { - "Statement": { - "type": "string" - } - }, - "required": [ - "Statement" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Policy.PolicyDefinition": { - "additionalProperties": false, - "properties": { - "Cedar": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" - }, - "Policy": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyStatement" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::Policy.PolicyStatement": { - "additionalProperties": false, - "properties": { - "Statement": { - "type": "string" - } - }, - "required": [ - "Statement" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PolicyEngine": { + "AWS::BedrockAgentCore::PolicyGeneration.Resource": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "EncryptionKeyArn": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::BedrockAgentCore::PolicyEngine" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Arn": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Arn" ], "type": "object" }, @@ -51350,6 +55458,24 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration": { + "additionalProperties": false, + "properties": { + "HostingEnvironments": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.HostingEnvironment" + }, + "type": "array" + }, + "WorkloadIdentities": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.AuthorizerConfiguration": { "additionalProperties": false, "properties": { @@ -51491,6 +55617,9 @@ }, "type": "array" }, + "AllowedWorkloadConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration" + }, "CustomClaims": { "items": { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.CustomClaimValidationType" @@ -51501,6 +55630,15 @@ "markdownDescription": "The configuration authorization.", "title": "DiscoveryUrl", "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpoint" + }, + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpointOverride" + }, + "type": "array" } }, "required": [ @@ -51539,6 +55677,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.HostingEnvironment": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.LifecycleConfiguration": { "additionalProperties": false, "properties": { @@ -51555,6 +55705,47 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.NetworkConfiguration": { "additionalProperties": false, "properties": { @@ -51574,6 +55765,34 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Runtime.PrivateEndpointOverride": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpoint" + } + }, + "required": [ + "Domain", + "PrivateEndpoint" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.RequestHeaderConfiguration": { "additionalProperties": false, "properties": { @@ -51629,6 +55848,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.SessionStorageConfiguration": { "additionalProperties": false, "properties": { @@ -51775,6 +56006,78 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::TokenVault": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::TokenVault" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::TokenVault.KmsConfiguration": { + "additionalProperties": false, + "properties": { + "KeyType": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, "AWS::BedrockAgentCore::WorkloadIdentity": { "additionalProperties": false, "properties": { @@ -52601,75 +56904,212 @@ "Properties": { "additionalProperties": false, "properties": { - "BillingEntity": { - "markdownDescription": "The seller of services provided by AWS , their affiliates, or third-party providers selling services via AWS Marketplace .", - "title": "BillingEntity", - "type": "string" + "BillingEntity": { + "markdownDescription": "The seller of services provided by AWS , their affiliates, or third-party providers selling services via AWS Marketplace .", + "title": "BillingEntity", + "type": "string" + }, + "Description": { + "markdownDescription": "The pricing rule description.", + "title": "Description", + "type": "string" + }, + "ModifierPercentage": { + "markdownDescription": "A percentage modifier applied on the public pricing rates.", + "title": "ModifierPercentage", + "type": "number" + }, + "Name": { + "markdownDescription": "The name of a pricing rule.", + "title": "Name", + "type": "string" + }, + "Operation": { + "markdownDescription": "Operation is the specific AWS action covered by this line item. This describes the specific usage of the line item.\n\nIf the `Scope` attribute is set to `SKU` , this attribute indicates which operation the `PricingRule` is modifying. For example, a value of `RunInstances:0202` indicates the operation of running an Amazon EC2 instance.", + "title": "Operation", + "type": "string" + }, + "Scope": { + "markdownDescription": "The scope of pricing rule that indicates if it's globally applicable or service-specific.", + "title": "Scope", + "type": "string" + }, + "Service": { + "markdownDescription": "If the `Scope` attribute is `SERVICE` , this attribute indicates which service the `PricingRule` is applicable for.", + "title": "Service", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A map that contains tag keys and tag values that are attached to a pricing rule.", + "title": "Tags", + "type": "array" + }, + "Tiering": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.Tiering", + "markdownDescription": "The set of tiering configurations for the pricing rule.", + "title": "Tiering" + }, + "Type": { + "markdownDescription": "The type of pricing rule.", + "title": "Type", + "type": "string" + }, + "UsageType": { + "markdownDescription": "Usage Type is the unit that each service uses to measure the usage of a specific type of resource.", + "title": "UsageType", + "type": "string" + } + }, + "required": [ + "Name", + "Scope", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BillingConductor::PricingRule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BillingConductor::PricingRule.FreeTier": { + "additionalProperties": false, + "properties": { + "Activated": { + "markdownDescription": "Activate or deactivate AWS Free Tier.", + "title": "Activated", + "type": "boolean" + } + }, + "required": [ + "Activated" + ], + "type": "object" + }, + "AWS::BillingConductor::PricingRule.Tiering": { + "additionalProperties": false, + "properties": { + "FreeTier": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.FreeTier", + "markdownDescription": "The possible AWS Free Tier configurations.", + "title": "FreeTier" + } + }, + "type": "object" + }, + "AWS::Braket::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlgorithmSpecification": { + "$ref": "#/definitions/AWS::Braket::Job.AlgorithmSpecification" }, - "Description": { - "markdownDescription": "The pricing rule description.", - "title": "Description", - "type": "string" + "CheckpointConfig": { + "$ref": "#/definitions/AWS::Braket::Job.JobCheckpointConfig" }, - "ModifierPercentage": { - "markdownDescription": "A percentage modifier applied on the public pricing rates.", - "title": "ModifierPercentage", - "type": "number" + "DeviceConfig": { + "$ref": "#/definitions/AWS::Braket::Job.DeviceConfig" }, - "Name": { - "markdownDescription": "The name of a pricing rule.", - "title": "Name", - "type": "string" + "HyperParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "Operation": { - "markdownDescription": "Operation is the specific AWS action covered by this line item. This describes the specific usage of the line item.\n\nIf the `Scope` attribute is set to `SKU` , this attribute indicates which operation the `PricingRule` is modifying. For example, a value of `RunInstances:0202` indicates the operation of running an Amazon EC2 instance.", - "title": "Operation", - "type": "string" + "InputDataConfig": { + "items": { + "$ref": "#/definitions/AWS::Braket::Job.InputFileConfig" + }, + "type": "array" }, - "Scope": { - "markdownDescription": "The scope of pricing rule that indicates if it's globally applicable or service-specific.", - "title": "Scope", + "InstanceConfig": { + "$ref": "#/definitions/AWS::Braket::Job.InstanceConfig" + }, + "JobName": { "type": "string" }, - "Service": { - "markdownDescription": "If the `Scope` attribute is `SERVICE` , this attribute indicates which service the `PricingRule` is applicable for.", - "title": "Service", + "OutputDataConfig": { + "$ref": "#/definitions/AWS::Braket::Job.JobOutputDataConfig" + }, + "RoleArn": { "type": "string" }, + "StoppingCondition": { + "$ref": "#/definitions/AWS::Braket::Job.JobStoppingCondition" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A map that contains tag keys and tag values that are attached to a pricing rule.", - "title": "Tags", "type": "array" - }, - "Tiering": { - "$ref": "#/definitions/AWS::BillingConductor::PricingRule.Tiering", - "markdownDescription": "The set of tiering configurations for the pricing rule.", - "title": "Tiering" - }, - "Type": { - "markdownDescription": "The type of pricing rule.", - "title": "Type", - "type": "string" - }, - "UsageType": { - "markdownDescription": "Usage Type is the unit that each service uses to measure the usage of a specific type of resource.", - "title": "UsageType", - "type": "string" } }, "required": [ - "Name", - "Scope", - "Type" + "AlgorithmSpecification", + "DeviceConfig", + "InstanceConfig", + "JobName", + "OutputDataConfig", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::BillingConductor::PricingRule" + "AWS::Braket::Job" ], "type": "string" }, @@ -52688,29 +57128,145 @@ ], "type": "object" }, - "AWS::BillingConductor::PricingRule.FreeTier": { + "AWS::Braket::Job.AlgorithmSpecification": { "additionalProperties": false, "properties": { - "Activated": { - "markdownDescription": "Activate or deactivate AWS Free Tier.", - "title": "Activated", - "type": "boolean" + "ScriptModeConfig": { + "$ref": "#/definitions/AWS::Braket::Job.ScriptModeConfig" } }, "required": [ - "Activated" + "ScriptModeConfig" ], "type": "object" }, - "AWS::BillingConductor::PricingRule.Tiering": { + "AWS::Braket::Job.DataSource": { "additionalProperties": false, "properties": { - "FreeTier": { - "$ref": "#/definitions/AWS::BillingConductor::PricingRule.FreeTier", - "markdownDescription": "The possible AWS Free Tier configurations.", - "title": "FreeTier" + "S3DataSource": { + "$ref": "#/definitions/AWS::Braket::Job.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::Braket::Job.DeviceConfig": { + "additionalProperties": false, + "properties": { + "Device": { + "type": "string" + } + }, + "required": [ + "Device" + ], + "type": "object" + }, + "AWS::Braket::Job.InputFileConfig": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::Braket::Job.DataSource" } }, + "required": [ + "ChannelName", + "DataSource" + ], + "type": "object" + }, + "AWS::Braket::Job.InstanceConfig": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "VolumeSizeInGb" + ], + "type": "object" + }, + "AWS::Braket::Job.JobCheckpointConfig": { + "additionalProperties": false, + "properties": { + "LocalPath": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Braket::Job.JobOutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3Path": { + "type": "string" + } + }, + "required": [ + "S3Path" + ], + "type": "object" + }, + "AWS::Braket::Job.JobStoppingCondition": { + "additionalProperties": false, + "properties": { + "MaxRuntimeInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Braket::Job.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Braket::Job.ScriptModeConfig": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "EntryPoint": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "EntryPoint", + "S3Uri" + ], "type": "object" }, "AWS::Braket::SpendingLimit": { @@ -54765,64 +59321,190 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A brief description of the template.", - "title": "Description", - "type": "string" - }, - "DomainId": { - "markdownDescription": "The unique identifier of the Cases domain.", - "title": "DomainId", - "type": "string" - }, - "LayoutConfiguration": { - "$ref": "#/definitions/AWS::Cases::Template.LayoutConfiguration", - "markdownDescription": "Object to store configuration of layouts associated to the template.", - "title": "LayoutConfiguration" + "Description": { + "markdownDescription": "A brief description of the template.", + "title": "Description", + "type": "string" + }, + "DomainId": { + "markdownDescription": "The unique identifier of the Cases domain.", + "title": "DomainId", + "type": "string" + }, + "LayoutConfiguration": { + "$ref": "#/definitions/AWS::Cases::Template.LayoutConfiguration", + "markdownDescription": "Object to store configuration of layouts associated to the template.", + "title": "LayoutConfiguration" + }, + "Name": { + "markdownDescription": "The template name.", + "title": "Name", + "type": "string" + }, + "RequiredFields": { + "items": { + "$ref": "#/definitions/AWS::Cases::Template.RequiredField" + }, + "markdownDescription": "A list of fields that must contain a value for a case to be successfully created with this template.", + "title": "RequiredFields", + "type": "array" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::Cases::Template.TemplateRule" + }, + "markdownDescription": "A list of case rules (also known as [case field conditions](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) ) on a template.", + "title": "Rules", + "type": "array" + }, + "Status": { + "markdownDescription": "The status of the template.", + "title": "Status", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cases::Template" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cases::Template.LayoutConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultLayout": { + "markdownDescription": "Unique identifier of a layout.", + "title": "DefaultLayout", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cases::Template.RequiredField": { + "additionalProperties": false, + "properties": { + "FieldId": { + "markdownDescription": "Unique identifier of a field.", + "title": "FieldId", + "type": "string" + } + }, + "required": [ + "FieldId" + ], + "type": "object" + }, + "AWS::Cases::Template.TemplateRule": { + "additionalProperties": false, + "properties": { + "CaseRuleId": { + "markdownDescription": "Unique identifier of a case rule.", + "title": "CaseRuleId", + "type": "string" + }, + "FieldId": { + "markdownDescription": "Unique identifier of a field.", + "title": "FieldId", + "type": "string" + } + }, + "required": [ + "CaseRuleId" + ], + "type": "object" + }, + "AWS::Cassandra::Keyspace": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientSideTimestampsEnabled": { + "markdownDescription": "Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you've enabled client-side timestamps for a table, you can\u2019t disable it again.", + "title": "ClientSideTimestampsEnabled", + "type": "boolean" }, - "Name": { - "markdownDescription": "The template name.", - "title": "Name", + "KeyspaceName": { + "markdownDescription": "The name of the keyspace to be created. The keyspace name is case sensitive. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the keyspace name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n*Length constraints:* Minimum length of 1. Maximum length of 48.", + "title": "KeyspaceName", "type": "string" }, - "RequiredFields": { - "items": { - "$ref": "#/definitions/AWS::Cases::Template.RequiredField" - }, - "markdownDescription": "A list of fields that must contain a value for a case to be successfully created with this template.", - "title": "RequiredFields", - "type": "array" - }, - "Rules": { - "items": { - "$ref": "#/definitions/AWS::Cases::Template.TemplateRule" - }, - "markdownDescription": "A list of case rules (also known as [case field conditions](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) ) on a template.", - "title": "Rules", - "type": "array" - }, - "Status": { - "markdownDescription": "The status of the template.", - "title": "Status", - "type": "string" + "ReplicationSpecification": { + "$ref": "#/definitions/AWS::Cassandra::Keyspace.ReplicationSpecification", + "markdownDescription": "Specifies the `ReplicationStrategy` of a keyspace. The options are:\n\n- `SINGLE_REGION` for a single Region keyspace (optional) or\n- `MULTI_REGION` for a multi-Region keyspace\n\nIf no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in.", + "title": "ReplicationSpecification" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key-value pairs to apply to this resource.", + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", "title": "Tags", "type": "array" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Cases::Template" + "AWS::Cassandra::Keyspace" ], "type": "string" }, @@ -54836,56 +59518,30 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Cases::Template.LayoutConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultLayout": { - "markdownDescription": "Unique identifier of a layout.", - "title": "DefaultLayout", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Cases::Template.RequiredField": { - "additionalProperties": false, - "properties": { - "FieldId": { - "markdownDescription": "Unique identifier of a field.", - "title": "FieldId", - "type": "string" - } - }, - "required": [ - "FieldId" + "Type" ], "type": "object" }, - "AWS::Cases::Template.TemplateRule": { + "AWS::Cassandra::Keyspace.ReplicationSpecification": { "additionalProperties": false, "properties": { - "CaseRuleId": { - "markdownDescription": "Unique identifier of a case rule.", - "title": "CaseRuleId", - "type": "string" + "RegionList": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the AWS Regions that the keyspace is replicated in. You must specify at least two Regions, including the Region that the keyspace is being created in.\n\nTo specify a Region [that's disabled by default](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#rande-manage-enable) , you must first enable the Region. For more information, see [Multi-Region replication in AWS Regions disabled by default](https://docs.aws.amazon.com/keyspaces/latest/devguide/multiRegion-replication_how-it-works.html#howitworks_mrr_opt_in) in the *Amazon Keyspaces Developer Guide* .", + "title": "RegionList", + "type": "array" }, - "FieldId": { - "markdownDescription": "Unique identifier of a field.", - "title": "FieldId", + "ReplicationStrategy": { + "markdownDescription": "The options are:\n\n- `SINGLE_REGION` (optional)\n- `MULTI_REGION`\n\nIf no value is specified, the default is `SINGLE_REGION` . If `MULTI_REGION` is specified, `RegionList` is required.", + "title": "ReplicationStrategy", "type": "string" } }, - "required": [ - "CaseRuleId" - ], "type": "object" }, - "AWS::Cassandra::Keyspace": { + "AWS::Cassandra::Stream": { "additionalProperties": false, "properties": { "Condition": { @@ -54920,35 +59576,21 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientSideTimestampsEnabled": { - "markdownDescription": "Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you've enabled client-side timestamps for a table, you can\u2019t disable it again.", - "title": "ClientSideTimestampsEnabled", - "type": "boolean" - }, "KeyspaceName": { - "markdownDescription": "The name of the keyspace to be created. The keyspace name is case sensitive. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the keyspace name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n*Length constraints:* Minimum length of 1. Maximum length of 48.", - "title": "KeyspaceName", "type": "string" }, - "ReplicationSpecification": { - "$ref": "#/definitions/AWS::Cassandra::Keyspace.ReplicationSpecification", - "markdownDescription": "Specifies the `ReplicationStrategy` of a keyspace. The options are:\n\n- `SINGLE_REGION` for a single Region keyspace (optional) or\n- `MULTI_REGION` for a multi-Region keyspace\n\nIf no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in.", - "title": "ReplicationSpecification" + "StreamViewType": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" + "TableName": { + "type": "string" } }, "type": "object" }, "Type": { "enum": [ - "AWS::Cassandra::Keyspace" + "AWS::Cassandra::Stream" ], "type": "string" }, @@ -54966,25 +59608,6 @@ ], "type": "object" }, - "AWS::Cassandra::Keyspace.ReplicationSpecification": { - "additionalProperties": false, - "properties": { - "RegionList": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies the AWS Regions that the keyspace is replicated in. You must specify at least two Regions, including the Region that the keyspace is being created in.\n\nTo specify a Region [that's disabled by default](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#rande-manage-enable) , you must first enable the Region. For more information, see [Multi-Region replication in AWS Regions disabled by default](https://docs.aws.amazon.com/keyspaces/latest/devguide/multiRegion-replication_how-it-works.html#howitworks_mrr_opt_in) in the *Amazon Keyspaces Developer Guide* .", - "title": "RegionList", - "type": "array" - }, - "ReplicationStrategy": { - "markdownDescription": "The options are:\n\n- `SINGLE_REGION` (optional)\n- `MULTI_REGION`\n\nIf no value is specified, the default is `SINGLE_REGION` . If `MULTI_REGION` is specified, `RegionList` is required.", - "title": "ReplicationStrategy", - "type": "string" - } - }, - "type": "object" - }, "AWS::Cassandra::Table": { "additionalProperties": false, "properties": { @@ -55419,35 +60042,351 @@ "Properties": { "additionalProperties": false, "properties": { - "Fields": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Cassandra::Type.Field" + }, + "markdownDescription": "A list of fields that define this type.", + "title": "Fields", + "type": "array" + }, + "KeyspaceName": { + "markdownDescription": "The name of the keyspace to create the type in. The keyspace must already exist.", + "title": "KeyspaceName", + "type": "string" + }, + "TypeName": { + "markdownDescription": "The name of the user-defined type. UDT names must contain 48 characters or less, must begin with an alphabetic character, and can only contain alpha-numeric characters and underscores. Amazon Keyspaces converts upper case characters automatically into lower case characters. For more information, see [Create a user-defined type (UDT) in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/keyspaces-create-udt.html) in the *Amazon Keyspaces Developer Guide* .", + "title": "TypeName", + "type": "string" + } + }, + "required": [ + "Fields", + "KeyspaceName", + "TypeName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cassandra::Type" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cassandra::Type.Field": { + "additionalProperties": false, + "properties": { + "FieldName": { + "markdownDescription": "The name of the field.", + "title": "FieldName", + "type": "string" + }, + "FieldType": { + "markdownDescription": "The data type of the field. This can be any Cassandra data type or another user-defined type.", + "title": "FieldType", + "type": "string" + } + }, + "required": [ + "FieldName", + "FieldType" + ], + "type": "object" + }, + "AWS::CertificateManager::Account": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExpiryEventsConfiguration": { + "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration", + "markdownDescription": "Object containing expiration events options associated with an AWS account . For more information, see [ExpiryEventsConfiguration](https://docs.aws.amazon.com/acm/latest/APIReference/API_ExpiryEventsConfiguration.html) in the API reference.", + "title": "ExpiryEventsConfiguration" + } + }, + "required": [ + "ExpiryEventsConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "additionalProperties": false, + "properties": { + "DaysBeforeExpiry": { + "markdownDescription": "This option specifies the number of days prior to certificate expiration when ACM starts generating `EventBridge` events. ACM sends one event per day per certificate until the certificate expires. By default, accounts receive events starting 45 days before certificate expiration.", + "title": "DaysBeforeExpiry", + "type": "number" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcmeEndpointArn": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "PrevalidationOptions": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions" + }, + "Tags": { "items": { - "$ref": "#/definitions/AWS::Cassandra::Type.Field" + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.TagsItems" }, - "markdownDescription": "A list of fields that define this type.", - "title": "Fields", "type": "array" + } + }, + "required": [ + "AcmeEndpointArn", + "DomainName", + "PrevalidationOptions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeDomainValidation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DomainScope": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DomainScope" + }, + "HostedZoneId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DomainScope": { + "additionalProperties": false, + "properties": { + "ExactDomain": { + "type": "string" + }, + "Subdomains": { + "type": "string" + }, + "Wildcards": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DnsPrevalidation": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions" + } + }, + "required": [ + "DnsPrevalidation" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "KeyspaceName": { - "markdownDescription": "The name of the keyspace to create the type in. The keyspace must already exist.", - "title": "KeyspaceName", + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthorizationBehavior": { "type": "string" }, - "TypeName": { - "markdownDescription": "The name of the user-defined type. UDT names must contain 48 characters or less, must begin with an alphabetic character, and can only contain alpha-numeric characters and underscores. Amazon Keyspaces converts upper case characters automatically into lower case characters. For more information, see [Create a user-defined type (UDT) in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/keyspaces-create-udt.html) in the *Amazon Keyspaces Developer Guide* .", - "title": "TypeName", + "CertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.CertificateAuthority" + }, + "CertificateTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Contact": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.TagsItems" + }, + "type": "array" } }, "required": [ - "Fields", - "KeyspaceName", - "TypeName" + "AuthorizationBehavior", + "CertificateAuthority" ], "type": "object" }, "Type": { "enum": [ - "AWS::Cassandra::Type" + "AWS::CertificateManager::AcmeEndpoint" ], "type": "string" }, @@ -55466,27 +60405,47 @@ ], "type": "object" }, - "AWS::Cassandra::Type.Field": { + "AWS::CertificateManager::AcmeEndpoint.CertificateAuthority": { "additionalProperties": false, "properties": { - "FieldName": { - "markdownDescription": "The name of the field.", - "title": "FieldName", + "PublicCertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority" + } + }, + "required": [ + "PublicCertificateAuthority" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AllowedKeyAlgorithms": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "FieldType": { - "markdownDescription": "The data type of the field. This can be any Cassandra data type or another user-defined type.", - "title": "FieldType", + "Value": { "type": "string" } }, "required": [ - "FieldName", - "FieldType" + "Key", + "Value" ], "type": "object" }, - "AWS::CertificateManager::Account": { + "AWS::CertificateManager::AcmeExternalAccountBinding": { "additionalProperties": false, "properties": { "Condition": { @@ -55521,20 +60480,31 @@ "Properties": { "additionalProperties": false, "properties": { - "ExpiryEventsConfiguration": { - "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration", - "markdownDescription": "Object containing expiration events options associated with an AWS account . For more information, see [ExpiryEventsConfiguration](https://docs.aws.amazon.com/acm/latest/APIReference/API_ExpiryEventsConfiguration.html) in the API reference.", - "title": "ExpiryEventsConfiguration" + "AcmeEndpointArn": { + "type": "string" + }, + "Expiration": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.Expiration" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems" + }, + "type": "array" } }, "required": [ - "ExpiryEventsConfiguration" + "AcmeEndpointArn", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::CertificateManager::Account" + "AWS::CertificateManager::AcmeExternalAccountBinding" ], "type": "string" }, @@ -55553,15 +60523,36 @@ ], "type": "object" }, - "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "AWS::CertificateManager::AcmeExternalAccountBinding.Expiration": { "additionalProperties": false, "properties": { - "DaysBeforeExpiry": { - "markdownDescription": "This option specifies the number of days prior to certificate expiration when ACM starts generating `EventBridge` events. ACM sends one event per day per certificate until the certificate expires. By default, accounts receive events starting 45 days before certificate expiration.", - "title": "DaysBeforeExpiry", + "Type": { + "type": "string" + }, + "Value": { "type": "number" } }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::CertificateManager::Certificate": { @@ -55699,9 +60690,6 @@ "type": "string" } }, - "required": [ - "DomainName" - ], "type": "object" }, "AWS::Chatbot::CustomAction": { @@ -56186,13 +61174,94 @@ } }, "required": [ - "Name" + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chime::AppInstance" + "AWS::Chime::AppInstanceBot" ], "type": "string" }, @@ -56211,7 +61280,60 @@ ], "type": "object" }, - "AWS::Chime::AppInstanceBot": { + "AWS::Chime::AppInstanceBot.Configuration": { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" + } + }, + "required": [ + "Lex" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.InvokedBy": { + "additionalProperties": false, + "properties": { + "StandardMessages": { + "type": "string" + }, + "TargetedMessages": { + "type": "string" + } + }, + "required": [ + "StandardMessages", + "TargetedMessages" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.LexConfiguration": { + "additionalProperties": false, + "properties": { + "InvokedBy": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" + }, + "LexBotAliasArn": { + "type": "string" + }, + "LocaleId": { + "type": "string" + }, + "RespondsTo": { + "type": "string" + }, + "WelcomeIntent": { + "type": "string" + } + }, + "required": [ + "LexBotAliasArn", + "LocaleId" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceUser": { "additionalProperties": false, "properties": { "Condition": { @@ -56249,8 +61371,11 @@ "AppInstanceArn": { "type": "string" }, - "Configuration": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" }, "Metadata": { "type": "string" @@ -56267,13 +61392,13 @@ }, "required": [ "AppInstanceArn", - "Configuration" + "AppInstanceUserId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chime::AppInstanceBot" + "AWS::Chime::AppInstanceUser" ], "type": "string" }, @@ -56292,56 +61417,19 @@ ], "type": "object" }, - "AWS::Chime::AppInstanceBot.Configuration": { - "additionalProperties": false, - "properties": { - "Lex": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" - } - }, - "required": [ - "Lex" - ], - "type": "object" - }, - "AWS::Chime::AppInstanceBot.InvokedBy": { - "additionalProperties": false, - "properties": { - "StandardMessages": { - "type": "string" - }, - "TargetedMessages": { - "type": "string" - } - }, - "required": [ - "StandardMessages", - "TargetedMessages" - ], - "type": "object" - }, - "AWS::Chime::AppInstanceBot.LexConfiguration": { + "AWS::Chime::AppInstanceUser.ExpirationSettings": { "additionalProperties": false, "properties": { - "InvokedBy": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" - }, - "LexBotAliasArn": { + "ExpirationCriterion": { "type": "string" }, - "LocaleId": { - "type": "string" - }, - "RespondsTo": { - "type": "string" - }, - "WelcomeIntent": { - "type": "string" + "ExpirationDays": { + "type": "number" } }, "required": [ - "LexBotAliasArn", - "LocaleId" + "ExpirationCriterion", + "ExpirationDays" ], "type": "object" }, @@ -58078,49 +63166,193 @@ "additionalProperties": false, "properties": { "Description": { - "markdownDescription": "The description of the ID namespace association.", - "title": "Description", + "markdownDescription": "The description of the ID namespace association.", + "title": "Description", + "type": "string" + }, + "IdMappingConfig": { + "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig", + "markdownDescription": "The configuration settings for the ID mapping table.", + "title": "IdMappingConfig" + }, + "InputReferenceConfig": { + "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig", + "markdownDescription": "The input reference configuration for the ID namespace association.", + "title": "InputReferenceConfig" + }, + "MembershipIdentifier": { + "markdownDescription": "The unique identifier of the membership that contains the ID namespace association.", + "title": "MembershipIdentifier", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of this ID namespace association.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "InputReferenceConfig", + "MembershipIdentifier", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CleanRooms::IdNamespaceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig": { + "additionalProperties": false, + "properties": { + "AllowUseAsDimensionColumn": { + "markdownDescription": "An indicator as to whether you can use your column as a dimension column in the ID mapping table ( `TRUE` ) or not ( `FALSE` ).\n\nDefault is `FALSE` .", + "title": "AllowUseAsDimensionColumn", + "type": "boolean" + } + }, + "required": [ + "AllowUseAsDimensionColumn" + ], + "type": "object" + }, + "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig": { + "additionalProperties": false, + "properties": { + "InputReferenceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Entity Resolution resource that is being associated to the collaboration. Valid resource ARNs are from the ID namespaces that you own.", + "title": "InputReferenceArn", + "type": "string" + }, + "ManageResourcePolicies": { + "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID namespace association resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID namespace association resource.", + "title": "ManageResourcePolicies", + "type": "boolean" + } + }, + "required": [ + "InputReferenceArn", + "ManageResourcePolicies" + ], + "type": "object" + }, + "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceProperties": { + "additionalProperties": false, + "properties": { + "IdMappingWorkflowsSupported": { + "items": { + "type": "object" + }, + "markdownDescription": "Defines how ID mapping workflows are supported for this ID namespace association.", + "title": "IdMappingWorkflowsSupported", + "type": "array" + }, + "IdNamespaceType": { + "markdownDescription": "The ID namespace type for this ID namespace association.", + "title": "IdNamespaceType", + "type": "string" + } + }, + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AnalysisRules": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule" + }, + "type": "array" + }, + "Description": { "type": "string" }, - "IdMappingConfig": { - "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig", - "markdownDescription": "The configuration settings for the ID mapping table.", - "title": "IdMappingConfig" - }, - "InputReferenceConfig": { - "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig", - "markdownDescription": "The input reference configuration for the ID namespace association.", - "title": "InputReferenceConfig" + "KmsKeyArn": { + "type": "string" }, "MembershipIdentifier": { - "markdownDescription": "The unique identifier of the membership that contains the ID namespace association.", - "title": "MembershipIdentifier", "type": "string" }, "Name": { - "markdownDescription": "The name of this ID namespace association.", - "title": "Name", "type": "string" }, + "PopulationAnalysisConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.", - "title": "Tags", "type": "array" } }, "required": [ - "InputReferenceConfig", "MembershipIdentifier", - "Name" + "Name", + "PopulationAnalysisConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::CleanRooms::IdNamespaceAssociation" + "AWS::CleanRooms::IntermediateTable" ], "type": "string" }, @@ -58139,54 +63371,128 @@ ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig": { + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacy": { "additionalProperties": false, "properties": { - "AllowUseAsDimensionColumn": { - "markdownDescription": "An indicator as to whether you can use your column as a dimension column in the ID mapping table ( `TRUE` ) or not ( `FALSE` ).\n\nDefault is `FALSE` .", - "title": "AllowUseAsDimensionColumn", - "type": "boolean" + "Columns": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn" + }, + "type": "array" } }, "required": [ - "AllowUseAsDimensionColumn" + "Columns" ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig": { + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn": { "additionalProperties": false, "properties": { - "InputReferenceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Entity Resolution resource that is being associated to the collaboration. Valid resource ARNs are from the ID namespaces that you own.", - "title": "InputReferenceArn", + "Name": { "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule": { + "additionalProperties": false, + "properties": { + "Policy": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy" }, - "ManageResourcePolicies": { - "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID namespace association resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID namespace association resource.", - "title": "ManageResourcePolicies", - "type": "boolean" + "Type": { + "type": "string" } }, "required": [ - "InputReferenceArn", - "ManageResourcePolicies" + "Policy", + "Type" ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceProperties": { + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRuleCustom": { "additionalProperties": false, "properties": { - "IdMappingWorkflowsSupported": { + "AdditionalAnalyses": { + "type": "string" + }, + "AllowedAnalyses": { "items": { - "type": "object" + "type": "string" }, - "markdownDescription": "Defines how ID mapping workflows are supported for this ID namespace association.", - "title": "IdMappingWorkflowsSupported", "type": "array" }, - "IdNamespaceType": { - "markdownDescription": "The ID namespace type for this ID namespace association.", - "title": "IdNamespaceType", + "AllowedAnalysisProviders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedResultReceivers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DifferentialPrivacy": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.DifferentialPrivacy" + }, + "DisallowedOutputColumns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedAnalyses" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy": { + "additionalProperties": false, + "properties": { + "V1": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicyV1" + } + }, + "required": [ + "V1" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicyV1": { + "additionalProperties": false, + "properties": { + "Custom": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRuleCustom" + } + }, + "required": [ + "Custom" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration": { + "additionalProperties": false, + "properties": { + "SqlParameters": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.PopulationAnalysisSqlParameters" + } + }, + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.PopulationAnalysisSqlParameters": { + "additionalProperties": false, + "properties": { + "AnalysisTemplateArn": { + "type": "string" + }, + "QueryString": { "type": "string" } }, @@ -59511,6 +64817,104 @@ ], "type": "object" }, + "AWS::CloudFormation::GeneratedTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GeneratedTemplateName": { + "type": "string" + }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::CloudFormation::GeneratedTemplate.TemplateConfiguration" + } + }, + "required": [ + "GeneratedTemplateName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFormation::GeneratedTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudFormation::GeneratedTemplate.TemplateConfiguration": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "type": "string" + }, + "UpdateReplacePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CloudFormation::GeneratedTemplate.TemplateProgress": { + "additionalProperties": false, + "properties": { + "ResourcesFailed": { + "type": "number" + }, + "ResourcesPending": { + "type": "number" + }, + "ResourcesProcessing": { + "type": "number" + }, + "ResourcesSucceeded": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CloudFormation::GuardHook": { "additionalProperties": false, "properties": { @@ -60073,6 +65477,9 @@ "title": "Alias", "type": "string" }, + "AutoUpdate": { + "type": "boolean" + }, "ExecutionRole": { "markdownDescription": "The IAM role that the Hook assumes to invoke your Lambda function.", "title": "ExecutionRole", @@ -60093,6 +65500,9 @@ "title": "LambdaFunction", "type": "string" }, + "LoggingConfig": { + "$ref": "#/definitions/AWS::CloudFormation::LambdaHook.LoggingConfig" + }, "StackFilters": { "$ref": "#/definitions/AWS::CloudFormation::LambdaHook.StackFilters", "markdownDescription": "Specifies the stack level filters for the Hook.\n\nExample stack level filter in JSON:\n\n`\"StackFilters\": {\"FilteringCriteria\": \"ALL\", \"StackNames\": {\"Exclude\": [ \"stack-1\", \"stack-2\"]}}` \n\nExample stack level filter in YAML:\n\n`StackFilters: FilteringCriteria: ALL StackNames: Exclude: - stack-1 - stack-2`", @@ -60163,6 +65573,22 @@ ], "type": "object" }, + "AWS::CloudFormation::LambdaHook.LoggingConfig": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "type": "string" + }, + "LogRoleArn": { + "type": "string" + } + }, + "required": [ + "LogGroupName", + "LogRoleArn" + ], + "type": "object" + }, "AWS::CloudFormation::LambdaHook.StackFilters": { "additionalProperties": false, "properties": { @@ -60457,26 +65883,110 @@ "Properties": { "additionalProperties": false, "properties": { - "ModuleName": { - "markdownDescription": "The name of the module being registered.", - "title": "ModuleName", + "ModuleName": { + "markdownDescription": "The name of the module being registered.", + "title": "ModuleName", + "type": "string" + }, + "ModulePackage": { + "markdownDescription": "A URL to the S3 bucket for the package that contains the template fragment and schema files for the module version to register.\n\nFor more information, see [Module structure and requirements](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/modules-structure.html) in the *CloudFormation Command Line Interface (CLI) User Guide* .\n\n> To register the module version, you must have `s3:GetObject` permissions to access the S3 objects.", + "title": "ModulePackage", + "type": "string" + } + }, + "required": [ + "ModuleName", + "ModulePackage" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFormation::ModuleVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudFormation::PublicTypeVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Arn": { + "markdownDescription": "The Amazon Resource Number (ARN) of the extension.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", + "title": "Arn", "type": "string" }, - "ModulePackage": { - "markdownDescription": "A URL to the S3 bucket for the package that contains the template fragment and schema files for the module version to register.\n\nFor more information, see [Module structure and requirements](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/modules-structure.html) in the *CloudFormation Command Line Interface (CLI) User Guide* .\n\n> To register the module version, you must have `s3:GetObject` permissions to access the S3 objects.", - "title": "ModulePackage", + "LogDeliveryBucket": { + "markdownDescription": "The S3 bucket to which CloudFormation delivers the contract test execution logs.\n\nCloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of `PASSED` or `FAILED` .\n\nThe user initiating the stack operation must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:\n\n- s3:GetObject\n- s3:PutObject", + "title": "LogDeliveryBucket", + "type": "string" + }, + "PublicVersionNumber": { + "markdownDescription": "The version number to assign to this version of the extension.\n\nUse the following format, and adhere to semantic versioning when assigning a version number to your extension:\n\n`MAJOR.MINOR.PATCH`\n\nFor more information, see [Semantic Versioning 2.0.0](https://docs.aws.amazon.com/https://semver.org/) .\n\nIf you don't specify a version number, CloudFormation increments the version number by one minor version release.\n\nYou cannot specify a version number the first time you publish a type. CloudFormation automatically sets the first version number to be `1.0.0` .", + "title": "PublicVersionNumber", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of the extension to test.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", + "title": "Type", + "type": "string" + }, + "TypeName": { + "markdownDescription": "The name of the extension to test.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", + "title": "TypeName", "type": "string" } }, - "required": [ - "ModuleName", - "ModulePackage" - ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFormation::ModuleVersion" + "AWS::CloudFormation::PublicTypeVersion" ], "type": "string" }, @@ -60490,12 +66000,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::CloudFormation::PublicTypeVersion": { + "AWS::CloudFormation::Publisher": { "additionalProperties": false, "properties": { "Condition": { @@ -60530,37 +66039,25 @@ "Properties": { "additionalProperties": false, "properties": { - "Arn": { - "markdownDescription": "The Amazon Resource Number (ARN) of the extension.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", - "title": "Arn", - "type": "string" - }, - "LogDeliveryBucket": { - "markdownDescription": "The S3 bucket to which CloudFormation delivers the contract test execution logs.\n\nCloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of `PASSED` or `FAILED` .\n\nThe user initiating the stack operation must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:\n\n- s3:GetObject\n- s3:PutObject", - "title": "LogDeliveryBucket", - "type": "string" - }, - "PublicVersionNumber": { - "markdownDescription": "The version number to assign to this version of the extension.\n\nUse the following format, and adhere to semantic versioning when assigning a version number to your extension:\n\n`MAJOR.MINOR.PATCH`\n\nFor more information, see [Semantic Versioning 2.0.0](https://docs.aws.amazon.com/https://semver.org/) .\n\nIf you don't specify a version number, CloudFormation increments the version number by one minor version release.\n\nYou cannot specify a version number the first time you publish a type. CloudFormation automatically sets the first version number to be `1.0.0` .", - "title": "PublicVersionNumber", - "type": "string" - }, - "Type": { - "markdownDescription": "The type of the extension to test.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", - "title": "Type", - "type": "string" + "AcceptTermsAndConditions": { + "markdownDescription": "Whether you accept the [Terms and Conditions](https://docs.aws.amazon.com/https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf) for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry.\n\nThe default is `false` .", + "title": "AcceptTermsAndConditions", + "type": "boolean" }, - "TypeName": { - "markdownDescription": "The name of the extension to test.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", - "title": "TypeName", + "ConnectionArn": { + "markdownDescription": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.\n\nFor more information, see [Prerequisite: Registering your account to publish CloudFormation extensions](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs) in the *AWS CloudFormation Command Line Interface (CLI) User Guide* .", + "title": "ConnectionArn", "type": "string" } }, + "required": [ + "AcceptTermsAndConditions" + ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFormation::PublicTypeVersion" + "AWS::CloudFormation::Publisher" ], "type": "string" }, @@ -60574,11 +66071,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::CloudFormation::Publisher": { + "AWS::CloudFormation::ResourceDefaultVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -60613,25 +66111,27 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceptTermsAndConditions": { - "markdownDescription": "Whether you accept the [Terms and Conditions](https://docs.aws.amazon.com/https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf) for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry.\n\nThe default is `false` .", - "title": "AcceptTermsAndConditions", - "type": "boolean" + "TypeName": { + "markdownDescription": "The name of the resource.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", + "title": "TypeName", + "type": "string" }, - "ConnectionArn": { - "markdownDescription": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.\n\nFor more information, see [Prerequisite: Registering your account to publish CloudFormation extensions](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs) in the *AWS CloudFormation Command Line Interface (CLI) User Guide* .", - "title": "ConnectionArn", + "TypeVersionArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the resource version.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", + "title": "TypeVersionArn", + "type": "string" + }, + "VersionId": { + "markdownDescription": "The ID of a specific version of the resource. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it's registered.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", + "title": "VersionId", "type": "string" } }, - "required": [ - "AcceptTermsAndConditions" - ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFormation::Publisher" + "AWS::CloudFormation::ResourceDefaultVersion" ], "type": "string" }, @@ -60645,12 +66145,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::CloudFormation::ResourceDefaultVersion": { + "AWS::CloudFormation::ResourceScan": { "additionalProperties": false, "properties": { "Condition": { @@ -60685,27 +66184,18 @@ "Properties": { "additionalProperties": false, "properties": { - "TypeName": { - "markdownDescription": "The name of the resource.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", - "title": "TypeName", - "type": "string" - }, - "TypeVersionArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the resource version.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", - "title": "TypeVersionArn", - "type": "string" - }, - "VersionId": { - "markdownDescription": "The ID of a specific version of the resource. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it's registered.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", - "title": "VersionId", - "type": "string" + "ScanFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudFormation::ResourceScan.ScanFilter" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::CloudFormation::ResourceDefaultVersion" + "AWS::CloudFormation::ResourceScan" ], "type": "string" }, @@ -60723,6 +66213,18 @@ ], "type": "object" }, + "AWS::CloudFormation::ResourceScan.ScanFilter": { + "additionalProperties": false, + "properties": { + "Types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CloudFormation::ResourceVersion": { "additionalProperties": false, "properties": { @@ -65807,6 +71309,9 @@ "title": "HTTPSPort", "type": "number" }, + "IpAddressType": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the CloudFront VPC origin endpoint configuration.", "title": "Name", @@ -65832,6 +71337,120 @@ ], "type": "object" }, + "AWS::CloudHSM::Cluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BackupRetentionPolicy": { + "$ref": "#/definitions/AWS::CloudHSM::Cluster.BackupRetentionPolicy" + }, + "HsmType": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "NetworkType": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CloudHSM::Cluster.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "HsmType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudHSM::Cluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudHSM::Cluster.BackupRetentionPolicy": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CloudHSM::Cluster.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::CloudTrail::Channel": { "additionalProperties": false, "properties": { @@ -66875,6 +72494,9 @@ "title": "EvaluationPeriods", "type": "number" }, + "EvaluationWindow": { + "$ref": "#/definitions/AWS::CloudWatch::Alarm.EvaluationWindow" + }, "ExtendedStatistic": { "markdownDescription": "The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100.\n\nFor an alarm based on a metric, you must specify either `Statistic` or `ExtendedStatistic` but not both.\n\nFor an alarm based on a math expression, you can't specify `ExtendedStatistic` . Instead, you use `Metrics` .", "title": "ExtendedStatistic", @@ -67019,6 +72641,18 @@ }, "type": "object" }, + "AWS::CloudWatch::Alarm.EvaluationWindow": { + "additionalProperties": false, + "properties": { + "SlidingWindow": { + "type": "object" + }, + "WallClockWindow": { + "$ref": "#/definitions/AWS::CloudWatch::Alarm.WallClockWindow" + } + }, + "type": "object" + }, "AWS::CloudWatch::Alarm.Metric": { "additionalProperties": false, "properties": { @@ -67118,6 +72752,15 @@ ], "type": "object" }, + "AWS::CloudWatch::Alarm.WallClockWindow": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudWatch::AlarmMuteRule": { "additionalProperties": false, "properties": { @@ -67840,9 +73483,12 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::CloudWatch::InsightRule.Tags", + "items": { + "$ref": "#/definitions/Tag" + }, "markdownDescription": "A list of key-value pairs to associate with the Contributor Insights rule. You can associate as many as 50 tags with a rule.\n\nTags can help you organize and categorize your resources. For more information, see [Tagging Your Amazon CloudWatch Resources](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Tagging.html) .\n\nTo be able to associate tags with a rule, you must have the `cloudwatch:TagResource` permission in addition to the `cloudwatch:PutInsightRule` permission.", - "title": "Tags" + "title": "Tags", + "type": "array" } }, "required": [ @@ -67873,11 +73519,6 @@ ], "type": "object" }, - "AWS::CloudWatch::InsightRule.Tags": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::CloudWatch::LogAlarm": { "additionalProperties": false, "properties": { @@ -68015,7 +73656,8 @@ } }, "required": [ - "ScheduleExpression" + "ScheduleExpression", + "StartTimeOffset" ], "type": "object" }, @@ -68039,11 +73681,16 @@ }, "ScheduledQueryRoleARN": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ "AggregationExpression", - "LogGroupIdentifiers", "QueryString", "ScheduleConfiguration", "ScheduledQueryRoleARN" @@ -68381,6 +74028,107 @@ ], "type": "object" }, + "AWS::CodeArtifact::Package": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "Format": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "required": [ + "DomainName", + "Format", + "Name", + "Repository" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Package" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeArtifact::Package.OriginConfiguration": { + "additionalProperties": false, + "properties": { + "Restrictions": { + "$ref": "#/definitions/AWS::CodeArtifact::Package.Restrictions" + } + }, + "type": "object" + }, + "AWS::CodeArtifact::Package.Restrictions": { + "additionalProperties": false, + "properties": { + "Publish": { + "type": "string" + }, + "Upstream": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CodeArtifact::PackageGroup": { "additionalProperties": false, "properties": { @@ -68416,54 +74164,285 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactInfo": { - "markdownDescription": "The contact information of the package group.", - "title": "ContactInfo", - "type": "string" - }, - "Description": { - "markdownDescription": "The description of the package group.", - "title": "Description", - "type": "string" - }, - "DomainName": { - "markdownDescription": "The domain that contains the package group.", - "title": "DomainName", - "type": "string" - }, - "DomainOwner": { - "markdownDescription": "The 12-digit account number of the AWS account that owns the domain. It does not include dashes or spaces.", - "title": "DomainOwner", - "type": "string" - }, - "OriginConfiguration": { - "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.OriginConfiguration", - "markdownDescription": "Details about the package origin configuration of a package group.", - "title": "OriginConfiguration" - }, - "Pattern": { - "markdownDescription": "The pattern of the package group. The pattern determines which packages are associated with the package group.", - "title": "Pattern", + "ContactInfo": { + "markdownDescription": "The contact information of the package group.", + "title": "ContactInfo", + "type": "string" + }, + "Description": { + "markdownDescription": "The description of the package group.", + "title": "Description", + "type": "string" + }, + "DomainName": { + "markdownDescription": "The domain that contains the package group.", + "title": "DomainName", + "type": "string" + }, + "DomainOwner": { + "markdownDescription": "The 12-digit account number of the AWS account that owns the domain. It does not include dashes or spaces.", + "title": "DomainOwner", + "type": "string" + }, + "OriginConfiguration": { + "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.OriginConfiguration", + "markdownDescription": "Details about the package origin configuration of a package group.", + "title": "OriginConfiguration" + }, + "Pattern": { + "markdownDescription": "The pattern of the package group. The pattern determines which packages are associated with the package group.", + "title": "Pattern", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "DomainName", + "Pattern" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::PackageGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeArtifact::PackageGroup.OriginConfiguration": { + "additionalProperties": false, + "properties": { + "Restrictions": { + "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.Restrictions", + "markdownDescription": "", + "title": "Restrictions" + } + }, + "required": [ + "Restrictions" + ], + "type": "object" + }, + "AWS::CodeArtifact::PackageGroup.RestrictionType": { + "additionalProperties": false, + "properties": { + "Repositories": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "Repositories", + "type": "array" + }, + "RestrictionMode": { + "markdownDescription": "", + "title": "RestrictionMode", + "type": "string" + } + }, + "required": [ + "RestrictionMode" + ], + "type": "object" + }, + "AWS::CodeArtifact::PackageGroup.Restrictions": { + "additionalProperties": false, + "properties": { + "ExternalUpstream": { + "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", + "markdownDescription": "", + "title": "ExternalUpstream" + }, + "InternalUpstream": { + "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", + "markdownDescription": "", + "title": "InternalUpstream" + }, + "Publish": { + "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", + "markdownDescription": "", + "title": "Publish" + } + }, + "type": "object" + }, + "AWS::CodeArtifact::Repository": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "A text description of the repository.", + "title": "Description", + "type": "string" + }, + "DomainName": { + "markdownDescription": "The name of the domain that contains the repository.", + "title": "DomainName", + "type": "string" + }, + "DomainOwner": { + "markdownDescription": "The 12-digit account number of the AWS account that owns the domain that contains the repository. It does not include dashes or spaces.", + "title": "DomainOwner", + "type": "string" + }, + "ExternalConnections": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of external connections associated with the repository. For more information, see [Supported external connection repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html#supported-public-repositories) in the *CodeArtifact user guide* .", + "title": "ExternalConnections", + "type": "array" + }, + "PermissionsPolicyDocument": { + "markdownDescription": "The document that defines the resource policy that is set on a repository.", + "title": "PermissionsPolicyDocument", + "type": "object" + }, + "RepositoryName": { + "markdownDescription": "The name of an upstream repository.", + "title": "RepositoryName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to be applied to the repository.", + "title": "Tags", + "type": "array" + }, + "Upstreams": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. For more information, see [Working with upstream repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/repos-upstream.html) .", + "title": "Upstreams", + "type": "array" + } + }, + "required": [ + "DomainName", + "RepositoryName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Repository" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeBuild::Build": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProjectName": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "", - "title": "Tags", - "type": "array" } }, - "required": [ - "DomainName", - "Pattern" - ], "type": "object" }, "Type": { "enum": [ - "AWS::CodeArtifact::PackageGroup" + "AWS::CodeBuild::Build" ], "type": "string" }, @@ -68477,69 +74456,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CodeArtifact::PackageGroup.OriginConfiguration": { - "additionalProperties": false, - "properties": { - "Restrictions": { - "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.Restrictions", - "markdownDescription": "", - "title": "Restrictions" - } - }, - "required": [ - "Restrictions" - ], - "type": "object" - }, - "AWS::CodeArtifact::PackageGroup.RestrictionType": { - "additionalProperties": false, - "properties": { - "Repositories": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "Repositories", - "type": "array" - }, - "RestrictionMode": { - "markdownDescription": "", - "title": "RestrictionMode", - "type": "string" - } - }, - "required": [ - "RestrictionMode" + "Type" ], "type": "object" }, - "AWS::CodeArtifact::PackageGroup.Restrictions": { - "additionalProperties": false, - "properties": { - "ExternalUpstream": { - "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", - "markdownDescription": "", - "title": "ExternalUpstream" - }, - "InternalUpstream": { - "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", - "markdownDescription": "", - "title": "InternalUpstream" - }, - "Publish": { - "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", - "markdownDescription": "", - "title": "Publish" - } - }, - "type": "object" - }, - "AWS::CodeArtifact::Repository": { + "AWS::CodeBuild::BuildBatch": { "additionalProperties": false, "properties": { "Condition": { @@ -68574,65 +74495,15 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A text description of the repository.", - "title": "Description", - "type": "string" - }, - "DomainName": { - "markdownDescription": "The name of the domain that contains the repository.", - "title": "DomainName", - "type": "string" - }, - "DomainOwner": { - "markdownDescription": "The 12-digit account number of the AWS account that owns the domain that contains the repository. It does not include dashes or spaces.", - "title": "DomainOwner", - "type": "string" - }, - "ExternalConnections": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of external connections associated with the repository. For more information, see [Supported external connection repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html#supported-public-repositories) in the *CodeArtifact user guide* .", - "title": "ExternalConnections", - "type": "array" - }, - "PermissionsPolicyDocument": { - "markdownDescription": "The document that defines the resource policy that is set on a repository.", - "title": "PermissionsPolicyDocument", - "type": "object" - }, - "RepositoryName": { - "markdownDescription": "The name of an upstream repository.", - "title": "RepositoryName", + "ProjectName": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to be applied to the repository.", - "title": "Tags", - "type": "array" - }, - "Upstreams": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. For more information, see [Working with upstream repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/repos-upstream.html) .", - "title": "Upstreams", - "type": "array" } }, - "required": [ - "DomainName", - "RepositoryName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::CodeArtifact::Repository" + "AWS::CodeBuild::BuildBatch" ], "type": "string" }, @@ -68646,8 +74517,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -69274,6 +75144,9 @@ "Fleet": { "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" }, + "HostKernel": { + "type": "string" + }, "Image": { "markdownDescription": "The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:\n\n- For an image tag: `/:` . For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be `aws/codebuild/standard:4.0` .\n- For an image digest: `/@` . For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use `/@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf` .\n\nFor more information, see [Docker images provided by CodeBuild](https://docs.aws.amazon.com//codebuild/latest/userguide/build-env-ref-available.html) in the *AWS CodeBuild user guide* .", "title": "Image", @@ -69894,6 +75767,67 @@ ], "type": "object" }, + "AWS::CodeBuild::Sandbox": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProjectName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeBuild::Sandbox" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeBuild::SourceCredential": { "additionalProperties": false, "properties": { @@ -74071,6 +80005,12 @@ "title": "EnabledMfas", "type": "array" }, + "IssuerConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.IssuerConfiguration" + }, + "KeyConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.KeyConfiguration" + }, "LambdaConfig": { "$ref": "#/definitions/AWS::Cognito::UserPool.LambdaConfig", "markdownDescription": "A collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of authentication operations. Triggers can modify the outcome of the operations that invoked them.", @@ -74319,6 +80259,36 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.EumsSmsConfiguration": { + "additionalProperties": false, + "properties": { + "CallerArn": { + "type": "string" + }, + "ConfigurationSetName": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "InEntityId": { + "type": "string" + }, + "InTemplateId": { + "type": "string" + }, + "OriginationIdentity": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "required": [ + "CallerArn" + ], + "type": "object" + }, "AWS::Cognito::UserPool.InboundFederation": { "additionalProperties": false, "properties": { @@ -74352,6 +80322,27 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.IssuerConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPool.KeyConfiguration": { + "additionalProperties": false, + "properties": { + "KeyType": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.LambdaConfig": { "additionalProperties": false, "properties": { @@ -74594,6 +80585,9 @@ "AWS::Cognito::UserPool.SmsConfiguration": { "additionalProperties": false, "properties": { + "EumsSms": { + "$ref": "#/definitions/AWS::Cognito::UserPool.EumsSmsConfiguration" + }, "ExternalId": { "markdownDescription": "The external ID provides additional security for your IAM role. You can use an `ExternalId` with the IAM role that you use with Amazon SNS to send SMS messages for your user pool. If you provide an `ExternalId` , your Amazon Cognito user pool includes it in the request to assume your IAM role. You can configure the role trust policy to require that Amazon Cognito, and any principal, provide the `ExternalID` . If you use the Amazon Cognito Management Console to create a role for SMS multi-factor authentication (MFA), Amazon Cognito creates a role with the required permissions and a trust policy that demonstrates use of the `ExternalId` .\n\nFor more information about the `ExternalId` of a role, see [How to use an external ID when granting access to your AWS resources to a third party](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) .", "title": "ExternalId", @@ -75027,6 +81021,9 @@ "title": "ManagedLoginVersion", "type": "number" }, + "Routing": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.RoutingType" + }, "UserPoolId": { "markdownDescription": "The ID of the user pool that is associated with the domain you're updating.", "title": "UserPoolId", @@ -75067,6 +81064,34 @@ "markdownDescription": "The Amazon Resource Name (ARN) of an Certificate Manager SSL certificate. You use this certificate for the subdomain of your custom domain.", "title": "CertificateArn", "type": "string" + }, + "SecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolDomain.FailoverType": { + "additionalProperties": false, + "properties": { + "PrimaryRoute53HealthCheckId": { + "type": "string" + }, + "SecondaryRegion": { + "type": "string" + } + }, + "required": [ + "PrimaryRoute53HealthCheckId", + "SecondaryRegion" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolDomain.RoutingType": { + "additionalProperties": false, + "properties": { + "Failover": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.FailoverType" } }, "type": "object" @@ -75268,6 +81293,338 @@ ], "type": "object" }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EmailConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration" + }, + "LambdaConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig" + }, + "SmsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration" + }, + "Status": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + }, + "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolRegionalConfigurationAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration": { + "additionalProperties": false, + "properties": { + "ConfigurationSet": { + "type": "string" + }, + "EmailSendingAccount": { + "type": "string" + }, + "From": { + "type": "string" + }, + "ReplyToEmailAddress": { + "type": "string" + }, + "SourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.EumsSmsConfiguration": { + "additionalProperties": false, + "properties": { + "CallerArn": { + "type": "string" + }, + "ConfigurationSetName": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "InEntityId": { + "type": "string" + }, + "InTemplateId": { + "type": "string" + }, + "OriginationIdentity": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "required": [ + "CallerArn" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig": { + "additionalProperties": false, + "properties": { + "CreateAuthChallenge": { + "type": "string" + }, + "CustomEmailSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender" + }, + "CustomMessage": { + "type": "string" + }, + "CustomSMSSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender" + }, + "DefineAuthChallenge": { + "type": "string" + }, + "InboundFederation": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation" + }, + "KMSKeyID": { + "type": "string" + }, + "PostAuthentication": { + "type": "string" + }, + "PostConfirmation": { + "type": "string" + }, + "PreAuthentication": { + "type": "string" + }, + "PreSignUp": { + "type": "string" + }, + "PreTokenGeneration": { + "type": "string" + }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig" + }, + "UserMigration": { + "type": "string" + }, + "VerifyAuthChallengeResponse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration": { + "additionalProperties": false, + "properties": { + "EumsSms": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.EumsSmsConfiguration" + }, + "ExternalId": { + "type": "string" + }, + "SnsCallerArn": { + "type": "string" + }, + "SnsRegion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolReplica": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RegionName": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + }, + "UserPoolTagsAtCreate": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "RegionName", + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolReplica" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Cognito::UserPoolResourceServer": { "additionalProperties": false, "properties": { @@ -75679,31 +82036,311 @@ "Properties": { "additionalProperties": false, "properties": { - "CSS": { - "markdownDescription": "A plaintext CSS file that contains the custom fields that you want to apply to your user pool or app client. To download a template, go to the Amazon Cognito console. Navigate to your user pool *App clients* tab, select *Login pages* , edit *Hosted UI (classic) style* , and select the link to `CSS template.css` .", - "title": "CSS", + "CSS": { + "markdownDescription": "A plaintext CSS file that contains the custom fields that you want to apply to your user pool or app client. To download a template, go to the Amazon Cognito console. Navigate to your user pool *App clients* tab, select *Login pages* , edit *Hosted UI (classic) style* , and select the link to `CSS template.css` .", + "title": "CSS", + "type": "string" + }, + "ClientId": { + "markdownDescription": "The app client ID for your UI customization. When this value isn't present, the customization applies to all user pool app clients that don't have client-level settings..", + "title": "ClientId", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The ID of the user pool where you want to apply branding to the classic hosted UI.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "ClientId", + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolUICustomizationAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolUser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientMetadata": { + "additionalProperties": true, + "markdownDescription": "A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning AWS Lambda functions to user pool triggers.\n\nWhen Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a `clientMetadata` attribute that provides the data that you assigned to the ClientMetadata parameter in your request. In your function code, you can process the `clientMetadata` value to enhance your workflow for your specific needs.\n\nTo review the Lambda trigger types that Amazon Cognito invokes at runtime with API requests, see [Connecting API actions to Lambda triggers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-working-with-lambda-triggers.html#lambda-triggers-by-event) in the *Amazon Cognito Developer Guide* .\n\n> When you use the `ClientMetadata` parameter, note that Amazon Cognito won't do the following:\n> \n> - Store the `ClientMetadata` value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the `ClientMetadata` parameter serves no purpose.\n> - Validate the `ClientMetadata` value.\n> - Encrypt the `ClientMetadata` value. Don't send sensitive information in this parameter.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "ClientMetadata", + "type": "object" + }, + "DesiredDeliveryMediums": { + "items": { + "type": "string" + }, + "markdownDescription": "Specify `EMAIL` if email will be used to send the welcome message. Specify `SMS` if the phone number will be used. The default value is `SMS` . You can specify more than one value.", + "title": "DesiredDeliveryMediums", + "type": "array" + }, + "ForceAliasCreation": { + "markdownDescription": "This parameter is used only if the `phone_number_verified` or `email_verified` attribute is set to `True` . Otherwise, it is ignored.\n\nIf this parameter is set to `True` and the phone number or email address specified in the `UserAttributes` parameter already exists as an alias with a different user, this request migrates the alias from the previous user to the newly-created user. The previous user will no longer be able to log in using that alias.\n\nIf this parameter is set to `False` , the API throws an `AliasExistsException` error if the alias already exists. The default value is `False` .", + "title": "ForceAliasCreation", + "type": "boolean" + }, + "MessageAction": { + "markdownDescription": "Set to `RESEND` to resend the invitation message to a user that already exists, and to reset the temporary-password duration with a new temporary password. Set to `SUPPRESS` to suppress sending the message. You can specify only one value.", + "title": "MessageAction", + "type": "string" + }, + "UserAttributes": { + "items": { + "$ref": "#/definitions/AWS::Cognito::UserPoolUser.AttributeType" + }, + "markdownDescription": "An array of name-value pairs that contain user attributes and attribute values to be set for the user to be created. You can create a user without specifying any attributes other than `Username` . However, any attributes that you specify as required (when creating a user pool or in the *Attributes* tab of the console) either you should supply (in your call to `AdminCreateUser` ) or the user should supply (when they sign up in response to your welcome message).\n\nFor custom attributes, you must prepend the `custom:` prefix to the attribute name.\n\nTo send a message inviting the user to sign up, you must specify the user's email address or phone number. You can do this in your call to AdminCreateUser or in the *Users* tab of the Amazon Cognito console for managing your user pools.\n\nYou must also provide an email address or phone number when you expect the user to do passwordless sign-in with an email or SMS OTP. These attributes must be provided when passwordless options are the only available, or when you don't submit a `TemporaryPassword` .\n\nIn your call to `AdminCreateUser` , you can set the `email_verified` attribute to `True` , and you can set the `phone_number_verified` attribute to `True` .\n\n- *email* : The email address of the user to whom the message that contains the code and username will be sent. Required if the `email_verified` attribute is set to `True` , or if `\"EMAIL\"` is specified in the `DesiredDeliveryMediums` parameter.\n- *phone_number* : The phone number of the user to whom the message that contains the code and username will be sent. Required if the `phone_number_verified` attribute is set to `True` , or if `\"SMS\"` is specified in the `DesiredDeliveryMediums` parameter.", + "title": "UserAttributes", + "type": "array" + }, + "UserPoolId": { + "markdownDescription": "The ID of the user pool where you want to create a user.", + "title": "UserPoolId", + "type": "string" + }, + "Username": { + "markdownDescription": "The value that you want to set as the username sign-in attribute. The following conditions apply to the username parameter.\n\n- The username can't be a duplicate of another username in the same user pool.\n- You can't change the value of a username after you create it.\n- You can only provide a value if usernames are a valid sign-in attribute for your user pool. If your user pool only supports phone numbers or email addresses as sign-in attributes, Amazon Cognito automatically generates a username value. For more information, see [Customizing sign-in attributes](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases) .", + "title": "Username", + "type": "string" + }, + "ValidationData": { + "items": { + "$ref": "#/definitions/AWS::Cognito::UserPoolUser.AttributeType" + }, + "markdownDescription": "Temporary user attributes that contribute to the outcomes of your pre sign-up Lambda trigger. This set of key-value pairs are for custom validation of information that you collect from your users but don't need to retain.\n\nYour Lambda function can analyze this additional data and act on it. Your function can automatically confirm and verify select users or perform external API operations like logging user attributes and validation data to Amazon CloudWatch Logs.\n\nFor more information about the pre sign-up Lambda trigger, see [Pre sign-up Lambda trigger](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html) .", + "title": "ValidationData", + "type": "array" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolUser" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolUser.AttributeType": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the attribute.", + "title": "Name", + "type": "string" + }, + "Value": { + "markdownDescription": "The value of the attribute.", + "title": "Value", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolUserToGroupAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GroupName": { + "markdownDescription": "The name of the group that you want to add your user to.", + "title": "GroupName", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The ID of the user pool that contains the group that you want to add the user to.", + "title": "UserPoolId", + "type": "string" + }, + "Username": { + "markdownDescription": "The user's username.", + "title": "Username", + "type": "string" + } + }, + "required": [ + "GroupName", + "UserPoolId", + "Username" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolUserToGroupAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CognitoSync::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetName": { "type": "string" }, - "ClientId": { - "markdownDescription": "The app client ID for your UI customization. When this value isn't present, the customization applies to all user pool app clients that don't have client-level settings..", - "title": "ClientId", + "IdentityId": { "type": "string" }, - "UserPoolId": { - "markdownDescription": "The ID of the user pool where you want to apply branding to the classic hosted UI.", - "title": "UserPoolId", + "IdentityPoolId": { "type": "string" } }, - "required": [ - "ClientId", - "UserPoolId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Cognito::UserPoolUICustomizationAttachment" + "AWS::CognitoSync::Dataset" ], "type": "string" }, @@ -75717,12 +82354,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Cognito::UserPoolUser": { + "AWS::Comprehend::DocumentClassificationJob": { "additionalProperties": false, "properties": { "Condition": { @@ -75757,70 +82393,35 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientMetadata": { - "additionalProperties": true, - "markdownDescription": "A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning AWS Lambda functions to user pool triggers.\n\nWhen Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a `clientMetadata` attribute that provides the data that you assigned to the ClientMetadata parameter in your request. In your function code, you can process the `clientMetadata` value to enhance your workflow for your specific needs.\n\nTo review the Lambda trigger types that Amazon Cognito invokes at runtime with API requests, see [Connecting API actions to Lambda triggers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-working-with-lambda-triggers.html#lambda-triggers-by-event) in the *Amazon Cognito Developer Guide* .\n\n> When you use the `ClientMetadata` parameter, note that Amazon Cognito won't do the following:\n> \n> - Store the `ClientMetadata` value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the `ClientMetadata` parameter serves no purpose.\n> - Validate the `ClientMetadata` value.\n> - Encrypt the `ClientMetadata` value. Don't send sensitive information in this parameter.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "ClientMetadata", - "type": "object" - }, - "DesiredDeliveryMediums": { - "items": { - "type": "string" - }, - "markdownDescription": "Specify `EMAIL` if email will be used to send the welcome message. Specify `SMS` if the phone number will be used. The default value is `SMS` . You can specify more than one value.", - "title": "DesiredDeliveryMediums", - "type": "array" - }, - "ForceAliasCreation": { - "markdownDescription": "This parameter is used only if the `phone_number_verified` or `email_verified` attribute is set to `True` . Otherwise, it is ignored.\n\nIf this parameter is set to `True` and the phone number or email address specified in the `UserAttributes` parameter already exists as an alias with a different user, this request migrates the alias from the previous user to the newly-created user. The previous user will no longer be able to log in using that alias.\n\nIf this parameter is set to `False` , the API throws an `AliasExistsException` error if the alias already exists. The default value is `False` .", - "title": "ForceAliasCreation", - "type": "boolean" - }, - "MessageAction": { - "markdownDescription": "Set to `RESEND` to resend the invitation message to a user that already exists, and to reset the temporary-password duration with a new temporary password. Set to `SUPPRESS` to suppress sending the message. You can specify only one value.", - "title": "MessageAction", + "DataAccessRoleArn": { "type": "string" }, - "UserAttributes": { - "items": { - "$ref": "#/definitions/AWS::Cognito::UserPoolUser.AttributeType" - }, - "markdownDescription": "An array of name-value pairs that contain user attributes and attribute values to be set for the user to be created. You can create a user without specifying any attributes other than `Username` . However, any attributes that you specify as required (when creating a user pool or in the *Attributes* tab of the console) either you should supply (in your call to `AdminCreateUser` ) or the user should supply (when they sign up in response to your welcome message).\n\nFor custom attributes, you must prepend the `custom:` prefix to the attribute name.\n\nTo send a message inviting the user to sign up, you must specify the user's email address or phone number. You can do this in your call to AdminCreateUser or in the *Users* tab of the Amazon Cognito console for managing your user pools.\n\nYou must also provide an email address or phone number when you expect the user to do passwordless sign-in with an email or SMS OTP. These attributes must be provided when passwordless options are the only available, or when you don't submit a `TemporaryPassword` .\n\nIn your call to `AdminCreateUser` , you can set the `email_verified` attribute to `True` , and you can set the `phone_number_verified` attribute to `True` .\n\n- *email* : The email address of the user to whom the message that contains the code and username will be sent. Required if the `email_verified` attribute is set to `True` , or if `\"EMAIL\"` is specified in the `DesiredDeliveryMediums` parameter.\n- *phone_number* : The phone number of the user to whom the message that contains the code and username will be sent. Required if the `phone_number_verified` attribute is set to `True` , or if `\"SMS\"` is specified in the `DesiredDeliveryMediums` parameter.", - "title": "UserAttributes", - "type": "array" - }, - "UserPoolId": { - "markdownDescription": "The ID of the user pool where you want to create a user.", - "title": "UserPoolId", + "DocumentClassifierArn": { "type": "string" }, - "Username": { - "markdownDescription": "The value that you want to set as the username sign-in attribute. The following conditions apply to the username parameter.\n\n- The username can't be a duplicate of another username in the same user pool.\n- You can't change the value of a username after you create it.\n- You can only provide a value if usernames are a valid sign-in attribute for your user pool. If your user pool only supports phone numbers or email addresses as sign-in attributes, Amazon Cognito automatically generates a username value. For more information, see [Customizing sign-in attributes](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases) .", - "title": "Username", + "InputDataConfig": { + "$ref": "#/definitions/AWS::Comprehend::DocumentClassificationJob.InputDataConfig" + }, + "JobName": { "type": "string" }, - "ValidationData": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::Cognito::UserPoolUser.AttributeType" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "Temporary user attributes that contribute to the outcomes of your pre sign-up Lambda trigger. This set of key-value pairs are for custom validation of information that you collect from your users but don't need to retain.\n\nYour Lambda function can analyze this additional data and act on it. Your function can automatically confirm and verify select users or perform external API operations like logging user attributes and validation data to Amazon CloudWatch Logs.\n\nFor more information about the pre sign-up Lambda trigger, see [Pre sign-up Lambda trigger](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html) .", - "title": "ValidationData", "type": "array" } }, "required": [ - "UserPoolId" + "DataAccessRoleArn", + "DocumentClassifierArn", + "InputDataConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::Cognito::UserPoolUser" + "AWS::Comprehend::DocumentClassificationJob" ], "type": "string" }, @@ -75839,98 +82440,30 @@ ], "type": "object" }, - "AWS::Cognito::UserPoolUser.AttributeType": { + "AWS::Comprehend::DocumentClassificationJob.InputDataConfig": { "additionalProperties": false, "properties": { - "Name": { - "markdownDescription": "The name of the attribute.", - "title": "Name", + "InputFormat": { "type": "string" }, - "Value": { - "markdownDescription": "The value of the attribute.", - "title": "Value", + "S3Uri": { "type": "string" } }, + "required": [ + "S3Uri" + ], "type": "object" }, - "AWS::Cognito::UserPoolUserToGroupAttachment": { + "AWS::Comprehend::DocumentClassificationJob.OutputDataConfig": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "GroupName": { - "markdownDescription": "The name of the group that you want to add your user to.", - "title": "GroupName", - "type": "string" - }, - "UserPoolId": { - "markdownDescription": "The ID of the user pool that contains the group that you want to add the user to.", - "title": "UserPoolId", - "type": "string" - }, - "Username": { - "markdownDescription": "The user's username.", - "title": "Username", - "type": "string" - } - }, - "required": [ - "GroupName", - "UserPoolId", - "Username" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Cognito::UserPoolUserToGroupAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "S3Uri": { "type": "string" } }, "required": [ - "Type", - "Properties" + "S3Uri" ], "type": "object" }, @@ -76227,6 +82760,115 @@ ], "type": "object" }, + "AWS::Comprehend::EntitiesDetectionJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataAccessRoleArn": { + "type": "string" + }, + "InputDataConfig": { + "$ref": "#/definitions/AWS::Comprehend::EntitiesDetectionJob.InputDataConfig" + }, + "JobName": { + "type": "string" + }, + "LanguageCode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataAccessRoleArn", + "InputDataConfig", + "LanguageCode" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Comprehend::EntitiesDetectionJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Comprehend::EntitiesDetectionJob.InputDataConfig": { + "additionalProperties": false, + "properties": { + "InputFormat": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Comprehend::EntitiesDetectionJob.OutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::Comprehend::Flywheel": { "additionalProperties": false, "properties": { @@ -76460,6 +83102,184 @@ ], "type": "object" }, + "AWS::Comprehend::FlywheelDataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetName": { + "type": "string" + }, + "DatasetType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "FlywheelArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "FlywheelArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Comprehend::FlywheelDataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Comprehend::SentimentDetectionJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataAccessRoleArn": { + "type": "string" + }, + "InputDataConfig": { + "$ref": "#/definitions/AWS::Comprehend::SentimentDetectionJob.InputDataConfig" + }, + "JobName": { + "type": "string" + }, + "LanguageCode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataAccessRoleArn", + "InputDataConfig", + "LanguageCode" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Comprehend::SentimentDetectionJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Comprehend::SentimentDetectionJob.InputDataConfig": { + "additionalProperties": false, + "properties": { + "InputFormat": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::ComputeOptimizer::AutomationRule": { "additionalProperties": false, "properties": { @@ -77420,6 +84240,12 @@ "title": "DeliveryS3KeyPrefix", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TemplateBody": { "markdownDescription": "A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\n> You can only use a YAML template with two resource types: config rule ( `AWS::Config::ConfigRule` ) and a remediation action ( `AWS::Config::RemediationConfiguration` ).", "title": "TemplateBody", @@ -77498,6 +84324,102 @@ }, "type": "object" }, + "AWS::Config::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorConfiguration": { + "$ref": "#/definitions/AWS::Config::Connector.ConnectorConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectorConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::Connector.AzureConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "ClientIdentifier": { + "type": "string" + }, + "TenantIdentifier": { + "type": "string" + } + }, + "required": [ + "ClientIdentifier", + "TenantIdentifier" + ], + "type": "object" + }, + "AWS::Config::Connector.ConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::Config::Connector.AzureConnectorConfiguration" + } + }, + "type": "object" + }, "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { @@ -77944,6 +84866,12 @@ "title": "OrganizationConformancePackName", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TemplateBody": { "markdownDescription": "A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.", "title": "TemplateBody", @@ -78126,31 +85054,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.RemediationParameterValue": { - "additionalProperties": false, - "properties": { - "ResourceValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.ResourceValue", - "markdownDescription": "The value is dynamic and changes at run-time.", - "title": "ResourceValue" - }, - "StaticValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.StaticValue", - "markdownDescription": "The value is static and does not change at run-time.", - "title": "StaticValue" - } - }, - "type": "object" - }, - "AWS::Config::RemediationConfiguration.ResourceValue": { - "additionalProperties": false, - "properties": { - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Config::RemediationConfiguration.SsmControls": { "additionalProperties": false, "properties": { @@ -78167,18 +85070,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.StaticValue": { - "additionalProperties": false, - "properties": { - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Config::StoredQuery": { "additionalProperties": false, "properties": { @@ -78882,6 +85773,78 @@ ], "type": "object" }, + "AWS::Connect::DataLakeAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataSetId": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "TargetAccountId": { + "type": "string" + } + }, + "required": [ + "DataSetId", + "InstanceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::DataLakeAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Connect::DataTable": { "additionalProperties": false, "properties": { @@ -78956,6 +85919,13 @@ "type": "string" } }, + "required": [ + "InstanceArn", + "Name", + "Status", + "TimeZone", + "ValueLockLevel" + ], "type": "object" }, "Type": { @@ -78974,7 +85944,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79060,6 +86031,12 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "InstanceArn", + "Name", + "ValueType" + ], "type": "object" }, "Type": { @@ -79078,7 +86055,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79224,6 +86202,11 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "DataTableRecord", + "InstanceArn" + ], "type": "object" }, "Type": { @@ -79242,7 +86225,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79753,11 +86737,23 @@ "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionOption": { "additionalProperties": false, "properties": { + "AutomaticFail": { + "type": "boolean" + }, + "AutomaticFailConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.AutomaticFailConfiguration" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "Reference identifier for this option.", "title": "RefId", "type": "string" }, + "Score": { + "type": "number" + }, "Text": { "markdownDescription": "Display text for this option.", "title": "Text", @@ -79836,6 +86832,9 @@ "title": "MinValue", "type": "number" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "Score": { "markdownDescription": "The score assigned to answer values within the range option.\n\n*Minimum* : 0\n\n*Maximum* : 10", "title": "Score", @@ -79914,6 +86913,9 @@ "title": "RefId", "type": "string" }, + "ScoringConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration" + }, "Title": { "markdownDescription": "The title of the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 350.", "title": "Title", @@ -79946,6 +86948,24 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration": { + "additionalProperties": false, + "properties": { + "IsExcludedFromScoring": { + "type": "boolean" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionPointsConfiguration" + }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormQuestionTypeProperties": { "additionalProperties": false, "properties": { @@ -79972,6 +86992,24 @@ }, "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold": { + "additionalProperties": false, + "properties": { + "MaxScorePercentage": { + "type": "number" + }, + "MinScorePercentage": { + "type": "number" + }, + "PerformanceCategory": { + "type": "string" + } + }, + "required": [ + "PerformanceCategory" + ], + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormSection": { "additionalProperties": false, "properties": { @@ -79980,6 +87018,9 @@ "title": "Instructions", "type": "string" }, + "IsExcludedFromScoring": { + "type": "boolean" + }, "Items": { "items": { "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormItem" @@ -79993,6 +87034,12 @@ "title": "RefId", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Title": { "markdownDescription": "The title of the section.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 128.", "title": "Title", @@ -80061,6 +87108,9 @@ "markdownDescription": "Whether automatic fail is configured on a single select question.", "title": "AutomaticFailConfiguration" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "The identifier of the answer option. An identifier must be unique within the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 40.", "title": "RefId", @@ -80232,6 +87282,36 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "PointValue": { + "type": "number" + } + }, + "required": [ + "PointValue" + ], + "type": "object" + }, + "AWS::Connect::EvaluationForm.QuestionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "MaxPointValue": { + "type": "number" + }, + "MinPointValue": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.ScoringStrategy": { "additionalProperties": false, "properties": { @@ -80240,6 +87320,12 @@ "title": "Mode", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Status": { "markdownDescription": "The scoring status of the evaluation form.\n\n*Allowed values* : `ENABLED` | `DISABLED`", "title": "Status", @@ -81770,6 +88856,18 @@ ], "type": "object" }, + "AWS::Connect::QuickConnect.FlowQuickConnectConfig": { + "additionalProperties": false, + "properties": { + "ContactFlowArn": { + "type": "string" + } + }, + "required": [ + "ContactFlowArn" + ], + "type": "object" + }, "AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig": { "additionalProperties": false, "properties": { @@ -81807,6 +88905,9 @@ "AWS::Connect::QuickConnect.QuickConnectConfig": { "additionalProperties": false, "properties": { + "FlowConfig": { + "$ref": "#/definitions/AWS::Connect::QuickConnect.FlowQuickConnectConfig" + }, "PhoneConfig": { "$ref": "#/definitions/AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig", "markdownDescription": "The phone configuration. This is required only if QuickConnectType is PHONE_NUMBER.", @@ -82191,6 +89292,12 @@ "title": "AssignContactCategoryActions", "type": "array" }, + "AssignSlaActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.AssignSlaAction" + }, + "type": "array" + }, "CreateCaseActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" @@ -82250,6 +89357,51 @@ }, "type": "object" }, + "AWS::Connect::Rule.AssignSlaAction": { + "additionalProperties": false, + "properties": { + "CaseSlaConfiguration": { + "$ref": "#/definitions/AWS::Connect::Rule.CaseSlaConfiguration" + }, + "SlaAssignmentType": { + "type": "string" + } + }, + "required": [ + "CaseSlaConfiguration", + "SlaAssignmentType" + ], + "type": "object" + }, + "AWS::Connect::Rule.CaseSlaConfiguration": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TargetFieldValues": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SlaTargetFieldValue" + }, + "type": "array" + }, + "TargetSlaMinutes": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "TargetSlaMinutes", + "Type" + ], + "type": "object" + }, "AWS::Connect::Rule.CreateCaseAction": { "additionalProperties": false, "properties": { @@ -82415,6 +89567,9 @@ "title": "DeliveryMethod", "type": "string" }, + "Exclusion": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, "Recipient": { "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType", "markdownDescription": "Notification recipient.", @@ -82434,6 +89589,15 @@ ], "type": "object" }, + "AWS::Connect::Rule.SlaTargetFieldValue": { + "additionalProperties": false, + "properties": { + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.SubmitAutoEvaluationAction": { "additionalProperties": false, "properties": { @@ -82736,10 +89900,6 @@ "type": "string" } }, - "required": [ - "ApplicationPermissions", - "Namespace" - ], "type": "object" }, "AWS::Connect::SecurityProfile.DataTableAccessControlConfiguration": { @@ -82763,10 +89923,6 @@ "type": "string" } }, - "required": [ - "FlowModuleId", - "Type" - ], "type": "object" }, "AWS::Connect::SecurityProfile.GranularAccessControlConfiguration": { @@ -82792,9 +89948,6 @@ "type": "array" } }, - "required": [ - "PrimaryAttributeValues" - ], "type": "object" }, "AWS::Connect::SecurityProfile.PrimaryAttributeValue": { @@ -82819,11 +89972,6 @@ "type": "array" } }, - "required": [ - "AccessType", - "AttributeName", - "Values" - ], "type": "object" }, "AWS::Connect::TaskTemplate": { @@ -83091,6 +90239,136 @@ ], "type": "object" }, + "AWS::Connect::TestCase": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EntryPoint": { + "$ref": "#/definitions/AWS::Connect::TestCase.EntryPoint" + }, + "InitializationData": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TestCase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TestCase.ChatEntryPointParameters": { + "additionalProperties": false, + "properties": { + "FlowId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.EntryPoint": { + "additionalProperties": false, + "properties": { + "ChatEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.ChatEntryPointParameters" + }, + "Type": { + "type": "string" + }, + "VoiceCallEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.VoiceCallEntryPointParameters" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.VoiceCallEntryPointParameters": { + "additionalProperties": false, + "properties": { + "DestinationPhoneNumber": { + "type": "string" + }, + "FlowId": { + "type": "string" + }, + "SourcePhoneNumber": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::TrafficDistributionGroup": { "additionalProperties": false, "properties": { @@ -83339,6 +90617,9 @@ "AWS::Connect::User.AfterContactWorkConfig": { "additionalProperties": false, "properties": { + "AfterContactWorkMode": { + "type": "string" + }, "AfterContactWorkTimeLimit": { "type": "number" } @@ -85369,6 +92650,246 @@ }, "type": "object" }, + "AWS::ControlCatalog::CommonControl": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ControlCatalog::CommonControl" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::CommonControl.Domain": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ControlCatalog::CommonControl.Objective": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ControlCatalog::Control": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ControlCatalog::Control" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::Control.ImplementationDetails": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::Control.RegionConfiguration": { + "additionalProperties": false, + "properties": { + "DeployableRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Scope": { + "type": "string" + } + }, + "required": [ + "Scope" + ], + "type": "object" + }, + "AWS::ControlCatalog::Objective": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ControlCatalog::Objective" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::Objective.Domain": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { @@ -86351,6 +93872,119 @@ ], "type": "object" }, + "AWS::CustomerProfiles::DomainObjectType": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "EncryptionKey": { + "type": "string" + }, + "Fields": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField" + } + }, + "type": "object" + }, + "ObjectTypeName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainName", + "Fields", + "ObjectTypeName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::DomainObjectType" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "FeatureType": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "required": [ + "Source", + "Target" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -92503,6 +100137,63 @@ ], "type": "object" }, + "AWS::DRS::RecoveryInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DRS::RecoveryInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::DSQL::Cluster": { "additionalProperties": false, "properties": { @@ -94801,42 +102492,204 @@ "Properties": { "additionalProperties": false, "properties": { - "CronExpression": { - "markdownDescription": "The dates and times when the job is to run. For more information, see [Working with cron expressions for recipe jobs](https://docs.aws.amazon.com/databrew/latest/dg/jobs.recipe.html#jobs.cron) in the *AWS Glue DataBrew Developer Guide* .", - "title": "CronExpression", + "CronExpression": { + "markdownDescription": "The dates and times when the job is to run. For more information, see [Working with cron expressions for recipe jobs](https://docs.aws.amazon.com/databrew/latest/dg/jobs.recipe.html#jobs.cron) in the *AWS Glue DataBrew Developer Guide* .", + "title": "CronExpression", + "type": "string" + }, + "JobNames": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of jobs to be run, according to the schedule.", + "title": "JobNames", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the schedule.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Metadata tags that have been applied to the schedule.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "CronExpression", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataBrew::Schedule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataExchange::Assets": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataSetId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RevisionId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataExchange::Assets" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DataExchange::Assets.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::DataExchange::DataSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssetType": { "type": "string" }, - "JobNames": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of jobs to be run, according to the schedule.", - "title": "JobNames", - "type": "array" + "Description": { + "type": "string" }, "Name": { - "markdownDescription": "The name of the schedule.", - "title": "Name", "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Metadata tags that have been applied to the schedule.", - "title": "Tags", "type": "array" } }, "required": [ - "CronExpression", + "AssetType", + "Description", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::DataBrew::Schedule" + "AWS::DataExchange::DataSet" ], "type": "string" }, @@ -94855,6 +102708,130 @@ ], "type": "object" }, + "AWS::DataExchange::EntitledDataSets": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssetType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataExchange::EntitledDataSets" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DataExchange::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataExchange::Job" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::DataPipeline::Pipeline": { "additionalProperties": false, "properties": { @@ -102949,40 +110926,176 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "The description of the Agent Space.", - "title": "Description", - "type": "string" - }, - "KmsKeyArn": { - "type": "string" - }, - "Locale": { + "Description": { + "markdownDescription": "The description of the Agent Space.", + "title": "Description", + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Locale": { + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the Agent Space.", + "title": "Name", + "type": "string" + }, + "OperatorApp": { + "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.OperatorApp" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsAgent::AgentSpace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DevOpsAgent::AgentSpace.IamAuthConfiguration": { + "additionalProperties": false, + "properties": { + "CreatedAt": { + "type": "string" + }, + "OperatorAppRoleArn": { + "type": "string" + }, + "UpdatedAt": { + "type": "string" + } + }, + "required": [ + "OperatorAppRoleArn" + ], + "type": "object" + }, + "AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration": { + "additionalProperties": false, + "properties": { + "CreatedAt": { + "type": "string" + }, + "IdcApplicationArn": { + "type": "string" + }, + "IdcInstanceArn": { + "type": "string" + }, + "OperatorAppRoleArn": { + "type": "string" + }, + "UpdatedAt": { + "type": "string" + } + }, + "required": [ + "IdcInstanceArn", + "OperatorAppRoleArn" + ], + "type": "object" + }, + "AWS::DevOpsAgent::AgentSpace.OperatorApp": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IamAuthConfiguration" + }, + "Idc": { + "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration" + } + }, + "type": "object" + }, + "AWS::DevOpsAgent::Asset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentSpaceId": { "type": "string" }, - "Name": { - "markdownDescription": "The name of the Agent Space.", - "title": "Name", + "AssetType": { "type": "string" }, - "OperatorApp": { - "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.OperatorApp" - }, - "Tags": { + "Files": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::DevOpsAgent::Asset.AssetFile" }, "type": "array" + }, + "Metadata": { + "type": "object" + }, + "Zip": { + "type": "string" } }, "required": [ - "Name" + "AgentSpaceId", + "AssetType" ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsAgent::AgentSpace" + "AWS::DevOpsAgent::Asset" ], "type": "string" }, @@ -103001,61 +111114,27 @@ ], "type": "object" }, - "AWS::DevOpsAgent::AgentSpace.IamAuthConfiguration": { - "additionalProperties": false, - "properties": { - "CreatedAt": { - "type": "string" - }, - "OperatorAppRoleArn": { - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "required": [ - "OperatorAppRoleArn" - ], - "type": "object" - }, - "AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration": { + "AWS::DevOpsAgent::Asset.AssetFile": { "additionalProperties": false, "properties": { - "CreatedAt": { + "ContentBytes": { "type": "string" }, - "IdcApplicationArn": { + "ContentText": { "type": "string" }, - "IdcInstanceArn": { - "type": "string" - }, - "OperatorAppRoleArn": { - "type": "string" + "Metadata": { + "type": "object" }, - "UpdatedAt": { + "Path": { "type": "string" } }, "required": [ - "IdcInstanceArn", - "OperatorAppRoleArn" + "Path" ], "type": "object" }, - "AWS::DevOpsAgent::AgentSpace.OperatorApp": { - "additionalProperties": false, - "properties": { - "Iam": { - "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IamAuthConfiguration" - }, - "Idc": { - "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration" - } - }, - "type": "object" - }, "AWS::DevOpsAgent::Association": { "additionalProperties": false, "properties": { @@ -103808,6 +111887,9 @@ "AWS::DevOpsAgent::PrivateConnection.ServiceManagedMode": { "additionalProperties": false, "properties": { + "DnsResolution": { + "type": "string" + }, "HostAddress": { "type": "string" }, @@ -103880,9 +111962,15 @@ "Properties": { "additionalProperties": false, "properties": { + "ExchangeUrlPrivateConnectionName": { + "type": "string" + }, "KmsKeyArn": { "type": "string" }, + "PrivateConnectionName": { + "type": "string" + }, "ServiceDetails": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ServiceDetails" }, @@ -103894,6 +111982,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetUrlPrivateConnectionName": { + "type": "string" } }, "required": [ @@ -104077,6 +112168,9 @@ "ApiKey": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ApiKeyDetails" }, + "BearerToken": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.BearerTokenDetails" + }, "OAuthClientCredentials": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerOAuthClientCredentialsConfig" } @@ -104185,6 +112279,9 @@ }, "type": "object" }, + "McpRoleArn": { + "type": "string" + }, "Region": { "type": "string" }, @@ -104197,7 +112294,6 @@ }, "required": [ "Region", - "RoleArn", "Service" ], "type": "object" @@ -104496,6 +112592,9 @@ "Endpoint": { "type": "string" }, + "McpRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, @@ -104624,6 +112723,110 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Trigger": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "object" + }, + "AgentSpaceId": { + "type": "string" + }, + "Condition": { + "$ref": "#/definitions/AWS::DevOpsAgent::Trigger.Condition" + }, + "Status": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Action", + "AgentSpaceId", + "Condition", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsAgent::Trigger" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Trigger.Condition": { + "additionalProperties": false, + "properties": { + "Schedule": { + "$ref": "#/definitions/AWS::DevOpsAgent::Trigger.Schedule" + } + }, + "required": [ + "Schedule" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Trigger.Schedule": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + } + }, + "required": [ + "Expression" + ], + "type": "object" + }, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": { "additionalProperties": false, "properties": { @@ -105300,6 +113503,9 @@ "Mtu": { "type": "number" }, + "RateLimit": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -105420,6 +113626,9 @@ "ConnectionId": { "type": "string" }, + "RateLimit": { + "type": "string" + }, "RouteFilterPrefixes": { "items": { "type": "string" @@ -105552,6 +113761,9 @@ "Mtu": { "type": "number" }, + "RateLimit": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -106548,39 +114760,184 @@ "Properties": { "additionalProperties": false, "properties": { - "DeletionProtection": { - "type": "boolean" + "DeletionProtection": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "GlobalClusterIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DocDB::GlobalCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DocDBElastic::Cluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdminUserName": { + "markdownDescription": "The name of the Amazon DocumentDB elastic clusters administrator.\n\n*Constraints* :\n\n- Must be from 1 to 63 letters or numbers.\n- The first character must be a letter.\n- Cannot be a reserved word.", + "title": "AdminUserName", + "type": "string" }, - "Engine": { + "AdminUserPassword": { + "markdownDescription": "The password for the Elastic DocumentDB cluster administrator and can contain any printable ASCII characters.\n\n*Constraints* :\n\n- Must contain from 8 to 100 characters.\n- Cannot contain a forward slash (/), double quote (\"), or the \"at\" symbol (@).\n- A valid `AdminUserName` entry is also required.", + "title": "AdminUserPassword", "type": "string" }, - "EngineVersion": { + "AuthType": { + "markdownDescription": "The authentication type used to determine where to fetch the password used for accessing the elastic cluster. Valid types are `PLAIN_TEXT` or `SECRET_ARN` .", + "title": "AuthType", "type": "string" }, - "GlobalClusterIdentifier": { + "BackupRetentionPeriod": { + "markdownDescription": "The number of days for which automatic snapshots are retained.", + "title": "BackupRetentionPeriod", + "type": "number" + }, + "ClusterName": { + "markdownDescription": "The name of the new elastic cluster. This parameter is stored as a lowercase string.\n\n*Constraints* :\n\n- Must contain from 1 to 63 letters, numbers, or hyphens.\n- The first character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.\n\n*Example* : `my-cluster`", + "title": "ClusterName", "type": "string" }, - "SourceDBClusterIdentifier": { + "KmsKeyId": { + "markdownDescription": "The KMS key identifier to use to encrypt the new elastic cluster.\n\nThe KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a cluster using the same Amazon account that owns this KMS encryption key, you can use the KMS key alias instead of the ARN as the KMS encryption key.\n\nIf an encryption key is not specified, Amazon DocumentDB uses the default encryption key that KMS creates for your account. Your account has a different default encryption key for each Amazon Region.", + "title": "KmsKeyId", "type": "string" }, - "StorageEncrypted": { - "type": "boolean" + "PreferredBackupWindow": { + "markdownDescription": "The daily time range during which automated backups are created if automated backups are enabled, as determined by `backupRetentionPeriod` .", + "title": "PreferredBackupWindow", + "type": "string" + }, + "PreferredMaintenanceWindow": { + "markdownDescription": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).\n\n*Format* : `ddd:hh24:mi-ddd:hh24:mi`\n\n*Default* : a 30-minute window selected at random from an 8-hour block of time for each AWS Region , occurring on a random day of the week.\n\n*Valid days* : Mon, Tue, Wed, Thu, Fri, Sat, Sun\n\n*Constraints* : Minimum 30-minute window.", + "title": "PreferredMaintenanceWindow", + "type": "string" + }, + "ShardCapacity": { + "markdownDescription": "The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64.", + "title": "ShardCapacity", + "type": "number" + }, + "ShardCount": { + "markdownDescription": "The number of shards assigned to the elastic cluster. Maximum is 32.", + "title": "ShardCount", + "type": "number" + }, + "ShardInstanceCount": { + "markdownDescription": "The number of replica instances applying to all shards in the cluster. A `shardInstanceCount` value of 1 means there is one writer instance, and any additional instances are replicas that can be used for reads and to improve availability.", + "title": "ShardInstanceCount", + "type": "number" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The Amazon EC2 subnet IDs for the new elastic cluster.", + "title": "SubnetIds", + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, + "markdownDescription": "The tags to be assigned to the new elastic cluster.", + "title": "Tags", + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of EC2 VPC security groups to associate with the new elastic cluster.", + "title": "VpcSecurityGroupIds", "type": "array" } }, "required": [ - "GlobalClusterIdentifier" + "AdminUserName", + "AuthType", + "ClusterName", + "ShardCapacity", + "ShardCount" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::GlobalCluster" + "AWS::DocDBElastic::Cluster" ], "type": "string" }, @@ -106599,7 +114956,7 @@ ], "type": "object" }, - "AWS::DocDBElastic::Cluster": { + "AWS::DynamoDB::Export": { "additionalProperties": false, "properties": { "Condition": { @@ -106634,98 +114991,37 @@ "Properties": { "additionalProperties": false, "properties": { - "AdminUserName": { - "markdownDescription": "The name of the Amazon DocumentDB elastic clusters administrator.\n\n*Constraints* :\n\n- Must be from 1 to 63 letters or numbers.\n- The first character must be a letter.\n- Cannot be a reserved word.", - "title": "AdminUserName", + "ExportFormat": { "type": "string" }, - "AdminUserPassword": { - "markdownDescription": "The password for the Elastic DocumentDB cluster administrator and can contain any printable ASCII characters.\n\n*Constraints* :\n\n- Must contain from 8 to 100 characters.\n- Cannot contain a forward slash (/), double quote (\"), or the \"at\" symbol (@).\n- A valid `AdminUserName` entry is also required.", - "title": "AdminUserPassword", + "ExportType": { "type": "string" }, - "AuthType": { - "markdownDescription": "The authentication type used to determine where to fetch the password used for accessing the elastic cluster. Valid types are `PLAIN_TEXT` or `SECRET_ARN` .", - "title": "AuthType", + "S3Bucket": { "type": "string" }, - "BackupRetentionPeriod": { - "markdownDescription": "The number of days for which automatic snapshots are retained.", - "title": "BackupRetentionPeriod", - "type": "number" - }, - "ClusterName": { - "markdownDescription": "The name of the new elastic cluster. This parameter is stored as a lowercase string.\n\n*Constraints* :\n\n- Must contain from 1 to 63 letters, numbers, or hyphens.\n- The first character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.\n\n*Example* : `my-cluster`", - "title": "ClusterName", + "S3BucketOwner": { "type": "string" }, - "KmsKeyId": { - "markdownDescription": "The KMS key identifier to use to encrypt the new elastic cluster.\n\nThe KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a cluster using the same Amazon account that owns this KMS encryption key, you can use the KMS key alias instead of the ARN as the KMS encryption key.\n\nIf an encryption key is not specified, Amazon DocumentDB uses the default encryption key that KMS creates for your account. Your account has a different default encryption key for each Amazon Region.", - "title": "KmsKeyId", + "S3Prefix": { "type": "string" }, - "PreferredBackupWindow": { - "markdownDescription": "The daily time range during which automated backups are created if automated backups are enabled, as determined by `backupRetentionPeriod` .", - "title": "PreferredBackupWindow", + "S3SseAlgorithm": { "type": "string" }, - "PreferredMaintenanceWindow": { - "markdownDescription": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).\n\n*Format* : `ddd:hh24:mi-ddd:hh24:mi`\n\n*Default* : a 30-minute window selected at random from an 8-hour block of time for each AWS Region , occurring on a random day of the week.\n\n*Valid days* : Mon, Tue, Wed, Thu, Fri, Sat, Sun\n\n*Constraints* : Minimum 30-minute window.", - "title": "PreferredMaintenanceWindow", + "TableArn": { "type": "string" - }, - "ShardCapacity": { - "markdownDescription": "The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64.", - "title": "ShardCapacity", - "type": "number" - }, - "ShardCount": { - "markdownDescription": "The number of shards assigned to the elastic cluster. Maximum is 32.", - "title": "ShardCount", - "type": "number" - }, - "ShardInstanceCount": { - "markdownDescription": "The number of replica instances applying to all shards in the cluster. A `shardInstanceCount` value of 1 means there is one writer instance, and any additional instances are replicas that can be used for reads and to improve availability.", - "title": "ShardInstanceCount", - "type": "number" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The Amazon EC2 subnet IDs for the new elastic cluster.", - "title": "SubnetIds", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags to be assigned to the new elastic cluster.", - "title": "Tags", - "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of EC2 VPC security groups to associate with the new elastic cluster.", - "title": "VpcSecurityGroupIds", - "type": "array" } }, "required": [ - "AdminUserName", - "AuthType", - "ClusterName", - "ShardCapacity", - "ShardCount" + "S3Bucket", + "TableArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDBElastic::Cluster" + "AWS::DynamoDB::Export" ], "type": "string" }, @@ -107313,9 +115609,6 @@ "title": "ResourcePolicy" } }, - "required": [ - "ResourcePolicy" - ], "type": "object" }, "AWS::DynamoDB::GlobalTable.ResourcePolicy": { @@ -107451,6 +115744,86 @@ }, "type": "object" }, + "AWS::DynamoDB::Stream": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "StreamViewType": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DynamoDB::Stream" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DynamoDB::Stream.KeySchemaItems": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "KeyType" + ], + "type": "object" + }, "AWS::DynamoDB::Table": { "additionalProperties": false, "properties": { @@ -110681,26 +119054,107 @@ "Properties": { "additionalProperties": false, "properties": { - "CertificateArn": { - "markdownDescription": "The ARN of the ACM certificate with which to associate the IAM role.", - "title": "CertificateArn", + "CertificateArn": { + "markdownDescription": "The ARN of the ACM certificate with which to associate the IAM role.", + "title": "CertificateArn", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate.", + "title": "RoleArn", + "type": "string" + } + }, + "required": [ + "CertificateArn", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::EnclaveCertificateIamRoleAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::ExportInstanceTask": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { "type": "string" }, - "RoleArn": { - "markdownDescription": "The ARN of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate.", - "title": "RoleArn", + "ExportToS3Task": { + "$ref": "#/definitions/AWS::EC2::ExportInstanceTask.ExportToS3Task" + }, + "InstanceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetEnvironment": { "type": "string" } }, "required": [ - "CertificateArn", - "RoleArn" + "InstanceId", + "TargetEnvironment" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EnclaveCertificateIamRoleAssociation" + "AWS::EC2::ExportInstanceTask" ], "type": "string" }, @@ -110719,6 +119173,24 @@ ], "type": "object" }, + "AWS::EC2::ExportInstanceTask.ExportToS3Task": { + "additionalProperties": false, + "properties": { + "ContainerFormat": { + "type": "string" + }, + "DiskImageFormat": { + "type": "string" + }, + "S3Bucket": { + "type": "string" + }, + "S3Key": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::FlowLog": { "additionalProperties": false, "properties": { @@ -117200,6 +125672,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ParentGroupId": { + "type": "string" + }, "PartitionCount": { "markdownDescription": "The number of partitions. Valid only when *Strategy* is set to `partition` .", "title": "PartitionCount", @@ -121657,46 +130132,279 @@ "Properties": { "additionalProperties": false, "properties": { - "PeerAccountId": { - "markdownDescription": "The ID of the AWS account that owns the transit gateway.", - "title": "PeerAccountId", - "type": "string" + "PeerAccountId": { + "markdownDescription": "The ID of the AWS account that owns the transit gateway.", + "title": "PeerAccountId", + "type": "string" + }, + "PeerRegion": { + "markdownDescription": "The Region where the transit gateway that you want to create the peer for is located.", + "title": "PeerRegion", + "type": "string" + }, + "PeerTransitGatewayId": { + "markdownDescription": "The ID of the transit gateway in the PeerRegion.", + "title": "PeerTransitGatewayId", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags for the transit gateway peering attachment.", + "title": "Tags", + "type": "array" + }, + "TransitGatewayId": { + "markdownDescription": "The ID of the transit gateway peering attachment.", + "title": "TransitGatewayId", + "type": "string" + } + }, + "required": [ + "PeerAccountId", + "PeerRegion", + "PeerTransitGatewayId", + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayPeeringAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "additionalProperties": false, + "properties": { + "Code": { + "markdownDescription": "The status code.", + "title": "Code", + "type": "string" + }, + "Message": { + "markdownDescription": "The status message, if applicable.", + "title": "Message", + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::TransitGatewayPolicyTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransitGatewayId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayPolicyTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayPolicyTableAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "TransitGatewayAttachmentId": { + "type": "string" + }, + "TransitGatewayPolicyTableId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayAttachmentId", + "TransitGatewayPolicyTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayPolicyTableAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayPolicyTableEntry": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PolicyRule": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTableEntry.TransitGatewayPolicyRule" }, - "PeerRegion": { - "markdownDescription": "The Region where the transit gateway that you want to create the peer for is located.", - "title": "PeerRegion", + "PolicyRuleNumber": { "type": "string" }, - "PeerTransitGatewayId": { - "markdownDescription": "The ID of the transit gateway in the PeerRegion.", - "title": "PeerTransitGatewayId", + "TargetRouteTableId": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags for the transit gateway peering attachment.", - "title": "Tags", - "type": "array" - }, - "TransitGatewayId": { - "markdownDescription": "The ID of the transit gateway peering attachment.", - "title": "TransitGatewayId", + "TransitGatewayPolicyTableId": { "type": "string" } }, "required": [ - "PeerAccountId", - "PeerRegion", - "PeerTransitGatewayId", - "TransitGatewayId" + "PolicyRule", + "PolicyRuleNumber", + "TargetRouteTableId", + "TransitGatewayPolicyTableId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayPeeringAttachment" + "AWS::EC2::TransitGatewayPolicyTableEntry" ], "type": "string" }, @@ -121715,17 +130423,22 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "AWS::EC2::TransitGatewayPolicyTableEntry.TransitGatewayPolicyRule": { "additionalProperties": false, "properties": { - "Code": { - "markdownDescription": "The status code.", - "title": "Code", + "DestinationCidrBlock": { "type": "string" }, - "Message": { - "markdownDescription": "The status message, if applicable.", - "title": "Message", + "DestinationPortRange": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "SourceCidrBlock": { + "type": "string" + }, + "SourcePortRange": { "type": "string" } }, @@ -122244,6 +130957,9 @@ "markdownDescription": "The tags for the VPC.", "title": "Tags", "type": "array" + }, + "VpcEncryptionControl": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControl" } }, "type": "object" @@ -122268,6 +130984,96 @@ ], "type": "object" }, + "AWS::EC2::VPC.VpcEncryptionControl": { + "additionalProperties": false, + "properties": { + "EgressOnlyInternetGatewayExclusion": { + "type": "string" + }, + "ElasticFileSystemExclusion": { + "type": "string" + }, + "InternetGatewayExclusion": { + "type": "string" + }, + "LambdaExclusion": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "NatGatewayExclusion": { + "type": "string" + }, + "ResourceExclusions": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusions" + }, + "State": { + "type": "string" + }, + "StateMessage": { + "type": "string" + }, + "VirtualPrivateGatewayExclusion": { + "type": "string" + }, + "VpcEncryptionControlId": { + "type": "string" + }, + "VpcId": { + "type": "string" + }, + "VpcLatticeExclusion": { + "type": "string" + }, + "VpcPeeringExclusion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::VPC.VpcEncryptionControlExclusion": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "StateMessage": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::VPC.VpcEncryptionControlExclusions": { + "additionalProperties": false, + "properties": { + "EgressOnlyInternetGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "ElasticFileSystem": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "InternetGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "Lambda": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "NatGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VirtualPrivateGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VpcLattice": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VpcPeering": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + } + }, + "type": "object" + }, "AWS::EC2::VPCBlockPublicAccessExclusion": { "additionalProperties": false, "properties": { @@ -126053,75 +134859,184 @@ "Properties": { "additionalProperties": false, "properties": { - "AppliedFor": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of enumerable Strings representing the repository creation scenarios that this template will apply towards. The supported scenarios are PULL_THROUGH_CACHE, REPLICATION, and CREATE_ON_PUSH", - "title": "AppliedFor", - "type": "array" - }, - "CustomRoleArn": { - "markdownDescription": "The ARN of the role to be assumed by Amazon ECR. Amazon ECR will assume your supplied role when the customRoleArn is specified. When this field isn't specified, Amazon ECR will use the service-linked role for the repository creation template.", - "title": "CustomRoleArn", - "type": "string" - }, - "Description": { - "markdownDescription": "The description associated with the repository creation template.", - "title": "Description", - "type": "string" - }, - "EncryptionConfiguration": { - "$ref": "#/definitions/AWS::ECR::RepositoryCreationTemplate.EncryptionConfiguration", - "markdownDescription": "The encryption configuration associated with the repository creation template.", - "title": "EncryptionConfiguration" - }, - "ImageTagMutability": { - "markdownDescription": "The tag mutability setting for the repository. If this parameter is omitted, the default setting of `MUTABLE` will be used which will allow image tags to be overwritten. If `IMMUTABLE` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten.", - "title": "ImageTagMutability", - "type": "string" - }, - "ImageTagMutabilityExclusionFilters": { - "items": { - "$ref": "#/definitions/AWS::ECR::RepositoryCreationTemplate.ImageTagMutabilityExclusionFilter" - }, - "markdownDescription": "A list of filters that specify which image tags are excluded from the repository creation template's image tag mutability setting.", - "title": "ImageTagMutabilityExclusionFilters", - "type": "array" - }, - "LifecyclePolicy": { - "markdownDescription": "The lifecycle policy to use for repositories created using the template.", - "title": "LifecyclePolicy", - "type": "string" - }, - "Prefix": { - "markdownDescription": "The repository namespace prefix associated with the repository creation template.", - "title": "Prefix", - "type": "string" - }, - "RepositoryPolicy": { - "markdownDescription": "The repository policy to apply to repositories created using the template. A repository policy is a permissions policy associated with a repository to control access permissions.", - "title": "RepositoryPolicy", - "type": "string" - }, - "ResourceTags": { + "AppliedFor": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of enumerable Strings representing the repository creation scenarios that this template will apply towards. The supported scenarios are PULL_THROUGH_CACHE, REPLICATION, and CREATE_ON_PUSH", + "title": "AppliedFor", + "type": "array" + }, + "CustomRoleArn": { + "markdownDescription": "The ARN of the role to be assumed by Amazon ECR. Amazon ECR will assume your supplied role when the customRoleArn is specified. When this field isn't specified, Amazon ECR will use the service-linked role for the repository creation template.", + "title": "CustomRoleArn", + "type": "string" + }, + "Description": { + "markdownDescription": "The description associated with the repository creation template.", + "title": "Description", + "type": "string" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::ECR::RepositoryCreationTemplate.EncryptionConfiguration", + "markdownDescription": "The encryption configuration associated with the repository creation template.", + "title": "EncryptionConfiguration" + }, + "ImageTagMutability": { + "markdownDescription": "The tag mutability setting for the repository. If this parameter is omitted, the default setting of `MUTABLE` will be used which will allow image tags to be overwritten. If `IMMUTABLE` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten.", + "title": "ImageTagMutability", + "type": "string" + }, + "ImageTagMutabilityExclusionFilters": { + "items": { + "$ref": "#/definitions/AWS::ECR::RepositoryCreationTemplate.ImageTagMutabilityExclusionFilter" + }, + "markdownDescription": "A list of filters that specify which image tags are excluded from the repository creation template's image tag mutability setting.", + "title": "ImageTagMutabilityExclusionFilters", + "type": "array" + }, + "LifecyclePolicy": { + "markdownDescription": "The lifecycle policy to use for repositories created using the template.", + "title": "LifecyclePolicy", + "type": "string" + }, + "Prefix": { + "markdownDescription": "The repository namespace prefix associated with the repository creation template.", + "title": "Prefix", + "type": "string" + }, + "RepositoryPolicy": { + "markdownDescription": "The repository policy to apply to repositories created using the template. A repository policy is a permissions policy associated with a repository to control access permissions.", + "title": "RepositoryPolicy", + "type": "string" + }, + "ResourceTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The metadata to apply to the repository to help you categorize and organize. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.", + "title": "ResourceTags", + "type": "array" + } + }, + "required": [ + "AppliedFor", + "Prefix" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECR::RepositoryCreationTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ECR::RepositoryCreationTemplate.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "EncryptionType": { + "markdownDescription": "The encryption type to use.\n\nIf you use the `KMS` encryption type, the contents of the repository will be encrypted using server-side encryption with AWS Key Management Service key stored in AWS . When you use AWS to encrypt your data, you can either use the default AWS managed AWS key for Amazon ECR, or specify your own AWS key, which you already created.\n\nIf you use the `KMS_DSSE` encryption type, the contents of the repository will be encrypted with two layers of encryption using server-side encryption with the AWS Management Service key stored in AWS . Similar to the `KMS` encryption type, you can either use the default AWS managed AWS key for Amazon ECR, or specify your own AWS key, which you've already created.\n\nIf you use the `AES256` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES256 encryption algorithm.\n\nFor more information, see [Amazon ECR encryption at rest](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html) in the *Amazon Elastic Container Registry User Guide* .", + "title": "EncryptionType", + "type": "string" + }, + "KmsKey": { + "markdownDescription": "If you use the `KMS` encryption type, specify the AWS key to use for encryption. The alias, key ID, or full ARN of the AWS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed AWS key for Amazon ECR will be used.", + "title": "KmsKey", + "type": "string" + } + }, + "required": [ + "EncryptionType" + ], + "type": "object" + }, + "AWS::ECR::RepositoryCreationTemplate.ImageTagMutabilityExclusionFilter": { + "additionalProperties": false, + "properties": { + "ImageTagMutabilityExclusionFilterType": { + "markdownDescription": "", + "title": "ImageTagMutabilityExclusionFilterType", + "type": "string" + }, + "ImageTagMutabilityExclusionFilterValue": { + "markdownDescription": "", + "title": "ImageTagMutabilityExclusionFilterValue", + "type": "string" + } + }, + "required": [ + "ImageTagMutabilityExclusionFilterType", + "ImageTagMutabilityExclusionFilterValue" + ], + "type": "object" + }, + "AWS::ECR::SigningConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Rules": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::ECR::SigningConfiguration.Rule" }, - "markdownDescription": "The metadata to apply to the repository to help you categorize and organize. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.", - "title": "ResourceTags", + "markdownDescription": "A list of signing rules. Each rule defines a signing profile and optional repository filters that determine which images are automatically signed.", + "title": "Rules", "type": "array" } }, "required": [ - "AppliedFor", - "Prefix" + "Rules" ], "type": "object" }, "Type": { "enum": [ - "AWS::ECR::RepositoryCreationTemplate" + "AWS::ECR::SigningConfiguration" ], "type": "string" }, @@ -126140,46 +135055,49 @@ ], "type": "object" }, - "AWS::ECR::RepositoryCreationTemplate.EncryptionConfiguration": { + "AWS::ECR::SigningConfiguration.RepositoryFilter": { "additionalProperties": false, "properties": { - "EncryptionType": { - "markdownDescription": "The encryption type to use.\n\nIf you use the `KMS` encryption type, the contents of the repository will be encrypted using server-side encryption with AWS Key Management Service key stored in AWS . When you use AWS to encrypt your data, you can either use the default AWS managed AWS key for Amazon ECR, or specify your own AWS key, which you already created.\n\nIf you use the `KMS_DSSE` encryption type, the contents of the repository will be encrypted with two layers of encryption using server-side encryption with the AWS Management Service key stored in AWS . Similar to the `KMS` encryption type, you can either use the default AWS managed AWS key for Amazon ECR, or specify your own AWS key, which you've already created.\n\nIf you use the `AES256` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES256 encryption algorithm.\n\nFor more information, see [Amazon ECR encryption at rest](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html) in the *Amazon Elastic Container Registry User Guide* .", - "title": "EncryptionType", + "Filter": { + "markdownDescription": "The filter value used to match repository names. When using `WILDCARD_MATCH` , the `*` character matches any sequence of characters.\n\nExamples:\n\n- `myapp/*` - Matches all repositories starting with `myapp/`\n- `*/production` - Matches all repositories ending with `/production`\n- `*prod*` - Matches all repositories containing `prod`", + "title": "Filter", "type": "string" }, - "KmsKey": { - "markdownDescription": "If you use the `KMS` encryption type, specify the AWS key to use for encryption. The alias, key ID, or full ARN of the AWS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed AWS key for Amazon ECR will be used.", - "title": "KmsKey", + "FilterType": { + "markdownDescription": "The type of filter to apply. Currently, only `WILDCARD_MATCH` is supported, which uses wildcard patterns to match repository names.", + "title": "FilterType", "type": "string" } }, "required": [ - "EncryptionType" + "Filter", + "FilterType" ], "type": "object" }, - "AWS::ECR::RepositoryCreationTemplate.ImageTagMutabilityExclusionFilter": { + "AWS::ECR::SigningConfiguration.Rule": { "additionalProperties": false, "properties": { - "ImageTagMutabilityExclusionFilterType": { - "markdownDescription": "", - "title": "ImageTagMutabilityExclusionFilterType", - "type": "string" + "RepositoryFilters": { + "items": { + "$ref": "#/definitions/AWS::ECR::SigningConfiguration.RepositoryFilter" + }, + "markdownDescription": "A list of repository filters that determine which repositories have their images signed on push. If no filters are specified, all images pushed to the registry are signed using the rule's signing profile. Maximum of 100 filters per rule.", + "title": "RepositoryFilters", + "type": "array" }, - "ImageTagMutabilityExclusionFilterValue": { - "markdownDescription": "", - "title": "ImageTagMutabilityExclusionFilterValue", + "SigningProfileArn": { + "markdownDescription": "The ARN of the AWS Signer signing profile to use for signing images that match this rule. For more information about signing profiles, see [Signing profiles](https://docs.aws.amazon.com/signer/latest/developerguide/signing-profiles.html) in the *AWS Signer Developer Guide* .", + "title": "SigningProfileArn", "type": "string" } }, "required": [ - "ImageTagMutabilityExclusionFilterType", - "ImageTagMutabilityExclusionFilterValue" + "SigningProfileArn" ], "type": "object" }, - "AWS::ECR::SigningConfiguration": { + "AWS::ECRPublic::Registry": { "additionalProperties": false, "properties": { "Condition": { @@ -126213,24 +135131,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "Rules": { - "items": { - "$ref": "#/definitions/AWS::ECR::SigningConfiguration.Rule" - }, - "markdownDescription": "A list of signing rules. Each rule defines a signing profile and optional repository filters that determine which images are automatically signed.", - "title": "Rules", - "type": "array" - } - }, - "required": [ - "Rules" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::ECR::SigningConfiguration" + "AWS::ECRPublic::Registry" ], "type": "string" }, @@ -126244,50 +135150,31 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ECR::SigningConfiguration.RepositoryFilter": { + "AWS::ECRPublic::Registry.RegistryAlias": { "additionalProperties": false, "properties": { - "Filter": { - "markdownDescription": "The filter value used to match repository names. When using `WILDCARD_MATCH` , the `*` character matches any sequence of characters.\n\nExamples:\n\n- `myapp/*` - Matches all repositories starting with `myapp/`\n- `*/production` - Matches all repositories ending with `/production`\n- `*prod*` - Matches all repositories containing `prod`", - "title": "Filter", - "type": "string" + "DefaultRegistryAlias": { + "type": "boolean" }, - "FilterType": { - "markdownDescription": "The type of filter to apply. Currently, only `WILDCARD_MATCH` is supported, which uses wildcard patterns to match repository names.", - "title": "FilterType", + "Name": { "type": "string" - } - }, - "required": [ - "Filter", - "FilterType" - ], - "type": "object" - }, - "AWS::ECR::SigningConfiguration.Rule": { - "additionalProperties": false, - "properties": { - "RepositoryFilters": { - "items": { - "$ref": "#/definitions/AWS::ECR::SigningConfiguration.RepositoryFilter" - }, - "markdownDescription": "A list of repository filters that determine which repositories have their images signed on push. If no filters are specified, all images pushed to the registry are signed using the rule's signing profile. Maximum of 100 filters per rule.", - "title": "RepositoryFilters", - "type": "array" }, - "SigningProfileArn": { - "markdownDescription": "The ARN of the AWS Signer signing profile to use for signing images that match this rule. For more information about signing profiles, see [Signing profiles](https://docs.aws.amazon.com/signer/latest/developerguide/signing-profiles.html) in the *AWS Signer Developer Guide* .", - "title": "SigningProfileArn", + "PrimaryRegistryAlias": { + "type": "boolean" + }, + "Status": { "type": "string" } }, "required": [ - "SigningProfileArn" + "DefaultRegistryAlias", + "Name", + "PrimaryRegistryAlias", + "Status" ], "type": "object" }, @@ -127178,38 +136065,120 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "CapacityProviders": { - "items": { - "type": "string" - }, - "markdownDescription": "The capacity providers to associate with the cluster.", - "title": "CapacityProviders", - "type": "array" - }, - "Cluster": { - "markdownDescription": "The cluster the capacity provider association is the target of.", - "title": "Cluster", - "type": "string" - }, - "DefaultCapacityProviderStrategy": { - "items": { - "$ref": "#/definitions/AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy" - }, - "markdownDescription": "The default capacity provider strategy to associate with the cluster.", - "title": "DefaultCapacityProviderStrategy", - "type": "array" - } - }, - "required": [ - "Cluster", - "DefaultCapacityProviderStrategy" - ], + "properties": { + "CapacityProviders": { + "items": { + "type": "string" + }, + "markdownDescription": "The capacity providers to associate with the cluster.", + "title": "CapacityProviders", + "type": "array" + }, + "Cluster": { + "markdownDescription": "The cluster the capacity provider association is the target of.", + "title": "Cluster", + "type": "string" + }, + "DefaultCapacityProviderStrategy": { + "items": { + "$ref": "#/definitions/AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy" + }, + "markdownDescription": "The default capacity provider strategy to associate with the cluster.", + "title": "DefaultCapacityProviderStrategy", + "type": "array" + } + }, + "required": [ + "Cluster", + "DefaultCapacityProviderStrategy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECS::ClusterCapacityProviderAssociations" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": { + "additionalProperties": false, + "properties": { + "Base": { + "markdownDescription": "The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider for each service. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of `0` is used.\n\nBase value characteristics:\n\n- Only one capacity provider in a strategy can have a base defined\n- The default value is `0` if not specified\n- The valid range is 0 to 100,000\n- Base requirements are satisfied first before weight distribution", + "title": "Base", + "type": "number" + }, + "CapacityProvider": { + "markdownDescription": "The short name of the capacity provider. This can be either an AWS managed capacity provider ( `FARGATE` or `FARGATE_SPOT` ) or the name of a custom capacity provider that you created.", + "title": "CapacityProvider", + "type": "string" + }, + "Weight": { + "markdownDescription": "The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The `weight` value is taken into consideration after the `base` value, if defined, is satisfied.\n\nIf no `weight` value is specified, the default value of `0` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of `0` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of `0` , any `RunTask` or `CreateService` actions using the capacity provider strategy will fail.\n\nWeight value characteristics:\n\n- Weight is considered after the base value is satisfied\n- The default value is `0` if not specified\n- The valid range is 0 to 1,000\n- At least one capacity provider must have a weight greater than zero\n- Capacity providers with weight of `0` cannot place tasks\n\nTask distribution logic:\n\n- Base satisfaction: The minimum number of tasks specified by the base value are placed on that capacity provider\n- Weight distribution: After base requirements are met, additional tasks are distributed according to weight ratios\n\nExamples:\n\nEqual Distribution: Two capacity providers both with weight `1` will split tasks evenly after base requirements are met.\n\nWeighted Distribution: If capacityProviderA has weight `1` and capacityProviderB has weight `4` , then for every 1 task on A, 4 tasks will run on B.", + "title": "Weight", + "type": "number" + } + }, + "required": [ + "CapacityProvider" + ], + "type": "object" + }, + "AWS::ECS::ContainerInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::ECS::ClusterCapacityProviderAssociations" + "AWS::ECS::ContainerInstance" ], "type": "string" }, @@ -127223,35 +136192,67 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": { + "AWS::ECS::ContainerInstance.Attribute": { "additionalProperties": false, "properties": { - "Base": { - "markdownDescription": "The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider for each service. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of `0` is used.\n\nBase value characteristics:\n\n- Only one capacity provider in a strategy can have a base defined\n- The default value is `0` if not specified\n- The valid range is 0 to 100,000\n- Base requirements are satisfied first before weight distribution", - "title": "Base", - "type": "number" - }, - "CapacityProvider": { - "markdownDescription": "The short name of the capacity provider. This can be either an AWS managed capacity provider ( `FARGATE` or `FARGATE_SPOT` ) or the name of a custom capacity provider that you created.", - "title": "CapacityProvider", + "Name": { "type": "string" }, - "Weight": { - "markdownDescription": "The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The `weight` value is taken into consideration after the `base` value, if defined, is satisfied.\n\nIf no `weight` value is specified, the default value of `0` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of `0` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of `0` , any `RunTask` or `CreateService` actions using the capacity provider strategy will fail.\n\nWeight value characteristics:\n\n- Weight is considered after the base value is satisfied\n- The default value is `0` if not specified\n- The valid range is 0 to 1,000\n- At least one capacity provider must have a weight greater than zero\n- Capacity providers with weight of `0` cannot place tasks\n\nTask distribution logic:\n\n- Base satisfaction: The minimum number of tasks specified by the base value are placed on that capacity provider\n- Weight distribution: After base requirements are met, additional tasks are distributed according to weight ratios\n\nExamples:\n\nEqual Distribution: Two capacity providers both with weight `1` will split tasks evenly after base requirements are met.\n\nWeighted Distribution: If capacityProviderA has weight `1` and capacityProviderB has weight `4` , then for every 1 task on A, 4 tasks will run on B.", - "title": "Weight", - "type": "number" + "Value": { + "type": "string" } }, "required": [ - "CapacityProvider" + "Name" ], "type": "object" }, + "AWS::ECS::ContainerInstance.Resource": { + "additionalProperties": false, + "properties": { + "DoubleValue": { + "type": "number" + }, + "IntegerValue": { + "type": "number" + }, + "LongValue": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "StringSetValue": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ECS::ContainerInstance.VersionInfo": { + "additionalProperties": false, + "properties": { + "AgentHash": { + "type": "string" + }, + "AgentVersion": { + "type": "string" + }, + "DockerVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ECS::Daemon": { "additionalProperties": false, "properties": { @@ -127984,6 +136985,9 @@ "title": "Tags", "type": "array" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -127991,9 +136995,7 @@ } }, "required": [ - "ExecutionRoleArn", - "InfrastructureRoleArn", - "PrimaryContainer" + "InfrastructureRoleArn" ], "type": "object" }, @@ -128246,6 +137248,9 @@ "title": "ServiceRevisionArn", "type": "string" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -128809,10 +137814,16 @@ "title": "Enable", "type": "boolean" }, + "ResetOnHealthyTask": { + "type": "boolean" + }, "Rollback": { "markdownDescription": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.", "title": "Rollback", "type": "boolean" + }, + "ThresholdConfiguration": { + "$ref": "#/definitions/AWS::ECS::Service.ThresholdConfiguration" } }, "required": [ @@ -129478,6 +138489,22 @@ ], "type": "object" }, + "AWS::ECS::Service.ThresholdConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::ECS::Service.TimeoutConfiguration": { "additionalProperties": false, "properties": { @@ -129520,6 +138547,79 @@ ], "type": "object" }, + "AWS::ECS::Task": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECS::Task" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ECS::Task.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -131980,6 +141080,9 @@ "AWS::EKS::Capability.CapabilityConfiguration": { "additionalProperties": false, "properties": { + "Ack": { + "type": "object" + }, "ArgoCd": { "$ref": "#/definitions/AWS::EKS::Capability.ArgoCd", "markdownDescription": "", @@ -132095,6 +141198,15 @@ "title": "Force", "type": "boolean" }, + "KubeApiServerConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.KubeApiServerConfig" + }, + "KubeControllerManagerConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.KubeControllerManagerConfig" + }, + "KubeSchedulerConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.KubeSchedulerConfig" + }, "KubernetesNetworkConfig": { "$ref": "#/definitions/AWS::EKS::Cluster.KubernetesNetworkConfig", "markdownDescription": "The Kubernetes network configuration for the cluster.", @@ -132130,6 +141242,9 @@ "title": "RoleArn", "type": "string" }, + "RollbackConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.RollbackConfig" + }, "StorageConfig": { "$ref": "#/definitions/AWS::EKS::Cluster.StorageConfig", "markdownDescription": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .", @@ -132315,6 +141430,45 @@ }, "type": "object" }, + "AWS::EKS::Cluster.HorizontalPodAutoscalerControllerConfig": { + "additionalProperties": false, + "properties": { + "HorizontalPodAutoscalerSyncPeriod": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EKS::Cluster.KubeApiServerConfig": { + "additionalProperties": false, + "properties": { + "EventTtl": { + "type": "string" + }, + "ServiceNodePortRange": { + "$ref": "#/definitions/AWS::EKS::Cluster.ServiceNodePortRange" + } + }, + "type": "object" + }, + "AWS::EKS::Cluster.KubeControllerManagerConfig": { + "additionalProperties": false, + "properties": { + "HorizontalPodAutoscalerControllerConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.HorizontalPodAutoscalerControllerConfig" + } + }, + "type": "object" + }, + "AWS::EKS::Cluster.KubeSchedulerConfig": { + "additionalProperties": false, + "properties": { + "NodeResourcesFit": { + "$ref": "#/definitions/AWS::EKS::Cluster.NodeResourcesFitConfig" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -132363,6 +141517,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.NodeResourcesFitConfig": { + "additionalProperties": false, + "properties": { + "ScoringStrategy": { + "$ref": "#/definitions/AWS::EKS::Cluster.ScoringStrategy" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.OutpostConfig": { "additionalProperties": false, "properties": { @@ -132464,6 +141627,18 @@ ], "type": "object" }, + "AWS::EKS::Cluster.ResourceWeight": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.ResourcesVpcConfig": { "additionalProperties": false, "properties": { @@ -132510,6 +141685,42 @@ ], "type": "object" }, + "AWS::EKS::Cluster.RollbackConfig": { + "additionalProperties": false, + "properties": { + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EKS::Cluster.ScoringStrategy": { + "additionalProperties": false, + "properties": { + "Resources": { + "items": { + "$ref": "#/definitions/AWS::EKS::Cluster.ResourceWeight" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EKS::Cluster.ServiceNodePortRange": { + "additionalProperties": false, + "properties": { + "MaxPort": { + "type": "number" + }, + "MinPort": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.StorageConfig": { "additionalProperties": false, "properties": { @@ -135375,6 +144586,136 @@ ], "type": "object" }, + "AWS::EMR::NotebookExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EnvironmentVariables": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExecutionEngine": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.ExecutionEngineConfig" + }, + "NotebookExecutionName": { + "type": "string" + }, + "NotebookParams": { + "type": "string" + }, + "NotebookS3Location": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.NotebookS3Location" + }, + "OutputNotebookFormat": { + "type": "string" + }, + "OutputNotebookS3Location": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.OutputNotebookS3Location" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::NotebookExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EMR::NotebookExecution.ExecutionEngineConfig": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::EMR::NotebookExecution.NotebookS3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EMR::NotebookExecution.OutputNotebookS3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EMR::SecurityConfiguration": { "additionalProperties": false, "properties": { @@ -135956,6 +145297,9 @@ "ReleaseLabel": { "type": "string" }, + "SessionIdleTimeoutInMinutes": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136439,6 +145783,9 @@ "title": "SecurityConfigurationId", "type": "string" }, + "SessionEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -137176,12 +146523,8 @@ } }, "required": [ - "ConnectivityInfo", - "LicenseInfo", "ServiceAccessSubnetId", - "SiteId", "TermsAccepted", - "VcfHostnames", "VcfVersion", "VpcId" ], @@ -138468,6 +147811,75 @@ }, "type": "object" }, + "AWS::ElastiCache::ReservedCacheNode": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::ReservedCacheNode" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ElastiCache::ReservedCacheNode.RecurringCharge": { + "additionalProperties": false, + "properties": { + "RecurringChargeAmount": { + "type": "number" + }, + "RecurringChargeFrequency": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElastiCache::SecurityGroup": { "additionalProperties": false, "properties": { @@ -138848,6 +148260,99 @@ }, "type": "object" }, + "AWS::ElastiCache::ServerlessCacheSnapshot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "ServerlessCacheName": { + "type": "string" + }, + "ServerlessCacheSnapshotName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ServerlessCacheName", + "ServerlessCacheSnapshotName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::ServerlessCacheSnapshot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ElastiCache::ServerlessCacheSnapshot.ServerlessCacheConfiguration": { + "additionalProperties": false, + "properties": { + "Engine": { + "type": "string" + }, + "MajorEngineVersion": { + "type": "string" + }, + "ServerlessCacheName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElastiCache::SubnetGroup": { "additionalProperties": false, "properties": { @@ -140243,6 +149748,12 @@ "markdownDescription": "[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/describe-ssl-policies.html) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/describe-ssl-policies.html) in the *Network Load Balancers Guide* .\n\n[HTTPS listeners] Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic. To decrease the possibility of an interruption if your load balancer is handling a high volume of traffic, create an additional load balancer or request an LCU reservation.", "title": "SslPolicy", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -140834,6 +150345,12 @@ "title": "Priority", "type": "number" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Transforms": { "items": { "$ref": "#/definitions/AWS::ElasticLoadBalancingV2::ListenerRule.Transform" @@ -141412,6 +150929,9 @@ "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "Values": { "items": { "type": "string" @@ -143622,6 +153142,9 @@ "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { "additionalProperties": false, "properties": { + "EnableRealTimeMatching": { + "type": "boolean" + }, "ProviderProperties": { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ProviderProperties", "markdownDescription": "The properties of the provider service.", @@ -145207,30 +154730,111 @@ "Properties": { "additionalProperties": false, "properties": { - "EventBusName": { - "markdownDescription": "The name of the event bus associated with the rule. If you omit this, the default event bus is used.", - "title": "EventBusName", + "EventBusName": { + "markdownDescription": "The name of the event bus associated with the rule. If you omit this, the default event bus is used.", + "title": "EventBusName", + "type": "string" + }, + "Statement": { + "markdownDescription": "A JSON string that describes the permission policy statement. You can include a `Policy` parameter in the request instead of using the `StatementId` , `Action` , `Principal` , or `Condition` parameters.", + "title": "Statement", + "type": "object" + }, + "StatementId": { + "markdownDescription": "An identifier string for the external account that you are granting permissions to. If you later want to revoke the permission for this external account, specify this `StatementId` when you run [RemovePermission](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemovePermission.html) .\n\n> Each `StatementId` must be unique.", + "title": "StatementId", + "type": "string" + } + }, + "required": [ + "StatementId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Events::EventBusPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Events::Replay": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Events::Replay.Destination" + }, + "EventEndTime": { "type": "string" }, - "Statement": { - "markdownDescription": "A JSON string that describes the permission policy statement. You can include a `Policy` parameter in the request instead of using the `StatementId` , `Action` , `Principal` , or `Condition` parameters.", - "title": "Statement", - "type": "object" + "EventSourceArn": { + "type": "string" }, - "StatementId": { - "markdownDescription": "An identifier string for the external account that you are granting permissions to. If you later want to revoke the permission for this external account, specify this `StatementId` when you run [RemovePermission](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemovePermission.html) .\n\n> Each `StatementId` must be unique.", - "title": "StatementId", + "EventStartTime": { + "type": "string" + }, + "ReplayName": { "type": "string" } }, "required": [ - "StatementId" + "Destination", + "EventEndTime", + "EventSourceArn", + "EventStartTime", + "ReplayName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Events::EventBusPolicy" + "AWS::Events::Replay" ], "type": "string" }, @@ -145249,6 +154853,18 @@ ], "type": "object" }, + "AWS::Events::Replay.Destination": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::Events::Rule": { "additionalProperties": false, "properties": { @@ -146913,6 +156529,79 @@ ], "type": "object" }, + "AWS::FIS::Experiment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExperimentOptions": { + "$ref": "#/definitions/AWS::FIS::Experiment.ExperimentOptions" + }, + "ExperimentTemplateId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::Experiment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::FIS::Experiment.ExperimentOptions": { + "additionalProperties": false, + "properties": { + "ActionsMode": { + "type": "string" + } + }, + "type": "object" + }, "AWS::FIS::ExperimentTemplate": { "additionalProperties": false, "properties": { @@ -147356,6 +157045,67 @@ ], "type": "object" }, + "AWS::FIS::SafetyLever": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::SafetyLever" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::FIS::TargetAccountConfiguration": { "additionalProperties": false, "properties": { @@ -153897,6 +163647,15 @@ "title": "Enabled", "type": "boolean" }, + "FlowLogsEnabled": { + "type": "boolean" + }, + "FlowLogsS3Bucket": { + "type": "string" + }, + "FlowLogsS3Prefix": { + "type": "string" + }, "IpAddressType": { "markdownDescription": "The IP address type that an accelerator supports. For a standard accelerator, the value can be IPV4 or DUAL_STACK.", "title": "IpAddressType", @@ -154337,6 +164096,84 @@ ], "type": "object" }, + "AWS::Glue::Blueprint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BlueprintLocation": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BlueprintLocation", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::Blueprint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Glue::Catalog": { "additionalProperties": false, "properties": { @@ -155831,7 +165668,13 @@ "type": "string" }, "Tags": { + "additionalProperties": true, "markdownDescription": "A list of tags applied to the data quality ruleset.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "Tags", "type": "object" }, @@ -155841,6 +165684,9 @@ "title": "TargetTable" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { @@ -155859,7 +165705,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -155877,6 +165724,10 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "TableName" + ], "type": "object" }, "AWS::Glue::Database": { @@ -157880,9 +167731,12 @@ "title": "JobBookmarksEncryption" }, "S3Encryptions": { - "$ref": "#/definitions/AWS::Glue::SecurityConfiguration.S3Encryptions", + "items": { + "$ref": "#/definitions/AWS::Glue::SecurityConfiguration.S3Encryption" + }, "markdownDescription": "The encyption configuration for Amazon Simple Storage Service (Amazon S3) data.", - "title": "S3Encryptions" + "title": "S3Encryptions", + "type": "array" } }, "type": "object" @@ -157919,11 +167773,6 @@ }, "type": "object" }, - "AWS::Glue::SecurityConfiguration.S3Encryptions": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Glue::Table": { "additionalProperties": false, "properties": { @@ -158651,6 +168500,30 @@ ], "type": "object" }, + "AWS::Glue::TableOptimizer.CompactionConfiguration": { + "additionalProperties": false, + "properties": { + "IcebergConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.IcebergCompactionConfiguration" + } + }, + "type": "object" + }, + "AWS::Glue::TableOptimizer.IcebergCompactionConfiguration": { + "additionalProperties": false, + "properties": { + "DeleteFileThreshold": { + "type": "number" + }, + "MinInputFiles": { + "type": "number" + }, + "Strategy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Glue::TableOptimizer.IcebergConfiguration": { "additionalProperties": false, "properties": { @@ -158713,6 +168586,9 @@ "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { "additionalProperties": false, "properties": { + "CompactionConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.CompactionConfiguration" + }, "Enabled": { "markdownDescription": "Whether the table optimization is enabled.", "title": "Enabled", @@ -158756,6 +168632,70 @@ }, "type": "object" }, + "AWS::Glue::TableVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::TableVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Glue::Trigger": { "additionalProperties": false, "properties": { @@ -159130,6 +169070,105 @@ }, "type": "object" }, + "AWS::Glue::UserDefinedFunction": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClassName": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "FunctionName": { + "type": "string" + }, + "FunctionType": { + "type": "string" + }, + "OwnerName": { + "type": "string" + }, + "OwnerType": { + "type": "string" + }, + "ResourceUris": { + "items": { + "$ref": "#/definitions/AWS::Glue::UserDefinedFunction.ResourceUri" + }, + "type": "array" + } + }, + "required": [ + "DatabaseName", + "FunctionName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::UserDefinedFunction" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Glue::UserDefinedFunction.ResourceUri": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "Uri": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Glue::Workflow": { "additionalProperties": false, "properties": { @@ -159340,6 +169379,12 @@ "title": "StackSetName", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Grafana::Workspace.TagsItems" + }, + "type": "array" + }, "VpcConfiguration": { "$ref": "#/definitions/AWS::Grafana::Workspace.VpcConfiguration", "markdownDescription": "The configuration settings for an Amazon VPC that contains data sources for your Grafana workspace to connect to.\n\n> Connecting to a private VPC is not yet available in the Asia Pacific (Seoul) Region (ap-northeast-2).", @@ -159507,6 +169552,22 @@ ], "type": "object" }, + "AWS::Grafana::Workspace.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Grafana::Workspace.VpcConfiguration": { "additionalProperties": false, "properties": { @@ -162016,6 +172077,89 @@ ], "type": "object" }, + "AWS::GreengrassV2::Component": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ComponentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::GreengrassV2::Component.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GreengrassV2::Component" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GreengrassV2::Component.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::GreengrassV2::ComponentVersion": { "additionalProperties": false, "properties": { @@ -162362,6 +172506,83 @@ }, "type": "object" }, + "AWS::GreengrassV2::CoreDevice": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CoreDeviceThingName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GreengrassV2::CoreDevice" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GreengrassV2::CoreDevice.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::GreengrassV2::Deployment": { "additionalProperties": false, "properties": { @@ -165261,54 +175482,237 @@ "Properties": { "additionalProperties": false, "properties": { - "Activate": { - "markdownDescription": "A boolean value that determines if GuardDuty can start using this list for custom threat detection. For GuardDuty to prevent generating findings based on an activity associated with these entries, this list must be active.", - "title": "Activate", - "type": "boolean" - }, - "DetectorId": { - "markdownDescription": "The unique regional detector ID of the GuardDuty account for which you want to create a trusted entity set.\n\nTo find the `detectorId` in the current Region, see the Settings page in the GuardDuty console, or run the [ListDetectors](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListDetectors.html) API.", - "title": "DetectorId", + "Activate": { + "markdownDescription": "A boolean value that determines if GuardDuty can start using this list for custom threat detection. For GuardDuty to prevent generating findings based on an activity associated with these entries, this list must be active.", + "title": "Activate", + "type": "boolean" + }, + "DetectorId": { + "markdownDescription": "The unique regional detector ID of the GuardDuty account for which you want to create a trusted entity set.\n\nTo find the `detectorId` in the current Region, see the Settings page in the GuardDuty console, or run the [ListDetectors](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListDetectors.html) API.", + "title": "DetectorId", + "type": "string" + }, + "ExpectedBucketOwner": { + "markdownDescription": "The AWS account ID that owns the Amazon S3 bucket specified in the *Location* field.\n\nWhether or not you provide the account ID for this optional field, GuardDuty validates that the account ID associated with the `DetectorId` value owns the S3 bucket in the `Location` field. If GuardDuty finds that this S3 bucket doesn't belong to the specified account ID, you will get an error at the time of activating this list.", + "title": "ExpectedBucketOwner", + "type": "string" + }, + "Format": { + "markdownDescription": "The format of the file that contains the trusted entity set. For information about supported formats, see [List formats](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_upload-lists.html#prepare_list) in the *Amazon GuardDuty User Guide* .", + "title": "Format", + "type": "string" + }, + "Location": { + "markdownDescription": "The URI of the file that contains the trusted entity set.", + "title": "Location", + "type": "string" + }, + "Name": { + "markdownDescription": "A user-friendly name to identify the trusted entity set. Valid characters include lowercase letters, uppercase letters, numbers, dash(-), and underscore (_).", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::GuardDuty::TrustedEntitySet.TagItem" + }, + "markdownDescription": "The tags to be added to a new trusted entity set resource. Each tag consists of a key and an optional value, both of which you define.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Format", + "Location" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GuardDuty::TrustedEntitySet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GuardDuty::TrustedEntitySet.TagItem": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The tag key.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The tag value. This is optional.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::HealthImaging::Datastore": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatastoreName": { + "markdownDescription": "The data store name.", + "title": "DatastoreName", + "type": "string" + }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) assigned to the Key Management Service (KMS) key for accessing encrypted data.", + "title": "KmsKeyArn", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags provided when creating a data store.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthImaging::Datastore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { "type": "string" }, - "ExpectedBucketOwner": { - "markdownDescription": "The AWS account ID that owns the Amazon S3 bucket specified in the *Location* field.\n\nWhether or not you provide the account ID for this optional field, GuardDuty validates that the account ID associated with the `DetectorId` value owns the S3 bucket in the `Location` field. If GuardDuty finds that this S3 bucket doesn't belong to the specified account ID, you will get an error at the time of activating this list.", - "title": "ExpectedBucketOwner", + "ProfileDescription": { "type": "string" }, - "Format": { - "markdownDescription": "The format of the file that contains the trusted entity set. For information about supported formats, see [List formats](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_upload-lists.html#prepare_list) in the *Amazon GuardDuty User Guide* .", - "title": "Format", + "ProfileName": { "type": "string" }, - "Location": { - "markdownDescription": "The URI of the file that contains the trusted entity set.", - "title": "Location", - "type": "string" + "Source": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.Source" }, - "Name": { - "markdownDescription": "A user-friendly name to identify the trusted entity set. Valid characters include lowercase letters, uppercase letters, numbers, dash(-), and underscore (_).", - "title": "Name", + "SourceFormat": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::GuardDuty::TrustedEntitySet.TagItem" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to be added to a new trusted entity set resource. Each tag consists of a key and an optional value, both of which you define.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", "type": "array" } }, "required": [ - "Format", - "Location" + "ProfileName", + "SourceFormat" ], "type": "object" }, "Type": { "enum": [ - "AWS::GuardDuty::TrustedEntitySet" + "AWS::HealthLake::DataTransformationProfile" ], "type": "string" }, @@ -165327,102 +175731,64 @@ ], "type": "object" }, - "AWS::GuardDuty::TrustedEntitySet.TagItem": { + "AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The tag key.", - "title": "Key", + "ProfileId": { "type": "string" }, - "Value": { - "markdownDescription": "The tag value. This is optional.", - "title": "Value", - "type": "string" + "Version": { + "type": "number" } }, "required": [ - "Key", - "Value" + "ProfileId", + "Version" ], "type": "object" }, - "AWS::HealthImaging::Datastore": { + "AWS::HealthLake::DataTransformationProfile.ProfileMappingSource": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DatastoreName": { - "markdownDescription": "The data store name.", - "title": "DatastoreName", - "type": "string" - }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) assigned to the Key Management Service (KMS) key for accessing encrypted data.", - "title": "KmsKeyArn", + "ProfileMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { "type": "string" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags provided when creating a data store.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" } }, "type": "object" + } + }, + "required": [ + "ProfileMapping" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.Source": { + "additionalProperties": false, + "properties": { + "ExistingVersionedProfileId": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource" }, - "Type": { - "enum": [ - "AWS::HealthImaging::Datastore" - ], - "type": "string" + "ProfileMapping": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ProfileMappingSource" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "StarterProfile": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.StarterProfileSource" + } + }, + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.StarterProfileSource": { + "additionalProperties": false, + "properties": { + "StarterProfileName": { "type": "string" } }, "required": [ - "Type" + "StarterProfileName" ], "type": "object" }, @@ -167169,65 +177535,166 @@ "Properties": { "additionalProperties": false, "properties": { - "Authorized": { - "markdownDescription": "Whether the channel is authorized.\n\n*Default* : `false`", - "title": "Authorized", - "type": "boolean" - }, - "ContainerFormat": { - "markdownDescription": "Indicates which content-packaging format is used (MPEG-TS or fMP4). If `multitrackInputConfiguration` is specified and `enabled` is `true` , then `containerFormat` is required and must be set to `FRAGMENTED_MP4` . Otherwise, `containerFormat` may be set to `TS` or `FRAGMENTED_MP4` . Default: `TS` .", - "title": "ContainerFormat", - "type": "string" - }, - "InsecureIngest": { - "markdownDescription": "Whether the channel allows insecure RTMP ingest.\n\n*Default* : `false`", - "title": "InsecureIngest", - "type": "boolean" - }, - "LatencyMode": { - "markdownDescription": "Channel latency mode. Valid values:\n\n- `NORMAL` : Use NORMAL to broadcast and deliver live video up to Full HD.\n- `LOW` : Use LOW for near real-time interactions with viewers.\n\n> In the console, `LOW` and `NORMAL` correspond to `Ultra-low` and `Standard` , respectively. \n\n*Default* : `LOW`", - "title": "LatencyMode", - "type": "string" - }, - "MultitrackInputConfiguration": { - "$ref": "#/definitions/AWS::IVS::Channel.MultitrackInputConfiguration", - "markdownDescription": "Object specifying multitrack input configuration. Default: no multitrack input configuration is specified.", - "title": "MultitrackInputConfiguration" - }, - "Name": { - "markdownDescription": "Channel name.", - "title": "Name", - "type": "string" + "Authorized": { + "markdownDescription": "Whether the channel is authorized.\n\n*Default* : `false`", + "title": "Authorized", + "type": "boolean" + }, + "ContainerFormat": { + "markdownDescription": "Indicates which content-packaging format is used (MPEG-TS or fMP4). If `multitrackInputConfiguration` is specified and `enabled` is `true` , then `containerFormat` is required and must be set to `FRAGMENTED_MP4` . Otherwise, `containerFormat` may be set to `TS` or `FRAGMENTED_MP4` . Default: `TS` .", + "title": "ContainerFormat", + "type": "string" + }, + "InsecureIngest": { + "markdownDescription": "Whether the channel allows insecure RTMP ingest.\n\n*Default* : `false`", + "title": "InsecureIngest", + "type": "boolean" + }, + "LatencyMode": { + "markdownDescription": "Channel latency mode. Valid values:\n\n- `NORMAL` : Use NORMAL to broadcast and deliver live video up to Full HD.\n- `LOW` : Use LOW for near real-time interactions with viewers.\n\n> In the console, `LOW` and `NORMAL` correspond to `Ultra-low` and `Standard` , respectively. \n\n*Default* : `LOW`", + "title": "LatencyMode", + "type": "string" + }, + "MultitrackInputConfiguration": { + "$ref": "#/definitions/AWS::IVS::Channel.MultitrackInputConfiguration", + "markdownDescription": "Object specifying multitrack input configuration. Default: no multitrack input configuration is specified.", + "title": "MultitrackInputConfiguration" + }, + "Name": { + "markdownDescription": "Channel name.", + "title": "Name", + "type": "string" + }, + "Preset": { + "markdownDescription": "An optional transcode preset for the channel. This is selectable only for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel types, the default preset is `HIGHER_BANDWIDTH_DELIVERY` . For other channel types ( `BASIC` and `STANDARD` ), `preset` is the empty string (\"\").", + "title": "Preset", + "type": "string" + }, + "RecordingConfigurationArn": { + "markdownDescription": "The ARN of a RecordingConfiguration resource. An empty string indicates that recording is disabled for the channel. A RecordingConfiguration ARN indicates that recording is enabled using the specified recording configuration. See the [RecordingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html) resource for more information and an example.\n\n*Default* : \"\" (empty string, recording is disabled)", + "title": "RecordingConfigurationArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-channel-tag.html) .", + "title": "Tags", + "type": "array" + }, + "Type": { + "markdownDescription": "The channel type, which determines the allowable resolution and bitrate. *If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately.* For details, see [Channel Types](https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html) .\n\n*Default* : `STANDARD`", + "title": "Type", + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IVS::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IVS::Channel.MultitrackInputConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "markdownDescription": "Indicates whether multitrack input is enabled. Can be set to `true` only if channel type is `STANDARD` . Setting `enabled` to `true` with any other channel type will cause an exception. If `true` , then `policy` , `maximumResolution` , and `containerFormat` are required, and `containerFormat` must be set to `FRAGMENTED_MP4` . Default: `false` .", + "title": "Enabled", + "type": "boolean" + }, + "MaximumResolution": { + "markdownDescription": "Maximum resolution for multitrack input. Required if `enabled` is `true` .", + "title": "MaximumResolution", + "type": "string" + }, + "Policy": { + "markdownDescription": "Indicates whether multitrack input is allowed or required. Required if `enabled` is `true` .", + "title": "Policy", + "type": "string" + } + }, + "type": "object" + }, + "AWS::IVS::Composition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::IVS::Composition.DestinationConfiguration" + }, + "type": "array" }, - "Preset": { - "markdownDescription": "An optional transcode preset for the channel. This is selectable only for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel types, the default preset is `HIGHER_BANDWIDTH_DELIVERY` . For other channel types ( `BASIC` and `STANDARD` ), `preset` is the empty string (\"\").", - "title": "Preset", - "type": "string" + "Layout": { + "$ref": "#/definitions/AWS::IVS::Composition.LayoutConfiguration" }, - "RecordingConfigurationArn": { - "markdownDescription": "The ARN of a RecordingConfiguration resource. An empty string indicates that recording is disabled for the channel. A RecordingConfiguration ARN indicates that recording is enabled using the specified recording configuration. See the [RecordingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html) resource for more information and an example.\n\n*Default* : \"\" (empty string, recording is disabled)", - "title": "RecordingConfigurationArn", + "StageArn": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-channel-tag.html) .", - "title": "Tags", "type": "array" - }, - "Type": { - "markdownDescription": "The channel type, which determines the allowable resolution and bitrate. *If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately.* For details, see [Channel Types](https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html) .\n\n*Default* : `STANDARD`", - "title": "Type", - "type": "string" } }, + "required": [ + "Destinations", + "StageArn" + ], "type": "object" }, "Type": { "enum": [ - "AWS::IVS::Channel" + "AWS::IVS::Composition" ], "type": "string" }, @@ -167241,29 +177708,178 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::IVS::Channel.MultitrackInputConfiguration": { + "AWS::IVS::Composition.ChannelDestinationConfiguration": { "additionalProperties": false, "properties": { - "Enabled": { - "markdownDescription": "Indicates whether multitrack input is enabled. Can be set to `true` only if channel type is `STANDARD` . Setting `enabled` to `true` with any other channel type will cause an exception. If `true` , then `policy` , `maximumResolution` , and `containerFormat` are required, and `containerFormat` must be set to `FRAGMENTED_MP4` . Default: `false` .", - "title": "Enabled", + "ChannelArn": { + "type": "string" + }, + "EncoderConfigurationArn": { + "type": "string" + } + }, + "required": [ + "ChannelArn" + ], + "type": "object" + }, + "AWS::IVS::Composition.CompositionRecordingHlsConfiguration": { + "additionalProperties": false, + "properties": { + "TargetSegmentDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.CompositionThumbnailConfiguration": { + "additionalProperties": false, + "properties": { + "Storage": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TargetIntervalSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "Channel": { + "$ref": "#/definitions/AWS::IVS::Composition.ChannelDestinationConfiguration" + }, + "Name": { + "type": "string" + }, + "S3": { + "$ref": "#/definitions/AWS::IVS::Composition.S3DestinationConfiguration" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.GridConfiguration": { + "additionalProperties": false, + "properties": { + "FeaturedParticipantAttribute": { + "type": "string" + }, + "GridGap": { + "type": "number" + }, + "OmitStoppedVideo": { "type": "boolean" }, - "MaximumResolution": { - "markdownDescription": "Maximum resolution for multitrack input. Required if `enabled` is `true` .", - "title": "MaximumResolution", + "ParticipantOrderAttribute": { "type": "string" }, - "Policy": { - "markdownDescription": "Indicates whether multitrack input is allowed or required. Required if `enabled` is `true` .", - "title": "Policy", + "VideoAspectRatio": { + "type": "string" + }, + "VideoFillMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.LayoutConfiguration": { + "additionalProperties": false, + "properties": { + "Grid": { + "$ref": "#/definitions/AWS::IVS::Composition.GridConfiguration" + }, + "Pip": { + "$ref": "#/definitions/AWS::IVS::Composition.PipConfiguration" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.PipConfiguration": { + "additionalProperties": false, + "properties": { + "FeaturedParticipantAttribute": { + "type": "string" + }, + "GridGap": { + "type": "number" + }, + "OmitStoppedVideo": { + "type": "boolean" + }, + "ParticipantOrderAttribute": { + "type": "string" + }, + "PipBehavior": { + "type": "string" + }, + "PipHeight": { + "type": "number" + }, + "PipOffset": { + "type": "number" + }, + "PipParticipantAttribute": { + "type": "string" + }, + "PipPosition": { + "type": "string" + }, + "PipWidth": { + "type": "number" + }, + "VideoFillMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.RecordingConfiguration": { + "additionalProperties": false, + "properties": { + "Format": { + "type": "string" + }, + "HlsConfiguration": { + "$ref": "#/definitions/AWS::IVS::Composition.CompositionRecordingHlsConfiguration" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.S3DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "EncoderConfigurationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RecordingConfiguration": { + "$ref": "#/definitions/AWS::IVS::Composition.RecordingConfiguration" + }, + "StorageConfigurationArn": { "type": "string" + }, + "ThumbnailConfigurations": { + "items": { + "$ref": "#/definitions/AWS::IVS::Composition.CompositionThumbnailConfiguration" + }, + "type": "array" } }, + "required": [ + "EncoderConfigurationArns", + "StorageConfigurationArn" + ], "type": "object" }, "AWS::IVS::EncoderConfiguration": { @@ -168463,6 +179079,85 @@ }, "type": "object" }, + "AWS::IdentityStore::AllGroupMemberships": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GroupId": { + "type": "string" + }, + "IdentityStoreId": { + "type": "string" + }, + "MemberId": { + "$ref": "#/definitions/AWS::IdentityStore::AllGroupMemberships.MemberId" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IdentityStore::AllGroupMemberships" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IdentityStore::AllGroupMemberships.MemberId": { + "additionalProperties": false, + "properties": { + "UserId": { + "type": "string" + } + }, + "required": [ + "UserId" + ], + "type": "object" + }, "AWS::IdentityStore::Group": { "additionalProperties": false, "properties": { @@ -168575,33 +179270,199 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "GroupId": { - "markdownDescription": "The identifier for a group in the identity store.", - "title": "GroupId", - "type": "string" - }, - "IdentityStoreId": { - "markdownDescription": "The globally unique identifier for the identity store.", - "title": "IdentityStoreId", - "type": "string" - }, - "MemberId": { - "$ref": "#/definitions/AWS::IdentityStore::GroupMembership.MemberId", - "markdownDescription": "An object containing the identifier of a group member. Setting the `MemberId` 's `UserId` field to a specific User's ID indicates that user is a member of the group.", - "title": "MemberId" - } - }, - "required": [ - "GroupId", - "IdentityStoreId", - "MemberId" - ], + "properties": { + "GroupId": { + "markdownDescription": "The identifier for a group in the identity store.", + "title": "GroupId", + "type": "string" + }, + "IdentityStoreId": { + "markdownDescription": "The globally unique identifier for the identity store.", + "title": "IdentityStoreId", + "type": "string" + }, + "MemberId": { + "$ref": "#/definitions/AWS::IdentityStore::GroupMembership.MemberId", + "markdownDescription": "An object containing the identifier of a group member. Setting the `MemberId` 's `UserId` field to a specific User's ID indicates that user is a member of the group.", + "title": "MemberId" + } + }, + "required": [ + "GroupId", + "IdentityStoreId", + "MemberId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IdentityStore::GroupMembership" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IdentityStore::GroupMembership.MemberId": { + "additionalProperties": false, + "properties": { + "UserId": { + "markdownDescription": "An object containing the identifiers of resources that can be members.", + "title": "UserId", + "type": "string" + } + }, + "required": [ + "UserId" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::AllImageBuildVersions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.ImageTestsConfiguration": { + "additionalProperties": false, + "properties": { + "ImageTestsEnabled": { + "type": "boolean" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.State": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllWorkflowBuildVersions": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::IdentityStore::GroupMembership" + "AWS::ImageBuilder::AllWorkflowBuildVersions" ], "type": "string" }, @@ -168615,22 +179476,48 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::IdentityStore::GroupMembership.MemberId": { + "AWS::ImageBuilder::AllWorkflowBuildVersions.ParametersItems": { "additionalProperties": false, "properties": { - "UserId": { - "markdownDescription": "An object containing the identifiers of resources that can be members.", - "title": "UserId", + "DefaultValue": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Type": { "type": "string" } }, "required": [ - "UserId" + "Name", + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllWorkflowBuildVersions.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" ], "type": "object" }, @@ -169855,6 +180742,15 @@ "markdownDescription": "Contains settings for vulnerability scans.", "title": "ImageScanningConfiguration" }, + "ImageTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "ImageTestsConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration", "markdownDescription": "The configuration of the image tests that run after image creation to ensure the quality of the image that was created.", @@ -170030,6 +180926,9 @@ "markdownDescription": "The cron expression determines how often EC2 Image Builder evaluates your `pipelineExecutionStartCondition` .\n\nFor information on how to format a cron expression in Image Builder, see [Use cron expressions in EC2 Image Builder](https://docs.aws.amazon.com/imagebuilder/latest/userguide/image-builder-cron.html) .", "title": "ScheduleExpression", "type": "string" + }, + "Timezone": { + "type": "string" } }, "type": "object" @@ -170133,6 +181032,12 @@ "title": "AmiTags", "type": "object" }, + "AmiWatermarks": { + "items": { + "type": "string" + }, + "type": "array" + }, "BlockDeviceMappings": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping" @@ -170601,6 +181506,85 @@ }, "type": "object" }, + "AWS::ImageBuilder::LifecycleExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::LifecycleExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::LifecycleExecution.LifecycleExecutionResourcesImpactedSummary": { + "additionalProperties": false, + "properties": { + "HasImpactedResources": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::LifecycleExecution.LifecycleExecutionState": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ImageBuilder::LifecyclePolicy": { "additionalProperties": false, "properties": { @@ -171082,6 +182066,124 @@ }, "type": "object" }, + "AWS::ImageBuilder::WorkflowExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ImageBuildVersionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::WorkflowExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::WorkflowStepExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::WorkflowStepExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Inspector::AssessmentTarget": { "additionalProperties": false, "properties": { @@ -171870,6 +182972,180 @@ }, "type": "object" }, + "AWS::InspectorV2::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "ProviderConfiguration": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.ProviderConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Provider", + "ProviderConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::InspectorV2::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::InspectorV2::Connector.AzureProviderConfiguration": { + "additionalProperties": false, + "properties": { + "AutoInstallVMScanner": { + "type": "boolean" + }, + "AwsConfigConnectorArn": { + "type": "string" + }, + "AzureRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.AzureScopeConfigurationMap" + } + }, + "required": [ + "AwsConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], + "type": "object" + }, + "AWS::InspectorV2::Connector.AzureScopeConfigurationMap": { + "additionalProperties": false, + "properties": { + "ContainerImageScanning": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.ScopeConfiguration" + }, + "ServerlessScanning": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.ScopeConfiguration" + }, + "VmScanning": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.ScopeConfiguration" + } + }, + "type": "object" + }, + "AWS::InspectorV2::Connector.ConnectorHealth": { + "additionalProperties": false, + "properties": { + "ConnectorStatus": { + "type": "string" + }, + "LastCheckedAt": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::InspectorV2::Connector.ProviderConfiguration": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.AzureProviderConfiguration" + } + }, + "required": [ + "Azure" + ], + "type": "object" + }, + "AWS::InspectorV2::Connector.ScopeConfiguration": { + "additionalProperties": false, + "properties": { + "ScopeType": { + "type": "string" + }, + "ScopeValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "State": { + "type": "string" + }, + "StateReason": { + "type": "string" + } + }, + "required": [ + "ScopeType" + ], + "type": "object" + }, "AWS::InspectorV2::Filter": { "additionalProperties": false, "properties": { @@ -172479,40 +183755,134 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ActivationKey": { - "type": "string" - }, - "AttachPoint": { - "$ref": "#/definitions/AWS::Interconnect::Connection.AttachPoint" - }, - "Bandwidth": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "EnvironmentId": { - "type": "string" - }, - "RemoteAccount": { - "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "AttachPoint" - ], + "properties": { + "ActivationKey": { + "type": "string" + }, + "AttachPoint": { + "$ref": "#/definitions/AWS::Interconnect::Connection.AttachPoint" + }, + "Bandwidth": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EnvironmentId": { + "type": "string" + }, + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AttachPoint" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Interconnect::Connection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Interconnect::Connection.AttachPoint": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "DirectConnectGateway": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Interconnect::Connection.Provider": { + "additionalProperties": false, + "properties": { + "CloudServiceProvider": { + "type": "string" + }, + "LastMileProvider": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Interconnect::Connection.RemoteAccount": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + } + }, + "required": [ + "Identifier" + ], + "type": "object" + }, + "AWS::InternetMonitor::InternetEvent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::Interconnect::Connection" + "AWS::InternetMonitor::InternetEvent" ], "type": "string" }, @@ -172526,44 +183896,45 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Interconnect::Connection.AttachPoint": { + "AWS::InternetMonitor::InternetEvent.ClientLocation": { "additionalProperties": false, "properties": { - "Arn": { + "ASName": { "type": "string" }, - "DirectConnectGateway": { + "ASNumber": { + "type": "number" + }, + "City": { "type": "string" - } - }, - "type": "object" - }, - "AWS::Interconnect::Connection.Provider": { - "additionalProperties": false, - "properties": { - "CloudServiceProvider": { + }, + "Country": { "type": "string" }, - "LastMileProvider": { + "Latitude": { + "type": "number" + }, + "Longitude": { + "type": "number" + }, + "Metro": { "type": "string" - } - }, - "type": "object" - }, - "AWS::Interconnect::Connection.RemoteAccount": { - "additionalProperties": false, - "properties": { - "Identifier": { + }, + "Subdivision": { "type": "string" } }, "required": [ - "Identifier" + "ASName", + "ASNumber", + "City", + "Country", + "Latitude", + "Longitude" ], "type": "object" }, @@ -174512,68 +185883,278 @@ "Properties": { "additionalProperties": false, "properties": { - "AggregationField": { - "markdownDescription": "The field to aggregate.", - "title": "AggregationField", - "type": "string" - }, - "AggregationType": { - "$ref": "#/definitions/AWS::IoT::FleetMetric.AggregationType", - "markdownDescription": "The type of the aggregation query.", - "title": "AggregationType" + "AggregationField": { + "markdownDescription": "The field to aggregate.", + "title": "AggregationField", + "type": "string" + }, + "AggregationType": { + "$ref": "#/definitions/AWS::IoT::FleetMetric.AggregationType", + "markdownDescription": "The type of the aggregation query.", + "title": "AggregationType" + }, + "Description": { + "markdownDescription": "The fleet metric description.", + "title": "Description", + "type": "string" + }, + "IndexName": { + "markdownDescription": "The name of the index to search.", + "title": "IndexName", + "type": "string" + }, + "MetricName": { + "markdownDescription": "The name of the fleet metric to create.", + "title": "MetricName", + "type": "string" + }, + "Period": { + "markdownDescription": "The time in seconds between fleet metric emissions. Range [60(1 min), 86400(1 day)] and must be multiple of 60.", + "title": "Period", + "type": "number" + }, + "QueryString": { + "markdownDescription": "The search query string.", + "title": "QueryString", + "type": "string" + }, + "QueryVersion": { + "markdownDescription": "The query version.", + "title": "QueryVersion", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Metadata which can be used to manage the fleet metric.", + "title": "Tags", + "type": "array" + }, + "Unit": { + "markdownDescription": "Used to support unit transformation such as milliseconds to seconds. Must be a unit supported by CW metric. Default to null.", + "title": "Unit", + "type": "string" + } + }, + "required": [ + "MetricName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::FleetMetric" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoT::FleetMetric.AggregationType": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the aggregation type.", + "title": "Name", + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of the values of aggregation types.", + "title": "Values", + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::IoT::Index": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IndexName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::Index" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IoT::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AbortConfig": { + "$ref": "#/definitions/AWS::IoT::Job.AbortConfig" }, "Description": { - "markdownDescription": "The fleet metric description.", - "title": "Description", "type": "string" }, - "IndexName": { - "markdownDescription": "The name of the index to search.", - "title": "IndexName", + "DestinationPackageVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Document": { "type": "string" }, - "MetricName": { - "markdownDescription": "The name of the fleet metric to create.", - "title": "MetricName", + "DocumentParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DocumentSource": { "type": "string" }, - "Period": { - "markdownDescription": "The time in seconds between fleet metric emissions. Range [60(1 min), 86400(1 day)] and must be multiple of 60.", - "title": "Period", - "type": "number" + "JobExecutionsRetryConfig": { + "$ref": "#/definitions/AWS::IoT::Job.JobExecutionsRetryConfig" }, - "QueryString": { - "markdownDescription": "The search query string.", - "title": "QueryString", + "JobExecutionsRolloutConfig": { + "$ref": "#/definitions/AWS::IoT::Job.JobExecutionsRolloutConfig" + }, + "JobId": { "type": "string" }, - "QueryVersion": { - "markdownDescription": "The query version.", - "title": "QueryVersion", + "JobTemplateArn": { "type": "string" }, + "PresignedUrlConfig": { + "$ref": "#/definitions/AWS::IoT::Job.PresignedUrlConfig" + }, + "SchedulingConfig": { + "$ref": "#/definitions/AWS::IoT::Job.SchedulingConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Metadata which can be used to manage the fleet metric.", - "title": "Tags", "type": "array" }, - "Unit": { - "markdownDescription": "Used to support unit transformation such as milliseconds to seconds. Must be a unit supported by CW metric. Default to null.", - "title": "Unit", + "TargetSelection": { "type": "string" + }, + "Targets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TimeoutConfig": { + "$ref": "#/definitions/AWS::IoT::Job.TimeoutConfig" } }, "required": [ - "MetricName" + "JobId", + "Targets" ], "type": "object" }, "Type": { "enum": [ - "AWS::IoT::FleetMetric" + "AWS::IoT::Job" ], "type": "string" }, @@ -174592,29 +186173,178 @@ ], "type": "object" }, - "AWS::IoT::FleetMetric.AggregationType": { + "AWS::IoT::Job.AbortConfig": { "additionalProperties": false, "properties": { - "Name": { - "markdownDescription": "The name of the aggregation type.", - "title": "Name", + "CriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::Job.AbortCriteria" + }, + "type": "array" + } + }, + "required": [ + "CriteriaList" + ], + "type": "object" + }, + "AWS::IoT::Job.AbortCriteria": { + "additionalProperties": false, + "properties": { + "Action": { "type": "string" }, - "Values": { + "FailureType": { + "type": "string" + }, + "MinNumberOfExecutedThings": { + "type": "number" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "required": [ + "Action", + "FailureType", + "MinNumberOfExecutedThings", + "ThresholdPercentage" + ], + "type": "object" + }, + "AWS::IoT::Job.ExponentialRolloutRate": { + "additionalProperties": false, + "properties": { + "BaseRatePerMinute": { + "type": "number" + }, + "IncrementFactor": { + "type": "number" + }, + "RateIncreaseCriteria": { + "$ref": "#/definitions/AWS::IoT::Job.RateIncreaseCriteria" + } + }, + "required": [ + "BaseRatePerMinute", + "IncrementFactor", + "RateIncreaseCriteria" + ], + "type": "object" + }, + "AWS::IoT::Job.JobExecutionsRetryConfig": { + "additionalProperties": false, + "properties": { + "CriteriaList": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::IoT::Job.RetryCriteria" }, - "markdownDescription": "A list of the values of aggregation types.", - "title": "Values", "type": "array" } }, "required": [ - "Name", - "Values" + "CriteriaList" ], "type": "object" }, + "AWS::IoT::Job.JobExecutionsRolloutConfig": { + "additionalProperties": false, + "properties": { + "ExponentialRate": { + "$ref": "#/definitions/AWS::IoT::Job.ExponentialRolloutRate" + }, + "MaximumPerMinute": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::Job.MaintenanceWindow": { + "additionalProperties": false, + "properties": { + "DurationInMinutes": { + "type": "number" + }, + "StartTime": { + "type": "string" + } + }, + "required": [ + "DurationInMinutes", + "StartTime" + ], + "type": "object" + }, + "AWS::IoT::Job.PresignedUrlConfig": { + "additionalProperties": false, + "properties": { + "ExpiresInSec": { + "type": "number" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoT::Job.RateIncreaseCriteria": { + "additionalProperties": false, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::Job.RetryCriteria": { + "additionalProperties": false, + "properties": { + "FailureType": { + "type": "string" + }, + "NumberOfRetries": { + "type": "number" + } + }, + "required": [ + "FailureType", + "NumberOfRetries" + ], + "type": "object" + }, + "AWS::IoT::Job.SchedulingConfig": { + "additionalProperties": false, + "properties": { + "EndBehavior": { + "type": "string" + }, + "EndTime": { + "type": "string" + }, + "MaintenanceWindows": { + "items": { + "$ref": "#/definitions/AWS::IoT::Job.MaintenanceWindow" + }, + "type": "array" + }, + "StartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoT::Job.TimeoutConfig": { + "additionalProperties": false, + "properties": { + "InProgressTimeoutInMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate": { "additionalProperties": false, "properties": { @@ -179330,6 +191060,111 @@ ], "type": "object" }, + "AWS::IoTDeviceAdvisor::SuiteRun": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SuiteDefinitionId": { + "type": "string" + }, + "SuiteDefinitionVersion": { + "type": "string" + }, + "SuiteRunConfiguration": { + "$ref": "#/definitions/AWS::IoTDeviceAdvisor::SuiteRun.SuiteRunConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SuiteDefinitionId", + "SuiteRunConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTDeviceAdvisor::SuiteRun" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTDeviceAdvisor::SuiteRun.DeviceUnderTest": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "ThingArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTDeviceAdvisor::SuiteRun.SuiteRunConfiguration": { + "additionalProperties": false, + "properties": { + "ParallelRun": { + "type": "boolean" + }, + "PrimaryDevice": { + "$ref": "#/definitions/AWS::IoTDeviceAdvisor::SuiteRun.DeviceUnderTest" + } + }, + "required": [ + "PrimaryDevice" + ], + "type": "object" + }, "AWS::IoTEvents::AlarmModel": { "additionalProperties": false, "properties": { @@ -185200,6 +197035,132 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::MetadataTransferJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Destination": { + "$ref": "#/definitions/AWS::IoTTwinMaker::MetadataTransferJob.DestinationConfiguration" + }, + "MetadataTransferJobId": { + "type": "string" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::IoTTwinMaker::MetadataTransferJob.SourceConfiguration" + }, + "type": "array" + } + }, + "required": [ + "Destination", + "Sources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTTwinMaker::MetadataTransferJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTTwinMaker::MetadataTransferJob.DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::IoTTwinMaker::MetadataTransferJob.S3DestinationConfiguration" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IoTTwinMaker::MetadataTransferJob.MetadataTransferJobStatus": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::MetadataTransferJob.S3DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "Location": { + "type": "string" + } + }, + "required": [ + "Location" + ], + "type": "object" + }, + "AWS::IoTTwinMaker::MetadataTransferJob.SourceConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::IoTTwinMaker::Scene": { "additionalProperties": false, "properties": { @@ -187998,6 +199959,105 @@ }, "type": "object" }, + "AWS::KafkaConnect::ConnectorOperation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KafkaConnect::ConnectorOperation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::KafkaConnect::ConnectorOperation.CapacityDescription": { + "additionalProperties": false, + "properties": { + "ProvisionedCapacity": { + "$ref": "#/definitions/AWS::KafkaConnect::ConnectorOperation.ProvisionedCapacityDescription" + } + }, + "type": "object" + }, + "AWS::KafkaConnect::ConnectorOperation.ConnectorOperationStep": { + "additionalProperties": false, + "properties": { + "StepState": { + "type": "string" + }, + "StepType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::KafkaConnect::ConnectorOperation.ProvisionedCapacityDescription": { + "additionalProperties": false, + "properties": { + "McuCount": { + "type": "number" + }, + "WorkerCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KafkaConnect::ConnectorOperation.WorkerSetting": { + "additionalProperties": false, + "properties": { + "Capacity": { + "$ref": "#/definitions/AWS::KafkaConnect::ConnectorOperation.CapacityDescription" + } + }, + "type": "object" + }, "AWS::KafkaConnect::CustomPlugin": { "additionalProperties": false, "properties": { @@ -196448,8 +208508,6 @@ "type": "string" }, "S3ObjectStorageMode": { - "markdownDescription": "Controls how Lambda stores the deployment package: `COPY` (Lambda copies the object to its own storage) or `REFERENCE` (Lambda references the object in your S3 bucket; the object must remain in place for the lifetime of the function).", - "title": "S3ObjectStorageMode", "type": "string" }, "S3ObjectVersion": { @@ -196489,6 +208547,9 @@ "title": "ExecutionTimeout", "type": "number" }, + "KMSKeyArn": { + "type": "string" + }, "RetentionPeriodInDays": { "markdownDescription": "The number of days to retain execution history after a durable execution completes. After this period, execution history is no longer available through the GetDurableExecutionHistory API.", "title": "RetentionPeriodInDays", @@ -196780,51 +208841,297 @@ "Properties": { "additionalProperties": false, "properties": { - "CompatibleArchitectures": { + "CompatibleArchitectures": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) .", + "title": "CompatibleArchitectures", + "type": "array" + }, + "CompatibleRuntimes": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) .", + "title": "CompatibleRuntimes", + "type": "array" + }, + "Content": { + "$ref": "#/definitions/AWS::Lambda::LayerVersion.Content", + "markdownDescription": "The function layer archive.", + "title": "Content" + }, + "Description": { + "markdownDescription": "The description of the version.", + "title": "Description", + "type": "string" + }, + "LayerName": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerName", + "type": "string" + }, + "LicenseInfo": { + "markdownDescription": "The layer's software license. It can be any of the following:\n\n- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.", + "title": "LicenseInfo", + "type": "string" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::LayerVersion.Content": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "markdownDescription": "The Amazon S3 bucket of the layer archive.", + "title": "S3Bucket", + "type": "string" + }, + "S3Key": { + "markdownDescription": "The Amazon S3 key of the layer archive.", + "title": "S3Key", + "type": "string" + }, + "S3ObjectStorageMode": { + "type": "string" + }, + "S3ObjectVersion": { + "markdownDescription": "For versioned objects, the version of the layer archive object to use.", + "title": "S3ObjectVersion", + "type": "string" + } + }, + "required": [ + "S3Bucket", + "S3Key" + ], + "type": "object" + }, + "AWS::Lambda::LayerVersionPermission": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Action": { + "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", + "title": "Action", + "type": "string" + }, + "LayerVersionArn": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerVersionArn", + "type": "string" + }, + "OrganizationId": { + "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", + "title": "OrganizationId", + "type": "string" + }, + "Principal": { + "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", + "title": "Principal", + "type": "string" + } + }, + "required": [ + "Action", + "LayerVersionArn", + "Principal" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersionPermission" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalOsCapabilities": { "items": { "type": "string" }, - "markdownDescription": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) .", - "title": "CompatibleArchitectures", "type": "array" }, - "CompatibleRuntimes": { + "BaseImageArn": { + "type": "string" + }, + "BaseImageVersion": { + "type": "string" + }, + "BuildRoleArn": { + "type": "string" + }, + "CodeArtifact": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CodeArtifact" + }, + "CpuConfigurations": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CpuConfiguration" }, - "markdownDescription": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) .", - "title": "CompatibleRuntimes", "type": "array" }, - "Content": { - "$ref": "#/definitions/AWS::Lambda::LayerVersion.Content", - "markdownDescription": "The function layer archive.", - "title": "Content" - }, "Description": { - "markdownDescription": "The description of the version.", - "title": "Description", "type": "string" }, - "LayerName": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerName", - "type": "string" + "EgressNetworkConnectors": { + "items": { + "type": "string" + }, + "type": "array" }, - "LicenseInfo": { - "markdownDescription": "The layer's software license. It can be any of the following:\n\n- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.", - "title": "LicenseInfo", + "EnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.EnvironmentVariable" + }, + "type": "array" + }, + "Hooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Hooks" + }, + "Logging": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Logging" + }, + "Name": { "type": "string" + }, + "Resources": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Resources" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Content" + "AdditionalOsCapabilities", + "BaseImageArn", + "BaseImageVersion", + "BuildRoleArn", + "CodeArtifact", + "CpuConfigurations", + "Description", + "EgressNetworkConnectors", + "EnvironmentVariables", + "Hooks", + "Logging", + "Name", + "Resources" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersion" + "AWS::Lambda::MicrovmImage" ], "type": "string" }, @@ -196843,37 +209150,146 @@ ], "type": "object" }, - "AWS::Lambda::LayerVersion.Content": { + "AWS::Lambda::MicrovmImage.CloudWatchLogging": { "additionalProperties": false, "properties": { - "S3Bucket": { - "markdownDescription": "The Amazon S3 bucket of the layer archive.", - "title": "S3Bucket", + "LogGroup": { "type": "string" }, - "S3Key": { - "markdownDescription": "The Amazon S3 key of the layer archive.", - "title": "S3Key", + "LogStream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CodeArtifact": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "required": [ + "Uri" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CpuConfiguration": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + } + }, + "required": [ + "Architecture" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.EnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "S3ObjectStorageMode": { - "markdownDescription": "Controls how Lambda stores the layer archive: `COPY` (Lambda copies the object to its own storage) or `REFERENCE` (Lambda references the object in your S3 bucket; the object must remain in place for the lifetime of the layer version).", - "title": "S3ObjectStorageMode", + "Value": { "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Hooks": { + "additionalProperties": false, + "properties": { + "MicrovmHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmHooks" }, - "S3ObjectVersion": { - "markdownDescription": "For versioned objects, the version of the layer archive object to use.", - "title": "S3ObjectVersion", + "MicrovmImageHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmImageHooks" + }, + "Port": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Logging": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CloudWatchLogging" + }, + "Disabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmHooks": { + "additionalProperties": false, + "properties": { + "Resume": { "type": "string" + }, + "ResumeTimeoutInSeconds": { + "type": "number" + }, + "Run": { + "type": "string" + }, + "RunTimeoutInSeconds": { + "type": "number" + }, + "Suspend": { + "type": "string" + }, + "SuspendTimeoutInSeconds": { + "type": "number" + }, + "Terminate": { + "type": "string" + }, + "TerminateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmImageHooks": { + "additionalProperties": false, + "properties": { + "Ready": { + "type": "string" + }, + "ReadyTimeoutInSeconds": { + "type": "number" + }, + "Validate": { + "type": "string" + }, + "ValidateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Resources": { + "additionalProperties": false, + "properties": { + "MinimumMemoryInMiB": { + "type": "number" } }, "required": [ - "S3Bucket", - "S3Key" + "MinimumMemoryInMiB" ], "type": "object" }, - "AWS::Lambda::LayerVersionPermission": { + "AWS::Lambda::NetworkConnector": { "additionalProperties": false, "properties": { "Condition": { @@ -196908,37 +209324,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", - "title": "Action", - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.Config" }, - "LayerVersionArn": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerVersionArn", + "Name": { "type": "string" }, - "OrganizationId": { - "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", - "title": "OrganizationId", + "OperatorRole": { "type": "string" }, - "Principal": { - "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", - "title": "Principal", - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Action", - "LayerVersionArn", - "Principal" + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersionPermission" + "AWS::Lambda::NetworkConnector" ], "type": "string" }, @@ -196957,6 +209366,49 @@ ], "type": "object" }, + "AWS::Lambda::NetworkConnector.Config": { + "additionalProperties": false, + "properties": { + "VpcEgressConfiguration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.VpcEgressConfiguration" + } + }, + "required": [ + "VpcEgressConfiguration" + ], + "type": "object" + }, + "AWS::Lambda::NetworkConnector.VpcEgressConfiguration": { + "additionalProperties": false, + "properties": { + "AssociatedComputeResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NetworkProtocol": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AssociatedComputeResourceTypes", + "SubnetIds" + ], + "type": "object" + }, "AWS::Lambda::Permission": { "additionalProperties": false, "properties": { @@ -197513,6 +209965,12 @@ "title": "BotLocales", "type": "array" }, + "BotMembers": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.BotMember" + }, + "type": "array" + }, "BotTags": { "items": { "$ref": "#/definitions/Tag" @@ -197521,6 +209979,9 @@ "title": "BotTags", "type": "array" }, + "BotType": { + "type": "string" + }, "DataPrivacy": { "$ref": "#/definitions/AWS::Lex::Bot.DataPrivacy", "markdownDescription": "By default, data stored by Amazon Lex is encrypted. The `DataPrivacy` structure provides settings that determine how Amazon Lex handles special cases of securing the data for your bot.", @@ -197972,6 +210433,34 @@ ], "type": "object" }, + "AWS::Lex::Bot.BotMember": { + "additionalProperties": false, + "properties": { + "BotMemberAliasId": { + "type": "string" + }, + "BotMemberAliasName": { + "type": "string" + }, + "BotMemberId": { + "type": "string" + }, + "BotMemberName": { + "type": "string" + }, + "BotMemberVersion": { + "type": "string" + } + }, + "required": [ + "BotMemberAliasId", + "BotMemberAliasName", + "BotMemberId", + "BotMemberName", + "BotMemberVersion" + ], + "type": "object" + }, "AWS::Lex::Bot.BuildtimeSettings": { "additionalProperties": false, "properties": { @@ -201222,6 +213711,206 @@ ], "type": "object" }, + "AWS::LicenseManager::LicenseAssetRuleSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.LicenseAssetRule" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Rules" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LicenseManager::LicenseAssetRuleSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.AndRuleStatement": { + "additionalProperties": false, + "properties": { + "MatchingRuleStatements": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.InstanceRuleStatement": { + "additionalProperties": false, + "properties": { + "AndRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.AndRuleStatement" + }, + "MatchingRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement" + }, + "OrRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.OrRuleStatement" + } + }, + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.LicenseAssetRule": { + "additionalProperties": false, + "properties": { + "RuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.RuleStatement" + } + }, + "required": [ + "RuleStatement" + ], + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.LicenseConfigurationRuleStatement": { + "additionalProperties": false, + "properties": { + "AndRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.AndRuleStatement" + }, + "MatchingRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement" + }, + "OrRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.OrRuleStatement" + } + }, + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.LicenseRuleStatement": { + "additionalProperties": false, + "properties": { + "AndRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.AndRuleStatement" + }, + "MatchingRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement" + }, + "OrRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.OrRuleStatement" + } + }, + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement": { + "additionalProperties": false, + "properties": { + "Constraint": { + "type": "string" + }, + "KeyToMatch": { + "type": "string" + }, + "ValueToMatch": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Constraint", + "KeyToMatch", + "ValueToMatch" + ], + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.OrRuleStatement": { + "additionalProperties": false, + "properties": { + "MatchingRuleStatements": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.RuleStatement": { + "additionalProperties": false, + "properties": { + "InstanceRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.InstanceRuleStatement" + }, + "LicenseConfigurationRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.LicenseConfigurationRuleStatement" + }, + "LicenseRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.LicenseRuleStatement" + } + }, + "type": "object" + }, "AWS::Lightsail::Alarm": { "additionalProperties": false, "properties": { @@ -202800,6 +215489,147 @@ }, "type": "object" }, + "AWS::Lightsail::ExportSnapshotRecord": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lightsail::ExportSnapshotRecord" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Lightsail::ExportSnapshotRecord.DestinationInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::ExportSnapshotRecord.DiskInfo": { + "additionalProperties": false, + "properties": { + "IsSystemDisk": { + "type": "boolean" + }, + "Path": { + "type": "string" + }, + "SizeInGb": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lightsail::ExportSnapshotRecord.ExportSnapshotRecordSourceInfo": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedAt": { + "type": "string" + }, + "FromResourceArn": { + "type": "string" + }, + "FromResourceName": { + "type": "string" + }, + "InstanceSnapshotInfo": { + "$ref": "#/definitions/AWS::Lightsail::ExportSnapshotRecord.InstanceSnapshotInfo" + }, + "Name": { + "type": "string" + }, + "ResourceType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::ExportSnapshotRecord.InstanceSnapshotInfo": { + "additionalProperties": false, + "properties": { + "FromBlueprintId": { + "type": "string" + }, + "FromBundleId": { + "type": "string" + }, + "FromDiskInfo": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::ExportSnapshotRecord.DiskInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Lightsail::ExportSnapshotRecord.ResourceLocation": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "RegionName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lightsail::Instance": { "additionalProperties": false, "properties": { @@ -203819,6 +216649,148 @@ ], "type": "object" }, + "AWS::Location::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "ActionOptions": { + "$ref": "#/definitions/AWS::Location::Job.JobActionOptions" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "InputOptions": { + "$ref": "#/definitions/AWS::Location::Job.JobInputOptions" + }, + "Name": { + "type": "string" + }, + "OutputOptions": { + "$ref": "#/definitions/AWS::Location::Job.JobOutputOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Action", + "ExecutionRoleArn", + "InputOptions", + "OutputOptions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::Job" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::Job.JobActionOptions": { + "additionalProperties": false, + "properties": { + "ValidateAddress": { + "$ref": "#/definitions/AWS::Location::Job.ValidateAddressActionOptions" + } + }, + "type": "object" + }, + "AWS::Location::Job.JobInputOptions": { + "additionalProperties": false, + "properties": { + "Format": { + "type": "string" + }, + "Location": { + "type": "string" + } + }, + "required": [ + "Format", + "Location" + ], + "type": "object" + }, + "AWS::Location::Job.JobOutputOptions": { + "additionalProperties": false, + "properties": { + "Format": { + "type": "string" + }, + "Location": { + "type": "string" + } + }, + "required": [ + "Format", + "Location" + ], + "type": "object" + }, + "AWS::Location::Job.ValidateAddressActionOptions": { + "additionalProperties": false, + "properties": { + "AdditionalFeatures": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Location::Map": { "additionalProperties": false, "properties": { @@ -207721,6 +220693,429 @@ ], "type": "object" }, + "AWS::MSK::Channel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "ClusterArn": { + "type": "string" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::MSK::Channel.EncryptionConfiguration" + }, + "IcebergDestinationConfiguration": { + "$ref": "#/definitions/AWS::MSK::Channel.IcebergDestinationConfiguration" + }, + "LoggingInfo": { + "$ref": "#/definitions/AWS::MSK::Channel.ChannelLoggingInfo" + }, + "S3DestinationConfiguration": { + "$ref": "#/definitions/AWS::MSK::Channel.S3DestinationConfiguration" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TopicConfigurationList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Channel.TopicConfiguration" + }, + "type": "array" + } + }, + "required": [ + "ChannelName", + "TopicConfigurationList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MSK::Channel.Catalog": { + "additionalProperties": false, + "properties": { + "CatalogArn": { + "type": "string" + }, + "WarehouseLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MSK::Channel.ChannelLoggingInfo": { + "additionalProperties": false, + "properties": { + "CloudWatchLogs": { + "$ref": "#/definitions/AWS::MSK::Channel.CloudWatchLogsLogDestination" + }, + "Firehose": { + "$ref": "#/definitions/AWS::MSK::Channel.FirehoseLogDestination" + }, + "S3": { + "$ref": "#/definitions/AWS::MSK::Channel.S3LogDestination" + } + }, + "type": "object" + }, + "AWS::MSK::Channel.ChannelStateInfo": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MSK::Channel.CloudWatchLogsLogDestination": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "LogGroup": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Channel.DeadLetterQueueS3": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + }, + "ErrorOutputPrefix": { + "type": "string" + }, + "ExpectedBucketOwner": { + "type": "string" + } + }, + "required": [ + "BucketArn", + "ErrorOutputPrefix" + ], + "type": "object" + }, + "AWS::MSK::Channel.DestinationTable": { + "additionalProperties": false, + "properties": { + "DestinationDatabaseName": { + "type": "string" + }, + "DestinationTableName": { + "type": "string" + }, + "PartitionSpec": { + "$ref": "#/definitions/AWS::MSK::Channel.PartitionSpec" + } + }, + "required": [ + "DestinationDatabaseName", + "DestinationTableName" + ], + "type": "object" + }, + "AWS::MSK::Channel.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KmsKeyArn" + ], + "type": "object" + }, + "AWS::MSK::Channel.FirehoseLogDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStream": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Channel.IcebergDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AppendOnly": { + "type": "boolean" + }, + "Catalog": { + "$ref": "#/definitions/AWS::MSK::Channel.Catalog" + }, + "CompressionType": { + "type": "string" + }, + "DataFreshnessInSeconds": { + "type": "number" + }, + "DeadLetterQueueS3": { + "$ref": "#/definitions/AWS::MSK::Channel.DeadLetterQueueS3" + }, + "DestinationTableList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Channel.DestinationTable" + }, + "type": "array" + }, + "SchemaEvolution": { + "$ref": "#/definitions/AWS::MSK::Channel.SchemaEvolution" + }, + "ServiceExecutionRoleArn": { + "type": "string" + }, + "TableCreation": { + "$ref": "#/definitions/AWS::MSK::Channel.TableCreation" + } + }, + "required": [ + "AppendOnly", + "DeadLetterQueueS3", + "DestinationTableList", + "SchemaEvolution", + "ServiceExecutionRoleArn", + "TableCreation" + ], + "type": "object" + }, + "AWS::MSK::Channel.PartitionSource": { + "additionalProperties": false, + "properties": { + "SourceName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MSK::Channel.PartitionSpec": { + "additionalProperties": false, + "properties": { + "PartitionStrategy": { + "type": "string" + }, + "SourceList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Channel.PartitionSource" + }, + "type": "array" + } + }, + "required": [ + "PartitionStrategy" + ], + "type": "object" + }, + "AWS::MSK::Channel.RecordConverter": { + "additionalProperties": false, + "properties": { + "ValueConverter": { + "type": "string" + } + }, + "required": [ + "ValueConverter" + ], + "type": "object" + }, + "AWS::MSK::Channel.RecordSchema": { + "additionalProperties": false, + "properties": { + "GsrArn": { + "type": "string" + } + }, + "required": [ + "GsrArn" + ], + "type": "object" + }, + "AWS::MSK::Channel.S3DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "DataFreshnessInSeconds": { + "type": "number" + }, + "DeadLetterQueueS3": { + "$ref": "#/definitions/AWS::MSK::Channel.DeadLetterQueueS3" + }, + "ServiceExecutionRoleArn": { + "type": "string" + }, + "Storage": { + "$ref": "#/definitions/AWS::MSK::Channel.S3Storage" + } + }, + "required": [ + "DeadLetterQueueS3", + "ServiceExecutionRoleArn", + "Storage" + ], + "type": "object" + }, + "AWS::MSK::Channel.S3LogDestination": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Channel.S3Storage": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + }, + "CompressionType": { + "type": "string" + }, + "ExpectedBucketOwner": { + "type": "string" + }, + "OutputKeyTemplate": { + "type": "string" + }, + "OutputPrefix": { + "type": "string" + }, + "StorageClass": { + "type": "string" + } + }, + "required": [ + "BucketArn", + "CompressionType", + "StorageClass" + ], + "type": "object" + }, + "AWS::MSK::Channel.SchemaEvolution": { + "additionalProperties": false, + "properties": { + "EnableSchemaEvolution": { + "type": "boolean" + } + }, + "required": [ + "EnableSchemaEvolution" + ], + "type": "object" + }, + "AWS::MSK::Channel.TableCreation": { + "additionalProperties": false, + "properties": { + "EnableTableCreation": { + "type": "boolean" + } + }, + "required": [ + "EnableTableCreation" + ], + "type": "object" + }, + "AWS::MSK::Channel.TopicConfiguration": { + "additionalProperties": false, + "properties": { + "RecordConverter": { + "$ref": "#/definitions/AWS::MSK::Channel.RecordConverter" + }, + "RecordSchema": { + "$ref": "#/definitions/AWS::MSK::Channel.RecordSchema" + }, + "TopicArn": { + "type": "string" + } + }, + "required": [ + "RecordConverter", + "TopicArn" + ], + "type": "object" + }, "AWS::MSK::Cluster": { "additionalProperties": false, "properties": { @@ -207860,6 +221255,21 @@ ], "type": "object" }, + "AWS::MSK::Cluster.AuthorizerLogs": { + "additionalProperties": false, + "properties": { + "CloudWatchLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.CloudWatchLogs" + }, + "Firehose": { + "$ref": "#/definitions/AWS::MSK::Cluster.Firehose" + }, + "S3": { + "$ref": "#/definitions/AWS::MSK::Cluster.S3" + } + }, + "type": "object" + }, "AWS::MSK::Cluster.BrokerLogs": { "additionalProperties": false, "properties": { @@ -208120,15 +221530,15 @@ "AWS::MSK::Cluster.LoggingInfo": { "additionalProperties": false, "properties": { + "AuthorizerLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.AuthorizerLogs" + }, "BrokerLogs": { "$ref": "#/definitions/AWS::MSK::Cluster.BrokerLogs", "markdownDescription": "You can configure your MSK cluster to send broker logs to different destination types. This configuration specifies the details of these destinations.", "title": "BrokerLogs" } }, - "required": [ - "BrokerLogs" - ], "type": "object" }, "AWS::MSK::Cluster.NodeExporter": { @@ -208826,13 +222236,13 @@ "AWS::MSK::Replicator.KafkaClusterClientAuthentication": { "additionalProperties": false, "properties": { + "MTLS": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterMtlsAuthentication" + }, "SaslScram": { "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication" } }, - "required": [ - "SaslScram" - ], "type": "object" }, "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { @@ -208875,6 +222285,18 @@ ], "type": "object" }, + "AWS::MSK::Replicator.KafkaClusterMtlsAuthentication": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication": { "additionalProperties": false, "properties": { @@ -209830,6 +223252,152 @@ }, "type": "object" }, + "AWS::Macie2::ClassificationJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "InitialRun": { + "type": "boolean" + }, + "JobType": { + "type": "string" + }, + "ManagedDataIdentifierSelector": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "S3JobDefinition": { + "$ref": "#/definitions/AWS::Macie2::ClassificationJob.S3JobDefinition" + }, + "SamplingPercentage": { + "type": "number" + }, + "ScheduleFrequency": { + "$ref": "#/definitions/AWS::Macie2::ClassificationJob.JobScheduleFrequency" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "JobType", + "Name", + "S3JobDefinition" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Macie2::ClassificationJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Macie2::ClassificationJob.JobScheduleFrequency": { + "additionalProperties": false, + "properties": { + "WeeklySchedule": { + "$ref": "#/definitions/AWS::Macie2::ClassificationJob.WeeklySchedule" + } + }, + "type": "object" + }, + "AWS::Macie2::ClassificationJob.S3BucketDefinitionForJob": { + "additionalProperties": false, + "properties": { + "AccountId": { + "type": "string" + }, + "Buckets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AccountId", + "Buckets" + ], + "type": "object" + }, + "AWS::Macie2::ClassificationJob.S3JobDefinition": { + "additionalProperties": false, + "properties": { + "BucketDefinitions": { + "items": { + "$ref": "#/definitions/AWS::Macie2::ClassificationJob.S3BucketDefinitionForJob" + }, + "type": "array" + }, + "Scoping": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Macie2::ClassificationJob.WeeklySchedule": { + "additionalProperties": false, + "properties": { + "DayOfWeek": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Macie::AllowList": { "additionalProperties": false, "properties": { @@ -212988,39 +226556,189 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "EgressCidrBlocks": { - "items": { - "type": "string" - }, - "markdownDescription": "The range of IP addresses that are allowed to contribute content or initiate output requests for flows communicating with this gateway. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", - "title": "EgressCidrBlocks", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the gateway. This name can not be modified after the gateway is created.", - "title": "Name", + "properties": { + "EgressCidrBlocks": { + "items": { + "type": "string" + }, + "markdownDescription": "The range of IP addresses that are allowed to contribute content or initiate output requests for flows communicating with this gateway. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "title": "EgressCidrBlocks", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the gateway. This name can not be modified after the gateway is created.", + "title": "Name", + "type": "string" + }, + "Networks": { + "items": { + "$ref": "#/definitions/AWS::MediaConnect::Gateway.GatewayNetwork" + }, + "markdownDescription": "The list of networks in the gateway.", + "title": "Networks", + "type": "array" + } + }, + "required": [ + "EgressCidrBlocks", + "Name", + "Networks" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::Gateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaConnect::Gateway.GatewayNetwork": { + "additionalProperties": false, + "properties": { + "CidrBlock": { + "markdownDescription": "A unique IP address range to use for this network. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "title": "CidrBlock", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the network. This name is used to reference the network and must be unique among networks in this gateway.", + "title": "Name", + "type": "string" + } + }, + "required": [ + "CidrBlock", + "Name" + ], + "type": "object" + }, + "AWS::MediaConnect::Offering": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::Offering" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaConnect::Offering.ResourceSpecification": { + "additionalProperties": false, + "properties": { + "ReservedBitrate": { + "type": "number" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, + "AWS::MediaConnect::Reservation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "Networks": { + { "items": { - "$ref": "#/definitions/AWS::MediaConnect::Gateway.GatewayNetwork" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "markdownDescription": "The list of networks in the gateway.", - "title": "Networks", "type": "array" } - }, - "required": [ - "EgressCidrBlocks", - "Name", - "Networks" - ], + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::Gateway" + "AWS::MediaConnect::Reservation" ], "type": "string" }, @@ -213034,28 +226752,22 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::MediaConnect::Gateway.GatewayNetwork": { + "AWS::MediaConnect::Reservation.ResourceSpecification": { "additionalProperties": false, "properties": { - "CidrBlock": { - "markdownDescription": "A unique IP address range to use for this network. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", - "title": "CidrBlock", - "type": "string" + "ReservedBitrate": { + "type": "number" }, - "Name": { - "markdownDescription": "The name of the network. This name is used to reference the network and must be unique among networks in this gateway.", - "title": "Name", + "ResourceType": { "type": "string" } }, "required": [ - "CidrBlock", - "Name" + "ResourceType" ], "type": "object" }, @@ -213104,6 +226816,9 @@ "markdownDescription": "", "title": "Configuration" }, + "ContentQualityAnalysisConfiguration": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration" + }, "MaintenanceConfiguration": { "$ref": "#/definitions/AWS::MediaConnect::RouterInput.MaintenanceConfiguration", "markdownDescription": "The maintenance configuration settings applied to this router input.", @@ -213178,6 +226893,37 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.BlackFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, + "AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "BlackFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.BlackFramesConfiguration" + }, + "FrozenFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.FrozenFramesConfiguration" + }, + "SilentAudio": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.SilentAudioConfiguration" + } + }, + "type": "object" + }, "AWS::MediaConnect::RouterInput.FailoverRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -213273,6 +227019,22 @@ }, "type": "object" }, + "AWS::MediaConnect::RouterInput.FrozenFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.MaintenanceConfiguration": { "additionalProperties": false, "properties": { @@ -213446,6 +227208,18 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration": { + "additionalProperties": false, + "properties": { + "ContentLevel": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration" + } + }, + "required": [ + "ContentLevel" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.RouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -213575,6 +227349,22 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.SilentAudioConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.SrtCallerRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -222110,45 +235900,177 @@ "Properties": { "additionalProperties": false, "properties": { - "IpPools": { + "IpPools": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.IpPool" + }, + "markdownDescription": "", + "title": "IpPools", + "type": "array" + }, + "Name": { + "markdownDescription": "", + "title": "Name", + "type": "string" + }, + "Routes": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.Route" + }, + "markdownDescription": "", + "title": "Routes", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.Tags" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "IpPools", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Network" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Network.IpPool": { + "additionalProperties": false, + "properties": { + "Cidr": { + "markdownDescription": "", + "title": "Cidr", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Network.Route": { + "additionalProperties": false, + "properties": { + "Cidr": { + "markdownDescription": "", + "title": "Cidr", + "type": "string" + }, + "Gateway": { + "markdownDescription": "", + "title": "Gateway", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Network.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "", + "title": "Value", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Node": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClusterId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NodeInterfaceMappings": { "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.IpPool" + "$ref": "#/definitions/AWS::MediaLive::Node.NodeInterfaceMapping" }, - "markdownDescription": "", - "title": "IpPools", "type": "array" }, - "Name": { - "markdownDescription": "", - "title": "Name", + "Role": { "type": "string" }, - "Routes": { + "SdiSourceMappings": { "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.Route" + "$ref": "#/definitions/AWS::MediaLive::Node.SdiSourceMapping" }, - "markdownDescription": "", - "title": "Routes", "type": "array" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.Tags" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "", - "title": "Tags", "type": "array" } }, "required": [ - "IpPools", - "Name" + "ClusterId" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Network" + "AWS::MediaLive::Node" ], "type": "string" }, @@ -222167,44 +236089,118 @@ ], "type": "object" }, - "AWS::MediaLive::Network.IpPool": { + "AWS::MediaLive::Node.NodeInterfaceMapping": { "additionalProperties": false, "properties": { - "Cidr": { - "markdownDescription": "", - "title": "Cidr", + "LogicalInterfaceName": { + "type": "string" + }, + "NetworkInterfaceMode": { + "type": "string" + }, + "PhysicalInterfaceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Network.Route": { + "AWS::MediaLive::Node.SdiSourceMapping": { "additionalProperties": false, "properties": { - "Cidr": { - "markdownDescription": "", - "title": "Cidr", + "CardNumber": { + "type": "number" + }, + "ChannelNumber": { + "type": "number" + }, + "SdiSource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Offering": { + "additionalProperties": false, + "properties": { + "Condition": { "type": "string" }, - "Gateway": { - "markdownDescription": "", - "title": "Gateway", + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Offering" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::MediaLive::Network.Tags": { + "AWS::MediaLive::Offering.ReservationResourceSpecification": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "", - "title": "Key", + "ChannelClass": { "type": "string" }, - "Value": { - "markdownDescription": "", - "title": "Value", + "Codec": { + "type": "string" + }, + "MaximumBitrate": { + "type": "string" + }, + "MaximumFramerate": { + "type": "string" + }, + "Resolution": { + "type": "string" + }, + "ResourceType": { + "type": "string" + }, + "SpecialFeature": { + "type": "string" + }, + "VideoQuality": { "type": "string" } }, @@ -222673,48 +236669,180 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "Any descriptive information that you want to add to the channel for future identification purposes.", - "title": "Description", + "Description": { + "markdownDescription": "Any descriptive information that you want to add to the channel for future identification purposes.", + "title": "Description", + "type": "string" + }, + "EgressAccessLogs": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", + "markdownDescription": "Configures egress access logs.", + "title": "EgressAccessLogs" + }, + "HlsIngest": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest", + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "HlsIngest" + }, + "Id": { + "markdownDescription": "Unique identifier that you assign to the channel.", + "title": "Id", + "type": "string" + }, + "IngressAccessLogs": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", + "markdownDescription": "Configures ingress access logs.", + "title": "IngressAccessLogs" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to assign to the channel.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackage::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackage::Channel.HlsIngest": { + "additionalProperties": false, + "properties": { + "ingestEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" + }, + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "ingestEndpoints", + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.IngestEndpoint": { + "additionalProperties": false, + "properties": { + "Id": { + "markdownDescription": "The endpoint identifier.", + "title": "Id", + "type": "string" + }, + "Password": { + "markdownDescription": "The system-generated password for WebDAV input authentication.", + "title": "Password", + "type": "string" + }, + "Url": { + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "Url", + "type": "string" + }, + "Username": { + "markdownDescription": "The system-generated username for WebDAV input authentication.", + "title": "Username", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "markdownDescription": "Sets a custom Amazon CloudWatch log group name.", + "title": "LogGroupName", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaPackage::HarvestJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EndTime": { "type": "string" }, - "EgressAccessLogs": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", - "markdownDescription": "Configures egress access logs.", - "title": "EgressAccessLogs" - }, - "HlsIngest": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest", - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "HlsIngest" - }, "Id": { - "markdownDescription": "Unique identifier that you assign to the channel.", - "title": "Id", "type": "string" }, - "IngressAccessLogs": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", - "markdownDescription": "Configures ingress access logs.", - "title": "IngressAccessLogs" + "OriginEndpointId": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags to assign to the channel.", - "title": "Tags", - "type": "array" + "S3Destination": { + "$ref": "#/definitions/AWS::MediaPackage::HarvestJob.S3Destination" + }, + "StartTime": { + "type": "string" } }, "required": [ - "Id" + "EndTime", + "Id", + "OriginEndpointId", + "S3Destination", + "StartTime" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaPackage::Channel" + "AWS::MediaPackage::HarvestJob" ], "type": "string" }, @@ -222733,55 +236861,24 @@ ], "type": "object" }, - "AWS::MediaPackage::Channel.HlsIngest": { - "additionalProperties": false, - "properties": { - "ingestEndpoints": { - "items": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" - }, - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "ingestEndpoints", - "type": "array" - } - }, - "type": "object" - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { + "AWS::MediaPackage::HarvestJob.S3Destination": { "additionalProperties": false, "properties": { - "Id": { - "markdownDescription": "The endpoint identifier.", - "title": "Id", - "type": "string" - }, - "Password": { - "markdownDescription": "The system-generated password for WebDAV input authentication.", - "title": "Password", + "BucketName": { "type": "string" }, - "Url": { - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "Url", + "ManifestKey": { "type": "string" }, - "Username": { - "markdownDescription": "The system-generated username for WebDAV input authentication.", - "title": "Username", - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaPackage::Channel.LogConfiguration": { - "additionalProperties": false, - "properties": { - "LogGroupName": { - "markdownDescription": "Sets a custom Amazon CloudWatch log group name.", - "title": "LogGroupName", + "RoleArn": { "type": "string" } }, + "required": [ + "BucketName", + "ManifestKey", + "RoleArn" + ], "type": "object" }, "AWS::MediaPackage::OriginEndpoint": { @@ -224050,6 +238147,9 @@ "markdownDescription": "The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN.", "title": "OutputHeaderConfiguration" }, + "OutputLockingMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -224288,6 +238388,207 @@ ], "type": "object" }, + "AWS::MediaPackageV2::HarvestJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelGroupName": { + "type": "string" + }, + "ChannelName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Destination": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.Destination" + }, + "HarvestJobName": { + "type": "string" + }, + "HarvestedManifests": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.HarvestedManifests" + }, + "OriginEndpointName": { + "type": "string" + }, + "ScheduleConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.HarvesterScheduleConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ChannelGroupName", + "ChannelName", + "Destination", + "HarvestedManifests", + "OriginEndpointName", + "ScheduleConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackageV2::HarvestJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.Destination": { + "additionalProperties": false, + "properties": { + "S3Destination": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.S3DestinationConfig" + } + }, + "required": [ + "S3Destination" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.HarvestedDashManifest": { + "additionalProperties": false, + "properties": { + "ManifestName": { + "type": "string" + } + }, + "required": [ + "ManifestName" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.HarvestedHlsManifest": { + "additionalProperties": false, + "properties": { + "ManifestName": { + "type": "string" + } + }, + "required": [ + "ManifestName" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.HarvestedLowLatencyHlsManifest": { + "additionalProperties": false, + "properties": { + "ManifestName": { + "type": "string" + } + }, + "required": [ + "ManifestName" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.HarvestedManifests": { + "additionalProperties": false, + "properties": { + "DashManifests": { + "items": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.HarvestedDashManifest" + }, + "type": "array" + }, + "HlsManifests": { + "items": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.HarvestedHlsManifest" + }, + "type": "array" + }, + "LowLatencyHlsManifests": { + "items": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.HarvestedLowLatencyHlsManifest" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.HarvesterScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "EndTime": { + "type": "string" + }, + "StartTime": { + "type": "string" + } + }, + "required": [ + "EndTime", + "StartTime" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.S3DestinationConfig": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "DestinationPath": { + "type": "string" + } + }, + "required": [ + "BucketName", + "DestinationPath" + ], + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint": { "additionalProperties": false, "properties": { @@ -225053,6 +239354,9 @@ "title": "IncludeIframeOnlyStreams", "type": "boolean" }, + "OutputTimestampMode": { + "type": "string" + }, "Scte": { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.Scte", "markdownDescription": "The SCTE-35 configuration associated with the segment.", @@ -225755,6 +240059,203 @@ ], "type": "object" }, + "AWS::MediaTailor::Function": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CustomOutputConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.CustomOutputConfiguration" + }, + "Description": { + "type": "string" + }, + "FunctionId": { + "type": "string" + }, + "FunctionType": { + "type": "string" + }, + "HttpRequestConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.HttpRequestConfiguration" + }, + "SequentialExecutorConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.SequentialExecutorConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FunctionId", + "FunctionType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaTailor::Function" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaTailor::Function.CustomOutputConfiguration": { + "additionalProperties": false, + "properties": { + "Output": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Runtime": { + "type": "string" + } + }, + "required": [ + "Runtime" + ], + "type": "object" + }, + "AWS::MediaTailor::Function.FunctionRef": { + "additionalProperties": false, + "properties": { + "FunctionId": { + "type": "string" + }, + "RunCondition": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Function.HttpRequestConfiguration": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "Headers": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "MethodType": { + "type": "string" + }, + "Output": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "RequestTimeoutMilliseconds": { + "type": "number" + }, + "Runtime": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "MethodType", + "RequestTimeoutMilliseconds", + "Runtime", + "Url" + ], + "type": "object" + }, + "AWS::MediaTailor::Function.SequentialExecutorConfiguration": { + "additionalProperties": false, + "properties": { + "FunctionList": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Function.FunctionRef" + }, + "type": "array" + }, + "Output": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Runtime": { + "type": "string" + }, + "TimeoutMilliseconds": { + "type": "number" + } + }, + "required": [ + "FunctionList", + "Runtime", + "TimeoutMilliseconds" + ], + "type": "object" + }, "AWS::MediaTailor::LiveSource": { "additionalProperties": false, "properties": { @@ -225921,6 +240422,12 @@ "title": "AdDecisionServerUrl", "type": "string" }, + "AdsPersonalizationConcurrency": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationConcurrency" + }, + "AdsPersonalizationTimeouts": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationTimeouts" + }, "AvailSuppression": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.AvailSuppression", "markdownDescription": "The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see [Ad Suppression](https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html) .", @@ -226109,6 +240616,39 @@ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationConcurrency": { + "additionalProperties": false, + "properties": { + "EnableVodVastParallelization": { + "type": "boolean" + }, + "MaxConcurrentAdsRequests": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationTimeouts": { + "additionalProperties": false, + "properties": { + "AdsRequestTimeoutMilliseconds": { + "type": "number" + }, + "LiveMaximumAdsPersonalizationTimeMilliseconds": { + "type": "number" + }, + "PrefetchAdsRequestTimeoutMilliseconds": { + "type": "number" + }, + "PrefetchMaximumAdsPersonalizationTimeMilliseconds": { + "type": "number" + }, + "VodMaximumAdsPersonalizationTimeMilliseconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": { "additionalProperties": false, "properties": { @@ -226334,31 +240874,193 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.AccessConfiguration", - "markdownDescription": "The access configuration for the source location.", - "title": "AccessConfiguration" - }, - "DefaultSegmentDeliveryConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration", - "markdownDescription": "The default segment delivery configuration.", - "title": "DefaultSegmentDeliveryConfiguration" - }, - "HttpConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.HttpConfiguration", - "markdownDescription": "The HTTP configuration for the source location.", - "title": "HttpConfiguration" - }, - "SegmentDeliveryConfigurations": { + "AccessConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.AccessConfiguration", + "markdownDescription": "The access configuration for the source location.", + "title": "AccessConfiguration" + }, + "DefaultSegmentDeliveryConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration", + "markdownDescription": "The default segment delivery configuration.", + "title": "DefaultSegmentDeliveryConfiguration" + }, + "HttpConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.HttpConfiguration", + "markdownDescription": "The HTTP configuration for the source location.", + "title": "HttpConfiguration" + }, + "SegmentDeliveryConfigurations": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration" + }, + "markdownDescription": "The segment delivery configurations for the source location.", + "title": "SegmentDeliveryConfigurations", + "type": "array" + }, + "SourceLocationName": { + "markdownDescription": "The name of the source location.", + "title": "SourceLocationName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags assigned to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "HttpConfiguration", + "SourceLocationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaTailor::SourceLocation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.AccessConfiguration": { + "additionalProperties": false, + "properties": { + "AccessType": { + "markdownDescription": "The type of authentication used to access content from `HttpConfiguration::BaseUrl` on your source location. Accepted value: `S3_SIGV4` .\n\n`S3_SIGV4` - AWS Signature Version 4 authentication for Amazon S3 hosted virtual-style access. If your source location base URL is an Amazon S3 bucket, MediaTailor can use AWS Signature Version 4 (SigV4) authentication to access the bucket where your source content is stored. Your MediaTailor source location baseURL must follow the S3 virtual hosted-style request URL format. For example, https://bucket-name.s3.Region.amazonaws.com/key-name.\n\nBefore you can use `S3_SIGV4` , you must meet these requirements:\n\n\u2022 You must allow MediaTailor to access your S3 bucket by granting mediatailor.amazonaws.com principal access in IAM. For information about configuring access in IAM, see Access management in the IAM User Guide.\n\n\u2022 The mediatailor.amazonaws.com service principal must have permissions to read all top level manifests referenced by the VodSource packaging configurations.\n\n\u2022 The caller of the API must have s3:GetObject IAM permissions to read all top level manifests referenced by your MediaTailor VodSource packaging configurations.", + "title": "AccessType", + "type": "string" + }, + "SecretsManagerAccessTokenConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration", + "markdownDescription": "AWS Secrets Manager access token configuration parameters.", + "title": "SecretsManagerAccessTokenConfiguration" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The hostname of the server that will be used to serve segments. This string must include the protocol, such as *https://* .", + "title": "BaseUrl", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.HttpConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The base URL for the source location host server. This string must include the protocol, such as *https://* .", + "title": "BaseUrl", + "type": "string" + } + }, + "required": [ + "BaseUrl" + ], + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": { + "additionalProperties": false, + "properties": { + "HeaderName": { + "markdownDescription": "The name of the HTTP header used to supply the access token in requests to the source location.", + "title": "HeaderName", + "type": "string" + }, + "SecretArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.", + "title": "SecretArn", + "type": "string" + }, + "SecretStringKey": { + "markdownDescription": "The AWS Secrets Manager [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString.html) key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.", + "title": "SecretStringKey", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as `https://example.com/some/path` . To use a relative URL specify the relative path, such as `/some/path*` .", + "title": "BaseUrl", + "type": "string" + }, + "Name": { + "markdownDescription": "A unique identifier used to distinguish between multiple segment delivery configurations in a source location.", + "title": "Name", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::VodSource": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HttpPackageConfigurations": { "items": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration" + "$ref": "#/definitions/AWS::MediaTailor::VodSource.HttpPackageConfiguration" }, - "markdownDescription": "The segment delivery configurations for the source location.", - "title": "SegmentDeliveryConfigurations", + "markdownDescription": "The HTTP package configurations for the VOD source.", + "title": "HttpPackageConfigurations", "type": "array" }, "SourceLocationName": { - "markdownDescription": "The name of the source location.", + "markdownDescription": "The name of the source location that the VOD source is associated with.", "title": "SourceLocationName", "type": "string" }, @@ -226366,20 +241068,26 @@ "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags assigned to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", + "markdownDescription": "The tags assigned to the VOD source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", "title": "Tags", "type": "array" + }, + "VodSourceName": { + "markdownDescription": "The name of the VOD source.", + "title": "VodSourceName", + "type": "string" } }, "required": [ - "HttpConfiguration", - "SourceLocationName" + "HttpPackageConfigurations", + "SourceLocationName", + "VodSourceName" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaTailor::SourceLocation" + "AWS::MediaTailor::VodSource" ], "type": "string" }, @@ -226398,85 +241106,33 @@ ], "type": "object" }, - "AWS::MediaTailor::SourceLocation.AccessConfiguration": { + "AWS::MediaTailor::VodSource.HttpPackageConfiguration": { "additionalProperties": false, "properties": { - "AccessType": { - "markdownDescription": "The type of authentication used to access content from `HttpConfiguration::BaseUrl` on your source location. Accepted value: `S3_SIGV4` .\n\n`S3_SIGV4` - AWS Signature Version 4 authentication for Amazon S3 hosted virtual-style access. If your source location base URL is an Amazon S3 bucket, MediaTailor can use AWS Signature Version 4 (SigV4) authentication to access the bucket where your source content is stored. Your MediaTailor source location baseURL must follow the S3 virtual hosted-style request URL format. For example, https://bucket-name.s3.Region.amazonaws.com/key-name.\n\nBefore you can use `S3_SIGV4` , you must meet these requirements:\n\n\u2022 You must allow MediaTailor to access your S3 bucket by granting mediatailor.amazonaws.com principal access in IAM. For information about configuring access in IAM, see Access management in the IAM User Guide.\n\n\u2022 The mediatailor.amazonaws.com service principal must have permissions to read all top level manifests referenced by the VodSource packaging configurations.\n\n\u2022 The caller of the API must have s3:GetObject IAM permissions to read all top level manifests referenced by your MediaTailor VodSource packaging configurations.", - "title": "AccessType", + "Path": { + "markdownDescription": "The relative path to the URL for this VOD source. This is combined with `SourceLocation::HttpConfiguration::BaseUrl` to form a valid URL.", + "title": "Path", "type": "string" }, - "SecretsManagerAccessTokenConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration", - "markdownDescription": "AWS Secrets Manager access token configuration parameters.", - "title": "SecretsManagerAccessTokenConfiguration" - } - }, - "type": "object" - }, - "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrl": { - "markdownDescription": "The hostname of the server that will be used to serve segments. This string must include the protocol, such as *https://* .", - "title": "BaseUrl", + "SourceGroup": { + "markdownDescription": "The name of the source group. This has to match one of the `Channel::Outputs::SourceGroup` .", + "title": "SourceGroup", "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaTailor::SourceLocation.HttpConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrl": { - "markdownDescription": "The base URL for the source location host server. This string must include the protocol, such as *https://* .", - "title": "BaseUrl", + }, + "Type": { + "markdownDescription": "The streaming protocol for this package configuration. Supported values are `HLS` and `DASH` .", + "title": "Type", "type": "string" } }, "required": [ - "BaseUrl" + "Path", + "SourceGroup", + "Type" ], "type": "object" }, - "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": { - "additionalProperties": false, - "properties": { - "HeaderName": { - "markdownDescription": "The name of the HTTP header used to supply the access token in requests to the source location.", - "title": "HeaderName", - "type": "string" - }, - "SecretArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.", - "title": "SecretArn", - "type": "string" - }, - "SecretStringKey": { - "markdownDescription": "The AWS Secrets Manager [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString.html) key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.", - "title": "SecretStringKey", - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrl": { - "markdownDescription": "The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as `https://example.com/some/path` . To use a relative URL specify the relative path, such as `/some/path*` .", - "title": "BaseUrl", - "type": "string" - }, - "Name": { - "markdownDescription": "A unique identifier used to distinguish between multiple segment delivery configurations in a source location.", - "title": "Name", - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaTailor::VodSource": { + "AWS::MedicalImaging::ImageSet": { "additionalProperties": false, "properties": { "Condition": { @@ -226511,43 +241167,15 @@ "Properties": { "additionalProperties": false, "properties": { - "HttpPackageConfigurations": { - "items": { - "$ref": "#/definitions/AWS::MediaTailor::VodSource.HttpPackageConfiguration" - }, - "markdownDescription": "The HTTP package configurations for the VOD source.", - "title": "HttpPackageConfigurations", - "type": "array" - }, - "SourceLocationName": { - "markdownDescription": "The name of the source location that the VOD source is associated with.", - "title": "SourceLocationName", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags assigned to the VOD source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", - "title": "Tags", - "type": "array" - }, - "VodSourceName": { - "markdownDescription": "The name of the VOD source.", - "title": "VodSourceName", + "DatastoreId": { "type": "string" } }, - "required": [ - "HttpPackageConfigurations", - "SourceLocationName", - "VodSourceName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaTailor::VodSource" + "AWS::MedicalImaging::ImageSet" ], "type": "string" }, @@ -226561,33 +241189,6 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::MediaTailor::VodSource.HttpPackageConfiguration": { - "additionalProperties": false, - "properties": { - "Path": { - "markdownDescription": "The relative path to the URL for this VOD source. This is combined with `SourceLocation::HttpConfiguration::BaseUrl` to form a valid URL.", - "title": "Path", - "type": "string" - }, - "SourceGroup": { - "markdownDescription": "The name of the source group. This has to match one of the `Channel::Outputs::SourceGroup` .", - "title": "SourceGroup", - "type": "string" - }, - "Type": { - "markdownDescription": "The streaming protocol for this package configuration. Supported values are `HLS` and `DASH` .", - "title": "Type", - "type": "string" - } - }, - "required": [ - "Path", - "SourceGroup", "Type" ], "type": "object" @@ -226943,69 +241544,127 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "Description": { - "markdownDescription": "The description of the multi-Region cluster.", - "title": "Description", - "type": "string" - }, - "Engine": { - "markdownDescription": "The name of the engine used by the multi-Region cluster.", - "title": "Engine", - "type": "string" - }, - "EngineVersion": { - "markdownDescription": "The version of the engine used by the multi-Region cluster.", - "title": "EngineVersion", - "type": "string" - }, - "MultiRegionClusterNameSuffix": { - "markdownDescription": "A suffix to be added to the Multi-Region cluster name. Amazon MemoryDB automatically applies a prefix to the Multi-Region cluster Name when it is created. Each Amazon Region has its own prefix. For instance, a Multi-Region cluster Name created in the US-West-1 region will begin with \"virxk\", along with the suffix name you provide. The suffix guarantees uniqueness of the Multi-Region cluster name across multiple regions.", - "title": "MultiRegionClusterNameSuffix", - "type": "string" - }, - "MultiRegionParameterGroupName": { - "markdownDescription": "The name of the multi-Region parameter group associated with the cluster.", - "title": "MultiRegionParameterGroupName", - "type": "string" - }, - "NodeType": { - "markdownDescription": "The node type used by the multi-Region cluster.", - "title": "NodeType", - "type": "string" - }, - "NumShards": { - "markdownDescription": "The number of shards in the multi-Region cluster.", - "title": "NumShards", - "type": "number" - }, - "TLSEnabled": { - "markdownDescription": "Indiciates if the multi-Region cluster is TLS enabled.", - "title": "TLSEnabled", - "type": "boolean" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to be applied to the multi-Region cluster.", - "title": "Tags", - "type": "array" - }, - "UpdateStrategy": { - "markdownDescription": "The strategy to use for the update operation. Supported values are \"coordinated\" or \"uncoordinated\".", - "title": "UpdateStrategy", - "type": "string" - } - }, - "required": [ - "NodeType" - ], + "properties": { + "Description": { + "markdownDescription": "The description of the multi-Region cluster.", + "title": "Description", + "type": "string" + }, + "Engine": { + "markdownDescription": "The name of the engine used by the multi-Region cluster.", + "title": "Engine", + "type": "string" + }, + "EngineVersion": { + "markdownDescription": "The version of the engine used by the multi-Region cluster.", + "title": "EngineVersion", + "type": "string" + }, + "MultiRegionClusterNameSuffix": { + "markdownDescription": "A suffix to be added to the Multi-Region cluster name. Amazon MemoryDB automatically applies a prefix to the Multi-Region cluster Name when it is created. Each Amazon Region has its own prefix. For instance, a Multi-Region cluster Name created in the US-West-1 region will begin with \"virxk\", along with the suffix name you provide. The suffix guarantees uniqueness of the Multi-Region cluster name across multiple regions.", + "title": "MultiRegionClusterNameSuffix", + "type": "string" + }, + "MultiRegionParameterGroupName": { + "markdownDescription": "The name of the multi-Region parameter group associated with the cluster.", + "title": "MultiRegionParameterGroupName", + "type": "string" + }, + "NodeType": { + "markdownDescription": "The node type used by the multi-Region cluster.", + "title": "NodeType", + "type": "string" + }, + "NumShards": { + "markdownDescription": "The number of shards in the multi-Region cluster.", + "title": "NumShards", + "type": "number" + }, + "TLSEnabled": { + "markdownDescription": "Indiciates if the multi-Region cluster is TLS enabled.", + "title": "TLSEnabled", + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to be applied to the multi-Region cluster.", + "title": "Tags", + "type": "array" + }, + "UpdateStrategy": { + "markdownDescription": "The strategy to use for the update operation. Supported values are \"coordinated\" or \"uncoordinated\".", + "title": "UpdateStrategy", + "type": "string" + } + }, + "required": [ + "NodeType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MemoryDB::MultiRegionCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MemoryDB::MultiRegionParameterGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::MemoryDB::MultiRegionCluster" + "AWS::MemoryDB::MultiRegionParameterGroup" ], "type": "string" }, @@ -227019,8 +241678,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -227115,6 +241773,75 @@ ], "type": "object" }, + "AWS::MemoryDB::ReservedNode": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MemoryDB::ReservedNode" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MemoryDB::ReservedNode.RecurringCharge": { + "additionalProperties": false, + "properties": { + "RecurringChargeAmount": { + "type": "number" + }, + "RecurringChargeFrequency": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MemoryDB::SubnetGroup": { "additionalProperties": false, "properties": { @@ -228132,6 +242859,153 @@ ], "type": "object" }, + "AWS::NeptuneGraph::ExportTask": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "ExportFilter": { + "$ref": "#/definitions/AWS::NeptuneGraph::ExportTask.ExportFilter" + }, + "Format": { + "type": "string" + }, + "GraphIdentifier": { + "type": "string" + }, + "KmsKeyIdentifier": { + "type": "string" + }, + "ParquetType": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Destination", + "Format", + "GraphIdentifier", + "KmsKeyIdentifier", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NeptuneGraph::ExportTask" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NeptuneGraph::ExportTask.ExportFilter": { + "additionalProperties": false, + "properties": { + "EdgeFilter": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::NeptuneGraph::ExportTask.ExportFilterElement" + } + }, + "type": "object" + }, + "VertexFilter": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::NeptuneGraph::ExportTask.ExportFilterElement" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::NeptuneGraph::ExportTask.ExportFilterElement": { + "additionalProperties": false, + "properties": { + "Properties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::NeptuneGraph::ExportTask.ExportFilterPropertyAttributes" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::NeptuneGraph::ExportTask.ExportFilterPropertyAttributes": { + "additionalProperties": false, + "properties": { + "MultiValueHandling": { + "type": "string" + }, + "OutputType": { + "type": "string" + }, + "SourcePropertyName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::NeptuneGraph::Graph": { "additionalProperties": false, "properties": { @@ -230056,6 +244930,125 @@ ], "type": "object" }, + "AWS::NetworkFlowMonitor::Monitor": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource" + }, + "type": "array" + }, + "MonitorName": { + "type": "string" + }, + "RemoteResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource" + }, + "type": "array" + }, + "ScopeArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalResources", + "MonitorName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFlowMonitor::Monitor" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { @@ -232529,20 +247522,194 @@ "Properties": { "additionalProperties": false, "properties": { - "Region": { - "markdownDescription": "The `NotificationHub` Region.", - "title": "Region", + "Region": { + "markdownDescription": "The `NotificationHub` Region.", + "title": "Region", + "type": "string" + } + }, + "required": [ + "Region" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Notifications::NotificationHub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Notifications::NotificationHub.NotificationHubStatusSummary": { + "additionalProperties": false, + "properties": { + "NotificationHubStatus": { + "markdownDescription": "Indicates the current status of the `NotificationHub` .", + "title": "NotificationHubStatus", + "type": "string" + }, + "NotificationHubStatusReason": { + "markdownDescription": "An explanation for the current status.", + "title": "NotificationHubStatusReason", + "type": "string" + } + }, + "required": [ + "NotificationHubStatus", + "NotificationHubStatusReason" + ], + "type": "object" + }, + "AWS::Notifications::OrganizationalUnitAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NotificationConfigurationArn": { + "markdownDescription": "", + "title": "NotificationConfigurationArn", + "type": "string" + }, + "OrganizationalUnitId": { + "markdownDescription": "", + "title": "OrganizationalUnitId", + "type": "string" + } + }, + "required": [ + "NotificationConfigurationArn", + "OrganizationalUnitId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Notifications::OrganizationalUnitAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NotificationsContacts::EmailContact": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "markdownDescription": "The email address of the contact. The activation and notification emails are sent here.", + "title": "EmailAddress", "type": "string" + }, + "Name": { + "markdownDescription": "The name of the contact.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to apply to the email contact.", + "title": "Tags", + "type": "array" } }, "required": [ - "Region" + "EmailAddress", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::NotificationHub" + "AWS::NotificationsContacts::EmailContact" ], "type": "string" }, @@ -232561,100 +247728,51 @@ ], "type": "object" }, - "AWS::Notifications::NotificationHub.NotificationHubStatusSummary": { + "AWS::NotificationsContacts::EmailContact.EmailContact": { "additionalProperties": false, "properties": { - "NotificationHubStatus": { - "markdownDescription": "Indicates the current status of the `NotificationHub` .", - "title": "NotificationHubStatus", + "Address": { + "markdownDescription": "The email address of the contact.", + "title": "Address", "type": "string" }, - "NotificationHubStatusReason": { - "markdownDescription": "An explanation for the current status.", - "title": "NotificationHubStatusReason", - "type": "string" - } - }, - "required": [ - "NotificationHubStatus", - "NotificationHubStatusReason" - ], - "type": "object" - }, - "AWS::Notifications::OrganizationalUnitAssociation": { - "additionalProperties": false, - "properties": { - "Condition": { + "Arn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the contact.", + "title": "Arn", "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "CreationTime": { + "markdownDescription": "The creation time of the `EmailContact` .", + "title": "CreationTime", "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "NotificationConfigurationArn": { - "markdownDescription": "", - "title": "NotificationConfigurationArn", - "type": "string" - }, - "OrganizationalUnitId": { - "markdownDescription": "", - "title": "OrganizationalUnitId", - "type": "string" - } - }, - "required": [ - "NotificationConfigurationArn", - "OrganizationalUnitId" - ], - "type": "object" + "Name": { + "markdownDescription": "The name of the contact.", + "title": "Name", + "type": "string" }, - "Type": { - "enum": [ - "AWS::Notifications::OrganizationalUnitAssociation" - ], + "Status": { + "markdownDescription": "The status of the contact. Only activated contacts receive emails.", + "title": "Status", "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "UpdateTime": { + "markdownDescription": "The time the `EmailContact` was last updated.", + "title": "UpdateTime", "type": "string" } }, "required": [ - "Type", - "Properties" + "Address", + "Arn", + "CreationTime", + "Name", + "Status", + "UpdateTime" ], "type": "object" }, - "AWS::NotificationsContacts::EmailContact": { + "AWS::NovaAct::WorkflowDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -232689,34 +247807,24 @@ "Properties": { "additionalProperties": false, "properties": { - "EmailAddress": { - "markdownDescription": "The email address of the contact. The activation and notification emails are sent here.", - "title": "EmailAddress", + "Description": { "type": "string" }, + "ExportConfig": { + "$ref": "#/definitions/AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig" + }, "Name": { - "markdownDescription": "The name of the contact.", - "title": "Name", "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to apply to the email contact.", - "title": "Tags", - "type": "array" } }, "required": [ - "EmailAddress", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::NotificationsContacts::EmailContact" + "AWS::NovaAct::WorkflowDefinition" ], "type": "string" }, @@ -232735,51 +247843,22 @@ ], "type": "object" }, - "AWS::NotificationsContacts::EmailContact.EmailContact": { + "AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig": { "additionalProperties": false, "properties": { - "Address": { - "markdownDescription": "The email address of the contact.", - "title": "Address", - "type": "string" - }, - "Arn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the contact.", - "title": "Arn", - "type": "string" - }, - "CreationTime": { - "markdownDescription": "The creation time of the `EmailContact` .", - "title": "CreationTime", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the contact.", - "title": "Name", - "type": "string" - }, - "Status": { - "markdownDescription": "The status of the contact. Only activated contacts receive emails.", - "title": "Status", + "S3BucketName": { "type": "string" }, - "UpdateTime": { - "markdownDescription": "The time the `EmailContact` was last updated.", - "title": "UpdateTime", + "S3KeyPrefix": { "type": "string" } }, "required": [ - "Address", - "Arn", - "CreationTime", - "Name", - "Status", - "UpdateTime" + "S3BucketName" ], "type": "object" }, - "AWS::NovaAct::WorkflowDefinition": { + "AWS::NovaAct::WorkflowRun": { "additionalProperties": false, "properties": { "Condition": { @@ -232814,24 +247893,25 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "LogGroupName": { "type": "string" }, - "ExportConfig": { - "$ref": "#/definitions/AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig" + "ModelId": { + "type": "string" }, - "Name": { + "WorkflowDefinitionName": { "type": "string" } }, "required": [ - "Name" + "ModelId", + "WorkflowDefinitionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::NovaAct::WorkflowDefinition" + "AWS::NovaAct::WorkflowRun" ], "type": "string" }, @@ -232850,21 +247930,6 @@ ], "type": "object" }, - "AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig": { - "additionalProperties": false, - "properties": { - "S3BucketName": { - "type": "string" - }, - "S3KeyPrefix": { - "type": "string" - } - }, - "required": [ - "S3BucketName" - ], - "type": "object" - }, "AWS::ODB::CloudAutonomousVmCluster": { "additionalProperties": false, "properties": { @@ -234281,6 +249346,67 @@ ], "type": "object" }, + "AWS::OSIS::PipelineBlueprint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BlueprintName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OSIS::PipelineBlueprint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Oam::Link": { "additionalProperties": false, "properties": { @@ -235141,6 +250267,9 @@ "markdownDescription": "Configuration parameters specific to ELB load balancer logging when ELB is the resource type.", "title": "ELBLoadBalancerLoggingParameters" }, + "KmsKeyArn": { + "type": "string" + }, "LogDeliveryParameters": { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationTelemetryRule.LogDeliveryParameters" }, @@ -235982,6 +251111,9 @@ "markdownDescription": "Configuration parameters specific to ELB load balancer logging when ELB is the resource type.", "title": "ELBLoadBalancerLoggingParameters" }, + "KmsKeyArn": { + "type": "string" + }, "LogDeliveryParameters": { "$ref": "#/definitions/AWS::ObservabilityAdmin::TelemetryRule.LogDeliveryParameters", "markdownDescription": "Configuration parameters specific to Amazon Bedrock AgentCore logging when Amazon Bedrock AgentCore is the resource type.", @@ -236386,6 +251518,249 @@ }, "type": "object" }, + "AWS::Omics::ReadSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "FileType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReferenceArn": { + "type": "string" + }, + "SampleId": { + "type": "string" + }, + "SequenceStoreId": { + "type": "string" + }, + "SubjectId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Omics::ReadSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Omics::ReadSet.ETag": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "Source1": { + "type": "string" + }, + "Source2": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Omics::ReadSet.FileInformation": { + "additionalProperties": false, + "properties": { + "ContentLength": { + "type": "number" + }, + "PartSize": { + "type": "number" + }, + "S3Access": { + "$ref": "#/definitions/AWS::Omics::ReadSet.ReadSetS3Access" + }, + "TotalParts": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Omics::ReadSet.ReadSetFiles": { + "additionalProperties": false, + "properties": { + "Index": { + "$ref": "#/definitions/AWS::Omics::ReadSet.FileInformation" + }, + "Source1": { + "$ref": "#/definitions/AWS::Omics::ReadSet.FileInformation" + }, + "Source2": { + "$ref": "#/definitions/AWS::Omics::ReadSet.FileInformation" + } + }, + "type": "object" + }, + "AWS::Omics::ReadSet.ReadSetS3Access": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Omics::ReadSet.SequenceInformation": { + "additionalProperties": false, + "properties": { + "Alignment": { + "type": "string" + }, + "GeneratedFrom": { + "type": "string" + }, + "TotalBaseCount": { + "type": "number" + }, + "TotalReadCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Omics::Reference": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReferenceStoreId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Omics::Reference.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Omics::Reference" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Omics::Reference.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Omics::ReferenceStore": { "additionalProperties": false, "properties": { @@ -236493,6 +251868,120 @@ ], "type": "object" }, + "AWS::Omics::Run": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CacheBehavior": { + "type": "string" + }, + "CacheId": { + "type": "string" + }, + "LogLevel": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NetworkingMode": { + "type": "string" + }, + "OutputUri": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "RetentionMode": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "RunGroupId": { + "type": "string" + }, + "StorageCapacity": { + "type": "number" + }, + "StorageType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowId": { + "type": "string" + }, + "WorkflowOwnerId": { + "type": "string" + }, + "WorkflowType": { + "type": "string" + } + }, + "required": [ + "OutputUri", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Omics::Run" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Omics::RunGroup": { "additionalProperties": false, "properties": { @@ -236722,6 +252211,67 @@ ], "type": "object" }, + "AWS::Omics::Task": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RunId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Omics::Task" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Omics::VariantStore": { "additionalProperties": false, "properties": { @@ -237429,6 +252979,103 @@ }, "type": "object" }, + "AWS::OpenSearch::DataSource": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataSourceType": { + "$ref": "#/definitions/AWS::OpenSearch::DataSource.DataSourceType" + }, + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DataSourceType", + "DomainName", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearch::DataSource" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearch::DataSource.DataSourceType": { + "additionalProperties": false, + "properties": { + "S3GlueDataCatalog": { + "$ref": "#/definitions/AWS::OpenSearch::DataSource.S3GlueDataCatalog" + } + }, + "type": "object" + }, + "AWS::OpenSearch::DataSource.S3GlueDataCatalog": { + "additionalProperties": false, + "properties": { + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, "AWS::OpenSearchServerless::AccessPolicy": { "additionalProperties": false, "properties": { @@ -237905,6 +253552,45 @@ ], "type": "object" }, + "AWS::OpenSearchServerless::Index.Analysis": { + "additionalProperties": false, + "properties": { + "Analyzer": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.AnalyzerItems" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::OpenSearchServerless::Index.AnalyzerItems": { + "additionalProperties": false, + "properties": { + "CharFilter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Filter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tokenizer": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchServerless::Index.Index": { "additionalProperties": false, "properties": { @@ -237929,6 +253615,9 @@ "AWS::OpenSearchServerless::Index.IndexSettings": { "additionalProperties": false, "properties": { + "Analysis": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Analysis" + }, "Index": { "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Index", "markdownDescription": "Index settings.", @@ -238002,6 +253691,15 @@ "AWS::OpenSearchServerless::Index.PropertyMapping": { "additionalProperties": false, "properties": { + "Analyzer": { + "type": "string" + }, + "CompressionLevel": { + "type": "string" + }, + "DataType": { + "type": "string" + }, "Dimension": { "markdownDescription": "Dimension size for vector fields, defines the number of dimensions in the vector.", "title": "Dimension", @@ -238028,6 +253726,9 @@ "title": "Properties", "type": "object" }, + "SpaceType": { + "type": "string" + }, "Type": { "markdownDescription": "The field data type. Must be a valid OpenSearch field type.", "title": "Type", @@ -238740,6 +254441,9 @@ "markdownDescription": "Whether the domain should encrypt data at rest, and if so, the AWS key to use. See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .\n\nIf no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.", "title": "EncryptionAtRestOptions" }, + "EngineMode": { + "type": "string" + }, "EngineVersion": { "markdownDescription": "The version of OpenSearch to use. The value must be in the format `OpenSearch_X.Y` or `Elasticsearch_X.Y` . If not specified, the latest version of OpenSearch is used. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* .\n\nIf you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `EngineVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `EngineVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .", "title": "EngineVersion", @@ -238799,6 +254503,9 @@ "title": "Tags", "type": "array" }, + "UseCase": { + "type": "string" + }, "VPCOptions": { "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions", "markdownDescription": "The virtual private cloud (VPC) configuration for the OpenSearch Service domain. For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .\n\nIf you remove this entity altogether, along with its associated properties, it causes a replacement. You might encounter this scenario if you're updating your security configuration from a VPC to a public endpoint.", @@ -239446,6 +255153,9 @@ "markdownDescription": "Specifies whether automatic service software updates are enabled for the domain.", "title": "AutoSoftwareUpdateEnabled", "type": "boolean" + }, + "UseLatestServiceSoftwareForBlueGreen": { + "type": "boolean" } }, "type": "object" @@ -241108,17 +256818,197 @@ "Properties": { "additionalProperties": false, "properties": { - "FeatureSet": { - "markdownDescription": "Specifies the feature set supported by the new organization. Each feature set supports different levels of functionality.\n\n- `ALL` In addition to all the features supported by the consolidated billing feature set, the management account gains access to advanced features that give you more control over accounts in your organization. For more information, see [All features](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#feature-set-all) in the *AWS Organizations User Guide* .\n- `CONSOLIDATED_BILLING` All member accounts have their bills consolidated to and paid by the management account. For more information, see [Consolidated billing](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#feature-set-cb-only) in the *AWS Organizations User Guide* .\n\n> The consolidated billing feature feature set isn't available for organizations in the AWS GovCloud (US) Region.\n\nIf you don't specify this property, the default value is `ALL` .", - "title": "FeatureSet", + "FeatureSet": { + "markdownDescription": "Specifies the feature set supported by the new organization. Each feature set supports different levels of functionality.\n\n- `ALL` In addition to all the features supported by the consolidated billing feature set, the management account gains access to advanced features that give you more control over accounts in your organization. For more information, see [All features](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#feature-set-all) in the *AWS Organizations User Guide* .\n- `CONSOLIDATED_BILLING` All member accounts have their bills consolidated to and paid by the management account. For more information, see [Consolidated billing](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#feature-set-cb-only) in the *AWS Organizations User Guide* .\n\n> The consolidated billing feature feature set isn't available for organizations in the AWS GovCloud (US) Region.\n\nIf you don't specify this property, the default value is `ALL` .", + "title": "FeatureSet", + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::Organization" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Organizations::OrganizationalUnit": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The friendly name of this OU.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", + "title": "Name", + "type": "string" + }, + "ParentId": { + "markdownDescription": "The unique identifier (ID) of the parent root or OU that you want to create the new OU in.\n\n> To update the `ParentId` parameter value, you must first remove all accounts attached to the organizational unit (OU). OUs can't be moved within the organization with accounts still attached. \n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a parent ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", + "title": "ParentId", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags that you want to attach to the newly created OU. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for an OU, then the entire request fails and the OU is not created.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name", + "ParentId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::OrganizationalUnit" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Organizations::Policy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "markdownDescription": "The policy text content. You can specify the policy content as a JSON object or a JSON string.\n\n> When you specify the policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the policy content as a JSON object instead. \n\nThe text that you supply must adhere to the rules of the policy type you specify in the `Type` parameter. The following AWS Organizations quotas are enforced for the maximum size of a policy document:\n\n- Service control policies: 5,120 characters\n- Resource control policies: 5,120 characters\n- Declarative policies: 10,000 characters\n- Backup policies: 10,000 characters\n- Tag policies: 10,000 characters\n- Chat applications policies: 10,000 characters\n- AI services opt-out policies: 2,500 characters\n- Security Hub policies: 10,000 characters\n- Amazon Inspector policies: 10,000 characters\n- Amazon Bedrock policies: 10,000 characters\n- Upgrade rollout policies: 10,000 characters\n\nFor more information about Organizations service quotas, see [Quotas for AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html) in the *AWS Organizations User Guide* .", + "title": "Content", + "type": "object" + }, + "Description": { + "markdownDescription": "Human readable description of the policy.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "Name of the policy.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.", + "title": "Tags", + "type": "array" + }, + "TargetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to. You can get the ID by calling the [ListRoots](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html) , [ListOrganizationalUnitsForParent](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListOrganizationalUnitsForParent.html) , or [ListAccounts](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAccounts.html) operations. If you don't specify this parameter, the policy is created but not attached to any organization resource.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a target ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Account* - A string that consists of exactly 12 digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", + "title": "TargetIds", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of policy to create.", + "title": "Type", "type": "string" } }, + "required": [ + "Content", + "Name", + "Type" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Organizations::Organization" + "AWS::Organizations::Policy" ], "type": "string" }, @@ -241132,11 +257022,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::Organizations::OrganizationalUnit": { + "AWS::Organizations::ResourcePolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -241171,34 +257062,28 @@ "Properties": { "additionalProperties": false, "properties": { - "Name": { - "markdownDescription": "The friendly name of this OU.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", - "title": "Name", - "type": "string" - }, - "ParentId": { - "markdownDescription": "The unique identifier (ID) of the parent root or OU that you want to create the new OU in.\n\n> To update the `ParentId` parameter value, you must first remove all accounts attached to the organizational unit (OU). OUs can't be moved within the organization with accounts still attached. \n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a parent ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", - "title": "ParentId", - "type": "string" + "Content": { + "markdownDescription": "The policy text of the organization resource policy. You can specify the resource policy content as a JSON object or a JSON string.\n\n> When you specify the resource policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the resource policy content as a JSON object instead.", + "title": "Content", + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of tags that you want to attach to the newly created OU. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for an OU, then the entire request fails and the OU is not created.", + "markdownDescription": "A list of tags that you want to attach to the newly created resource policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the *AWS Organizations User Guide* .\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for the resource policy, then the entire request fails and the resource policy is not created.", "title": "Tags", "type": "array" } }, "required": [ - "Name", - "ParentId" + "Content" ], "type": "object" }, "Type": { "enum": [ - "AWS::Organizations::OrganizationalUnit" + "AWS::Organizations::ResourcePolicy" ], "type": "string" }, @@ -241217,7 +257102,7 @@ ], "type": "object" }, - "AWS::Organizations::Policy": { + "AWS::Outposts::Site": { "additionalProperties": false, "properties": { "Condition": { @@ -241252,53 +257137,39 @@ "Properties": { "additionalProperties": false, "properties": { - "Content": { - "markdownDescription": "The policy text content. You can specify the policy content as a JSON object or a JSON string.\n\n> When you specify the policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the policy content as a JSON object instead. \n\nThe text that you supply must adhere to the rules of the policy type you specify in the `Type` parameter. The following AWS Organizations quotas are enforced for the maximum size of a policy document:\n\n- Service control policies: 5,120 characters\n- Resource control policies: 5,120 characters\n- Declarative policies: 10,000 characters\n- Backup policies: 10,000 characters\n- Tag policies: 10,000 characters\n- Chat applications policies: 10,000 characters\n- AI services opt-out policies: 2,500 characters\n- Security Hub policies: 10,000 characters\n- Amazon Inspector policies: 10,000 characters\n- Amazon Bedrock policies: 10,000 characters\n- Upgrade rollout policies: 10,000 characters\n\nFor more information about Organizations service quotas, see [Quotas for AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html) in the *AWS Organizations User Guide* .", - "title": "Content", - "type": "object" - }, "Description": { - "markdownDescription": "Human readable description of the policy.", - "title": "Description", "type": "string" }, "Name": { - "markdownDescription": "Name of the policy.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", - "title": "Name", "type": "string" }, + "Notes": { + "type": "string" + }, + "OperatingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, + "RackPhysicalProperties": { + "$ref": "#/definitions/AWS::Outposts::Site.RackPhysicalProperties" + }, + "ShippingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.", - "title": "Tags", - "type": "array" - }, - "TargetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to. You can get the ID by calling the [ListRoots](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html) , [ListOrganizationalUnitsForParent](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListOrganizationalUnitsForParent.html) , or [ListAccounts](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAccounts.html) operations. If you don't specify this parameter, the policy is created but not attached to any organization resource.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a target ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Account* - A string that consists of exactly 12 digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", - "title": "TargetIds", "type": "array" - }, - "Type": { - "markdownDescription": "The type of policy to create.", - "title": "Type", - "type": "string" } }, "required": [ - "Content", - "Name", - "Type" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Organizations::Policy" + "AWS::Outposts::Site" ], "type": "string" }, @@ -241317,81 +257188,87 @@ ], "type": "object" }, - "AWS::Organizations::ResourcePolicy": { + "AWS::Outposts::Site.Address": { "additionalProperties": false, "properties": { - "Condition": { + "AddressLine1": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddressLine2": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "AddressLine3": { + "type": "string" }, - "Metadata": { - "type": "object" + "City": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Content": { - "markdownDescription": "The policy text of the organization resource policy. You can specify the resource policy content as a JSON object or a JSON string.\n\n> When you specify the resource policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the resource policy content as a JSON object instead.", - "title": "Content", - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags that you want to attach to the newly created resource policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the *AWS Organizations User Guide* .\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for the resource policy, then the entire request fails and the resource policy is not created.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Content" - ], - "type": "object" + "ContactName": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Organizations::ResourcePolicy" - ], + "ContactPhoneNumber": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "CountryCode": { + "type": "string" + }, + "DistrictOrCounty": { + "type": "string" + }, + "Municipality": { + "type": "string" + }, + "PostalCode": { + "type": "string" + }, + "StateOrRegion": { "type": "string" } }, "required": [ - "Type", - "Properties" + "AddressLine1", + "City", + "ContactName", + "ContactPhoneNumber", + "CountryCode", + "PostalCode", + "StateOrRegion" ], "type": "object" }, + "AWS::Outposts::Site.RackPhysicalProperties": { + "additionalProperties": false, + "properties": { + "FiberOpticCableType": { + "type": "string" + }, + "MaximumSupportedWeightLbs": { + "type": "string" + }, + "OpticalStandard": { + "type": "string" + }, + "PowerConnector": { + "type": "string" + }, + "PowerDrawKva": { + "type": "string" + }, + "PowerFeedDrop": { + "type": "string" + }, + "PowerPhase": { + "type": "string" + }, + "UplinkCount": { + "type": "string" + }, + "UplinkGbps": { + "type": "string" + } + }, + "type": "object" + }, "AWS::PCAConnectorAD::Connector": { "additionalProperties": false, "properties": { @@ -243459,6 +259336,9 @@ "title": "Name", "type": "string" }, + "NodeLifecycleActions": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleActions" + }, "PurchaseOption": { "markdownDescription": "Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand Instances, Spot Instances, and Amazon EC2 Capacity Blocks for ML. For more information, see [Amazon EC2 billing and purchasing options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html) in the *Amazon Elastic Compute Cloud User Guide* . For more information about AWS PCS support for Capacity Blocks, see [Using Amazon EC2 Capacity Blocks for ML with AWS PCS](https://docs.aws.amazon.com/pcs/latest/userguide/capacity-blocks.html) in the *AWS PCS User Guide* . If you don't provide this option, it defaults to On-Demand.", "title": "PurchaseOption", @@ -243576,6 +259456,67 @@ }, "type": "object" }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleActions": { + "additionalProperties": false, + "properties": { + "ScriptCachingPolicy": { + "type": "string" + }, + "Stages": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleStages" + } + }, + "required": [ + "Stages" + ], + "type": "object" + }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleScript": { + "additionalProperties": false, + "properties": { + "Arguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ExecutionPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OnError": { + "type": "string" + }, + "ScriptSource": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.ScriptSource" + } + }, + "required": [ + "Name", + "ScriptSource" + ], + "type": "object" + }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleStages": { + "additionalProperties": false, + "properties": { + "NodeBootstrapped": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" + }, + "NodeReady": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::PCS::ComputeNodeGroup.ScalingConfiguration": { "additionalProperties": false, "properties": { @@ -243596,6 +259537,24 @@ ], "type": "object" }, + "AWS::PCS::ComputeNodeGroup.ScriptSource": { + "additionalProperties": false, + "properties": { + "Checksum": { + "type": "string" + }, + "S3VersionId": { + "type": "string" + }, + "ScriptLocation": { + "type": "string" + } + }, + "required": [ + "ScriptLocation" + ], + "type": "object" + }, "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { @@ -244134,6 +260093,134 @@ ], "type": "object" }, + "AWS::PartnerCentral::ConnectionPreferences": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PartnerCentral::ConnectionPreferences" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::PartnerCentral::Partner": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PartnerCentral::Partner" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::PaymentCryptography::Alias": { "additionalProperties": false, "properties": { @@ -244415,6 +260502,203 @@ ], "type": "object" }, + "AWS::Personalize::BatchSegmentJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "JobInput": { + "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob.BatchSegmentJobInput" + }, + "JobName": { + "type": "string" + }, + "JobOutput": { + "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob.BatchSegmentJobOutput" + }, + "NumResults": { + "type": "number" + }, + "RoleArn": { + "type": "string" + }, + "SolutionVersionArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::BatchSegmentJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Personalize::BatchSegmentJob.BatchSegmentJobInput": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob.S3DataConfig" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::Personalize::BatchSegmentJob.BatchSegmentJobOutput": { + "additionalProperties": false, + "properties": { + "S3DataDestination": { + "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob.S3DataConfig" + } + }, + "required": [ + "S3DataDestination" + ], + "type": "object" + }, + "AWS::Personalize::BatchSegmentJob.S3DataConfig": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::Personalize::DataDeletionJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataSource": { + "$ref": "#/definitions/AWS::Personalize::DataDeletionJob.DataSource" + }, + "DatasetGroupArn": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::DataDeletionJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Personalize::DataDeletionJob.DataSource": { + "additionalProperties": false, + "properties": { + "DataLocation": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { @@ -244582,35 +260866,110 @@ "Properties": { "additionalProperties": false, "properties": { - "Domain": { - "markdownDescription": "The domain of a Domain dataset group.", - "title": "Domain", - "type": "string" - }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key used to encrypt the datasets.", - "title": "KmsKeyArn", + "Domain": { + "markdownDescription": "The domain of a Domain dataset group.", + "title": "Domain", + "type": "string" + }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key used to encrypt the datasets.", + "title": "KmsKeyArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the dataset group.", + "title": "Name", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of the AWS Identity and Access Management (IAM) role that has permissions to access the AWS Key Management Service (KMS) key. Supplying an IAM role is only valid when also specifying a KMS key.", + "title": "RoleArn", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::DatasetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Personalize::EventTracker": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetGroupArn": { "type": "string" }, "Name": { - "markdownDescription": "The name of the dataset group.", - "title": "Name", "type": "string" }, - "RoleArn": { - "markdownDescription": "The ARN of the AWS Identity and Access Management (IAM) role that has permissions to access the AWS Key Management Service (KMS) key. Supplying an IAM role is only valid when also specifying a KMS key.", - "title": "RoleArn", - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ + "DatasetGroupArn", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Personalize::DatasetGroup" + "AWS::Personalize::EventTracker" ], "type": "string" }, @@ -244629,6 +260988,67 @@ ], "type": "object" }, + "AWS::Personalize::Recipe": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::Recipe" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Personalize::Schema": { "additionalProperties": false, "properties": { @@ -252951,6 +269371,220 @@ ], "type": "object" }, + "AWS::QuickSight::Agent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionConnectors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AgentId": { + "type": "string" + }, + "AgentLifecycle": { + "type": "string" + }, + "AwsAccountId": { + "type": "string" + }, + "CustomPromptInput": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptInput" + }, + "Description": { + "type": "string" + }, + "IconId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Spaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StarterPrompts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Agent.AgentTag" + }, + "type": "array" + }, + "WelcomeMessage": { + "type": "string" + } + }, + "required": [ + "AgentId", + "AwsAccountId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Agent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Agent.AgentTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInput": { + "additionalProperties": false, + "properties": { + "ExistingPrompt": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptProfile" + }, + "NewPrompt": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptInputParameters" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInputParameters": { + "additionalProperties": false, + "properties": { + "CustomInstructions": { + "type": "string" + }, + "Identity": { + "type": "string" + }, + "OutputStyle": { + "type": "string" + }, + "ResponseLength": { + "type": "string" + }, + "Tone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInterface": { + "additionalProperties": false, + "properties": { + "CustomInstructions": { + "type": "string" + }, + "Identity": { + "type": "string" + }, + "ModelProfileId": { + "type": "string" + }, + "OutputStyle": { + "type": "string" + }, + "PromptSummary": { + "type": "string" + }, + "QbsAwsAccountId": { + "type": "string" + }, + "ResponseLength": { + "type": "string" + }, + "SubscriptionId": { + "type": "string" + }, + "Tone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptProfile": { + "additionalProperties": false, + "properties": { + "ModelProfileId": { + "type": "string" + }, + "QbsAwsAccountId": { + "type": "string" + }, + "SubscriptionId": { + "type": "string" + } + }, + "required": [ + "ModelProfileId", + "QbsAwsAccountId", + "SubscriptionId" + ], + "type": "object" + }, "AWS::QuickSight::Analysis": { "additionalProperties": false, "properties": { @@ -267100,6 +283734,310 @@ ], "type": "object" }, + "AWS::QuickSight::ApprovalPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "object" + }, + "type": "array" + }, + "ApplicableTo": { + "$ref": "#/definitions/AWS::QuickSight::ApprovalPolicy.ApplicableTo" + }, + "ApprovalGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AssetTypes": { + "items": { + "type": "object" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyId": { + "type": "string" + } + }, + "required": [ + "Actions", + "ApplicableTo", + "ApprovalGroups", + "AssetTypes", + "Name", + "PolicyId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::ApprovalPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::ApprovalPolicy.ApplicableTo": { + "additionalProperties": false, + "properties": { + "GroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "object" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::QuickSight::AssetBundleExportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssetBundleExportJobId": { + "type": "string" + }, + "AwsAccountId": { + "type": "string" + }, + "ExportFormat": { + "type": "string" + }, + "IncludeAllDependencies": { + "type": "boolean" + }, + "IncludeFolderMembers": { + "type": "string" + }, + "IncludeFolderMemberships": { + "type": "boolean" + }, + "IncludePermissions": { + "type": "boolean" + }, + "IncludeTags": { + "type": "boolean" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AssetBundleExportJobId", + "ExportFormat", + "ResourceArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::AssetBundleExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::AssetBundleImportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssetBundleImportJobId": { + "type": "string" + }, + "AssetBundleImportSource": { + "$ref": "#/definitions/AWS::QuickSight::AssetBundleImportJob.AssetBundleImportSourceDescription" + }, + "AwsAccountId": { + "type": "string" + }, + "FailureAction": { + "type": "string" + }, + "OverrideValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::AssetBundleImportJob.AssetBundleImportJobOverrideValidationStrategy" + } + }, + "required": [ + "AssetBundleImportJobId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::AssetBundleImportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::AssetBundleImportJob.AssetBundleImportJobOverrideValidationStrategy": { + "additionalProperties": false, + "properties": { + "StrictModeForAllResources": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::AssetBundleImportJob.AssetBundleImportSourceDescription": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::CustomPermissions": { "additionalProperties": false, "properties": { @@ -267920,6 +284858,167 @@ }, "type": "object" }, + "AWS::QuickSight::DLPSetting": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "DlpSettingId": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "ProviderConfig": { + "$ref": "#/definitions/AWS::QuickSight::DLPSetting.ProviderConfig" + }, + "ProviderOutageAction": { + "type": "string" + }, + "ProviderType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DlpSettingId", + "Enabled", + "Name", + "ProviderConfig", + "ProviderOutageAction", + "ProviderType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::DLPSetting" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::DLPSetting.LabelActionMapping": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "LabelId": { + "type": "string" + }, + "LabelName": { + "type": "string" + } + }, + "required": [ + "Action", + "LabelId", + "LabelName" + ], + "type": "object" + }, + "AWS::QuickSight::DLPSetting.MicrosoftPurviewCredentials": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, + "AWS::QuickSight::DLPSetting.MicrosoftPurviewProviderConfig": { + "additionalProperties": false, + "properties": { + "Credentials": { + "$ref": "#/definitions/AWS::QuickSight::DLPSetting.MicrosoftPurviewCredentials" + }, + "LabelActionMappings": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::DLPSetting.LabelActionMapping" + }, + "type": "array" + }, + "UnmappedAction": { + "type": "string" + } + }, + "required": [ + "Credentials", + "LabelActionMappings", + "UnmappedAction" + ], + "type": "object" + }, + "AWS::QuickSight::DLPSetting.ProviderConfig": { + "additionalProperties": false, + "properties": { + "MicrosoftPurview": { + "$ref": "#/definitions/AWS::QuickSight::DLPSetting.MicrosoftPurviewProviderConfig" + } + }, + "required": [ + "MicrosoftPurview" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard": { "additionalProperties": false, "properties": { @@ -285906,6 +303005,123 @@ ], "type": "object" }, + "AWS::QuickSight::Flow": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "FlowDefinition": { + "type": "object" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Flow.Permission" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "FlowDefinition", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Flow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.Permission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.StepAliasMapping": { + "additionalProperties": false, + "properties": { + "StepAlias": { + "type": "string" + }, + "StepId": { + "type": "string" + } + }, + "required": [ + "StepAlias", + "StepId" + ], + "type": "object" + }, "AWS::QuickSight::Folder": { "additionalProperties": false, "properties": { @@ -286033,6 +303249,330 @@ ], "type": "object" }, + "AWS::QuickSight::KnowledgeBase": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.AccessControlConfiguration" + }, + "AwsAccountId": { + "type": "string" + }, + "DataSourceArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "IsEmailNotificationOptedForIngestionFailures": { + "type": "boolean" + }, + "KnowledgeBaseConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.KnowledgeBaseConfiguration" + }, + "KnowledgeBaseId": { + "type": "string" + }, + "MediaExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.MediaExtractionConfiguration" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.ResourcePermission" + }, + "type": "array" + }, + "PrimaryOwnerArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "DataSourceArn", + "KnowledgeBaseConfiguration", + "KnowledgeBaseId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::KnowledgeBase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.AccessControlConfiguration": { + "additionalProperties": false, + "properties": { + "IsACLEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.AudioExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionStatus": { + "type": "string" + } + }, + "required": [ + "AudioExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.ImageExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "ImageExtractionStatus": { + "type": "string" + } + }, + "required": [ + "ImageExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.KbTemplateConfiguration": { + "additionalProperties": false, + "properties": { + "Template": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.KnowledgeBaseConfiguration": { + "additionalProperties": false, + "properties": { + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.KbTemplateConfiguration" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.MediaExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.AudioExtractionConfiguration" + }, + "ImageExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.ImageExtractionConfiguration" + }, + "VideoExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.VideoExtractionConfiguration" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + }, + "Resource": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + }, + "VideoExtractionType": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::OAuthClientApplication": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "DataSourceType": { + "type": "string" + }, + "IdentityProviderVpcConnectionProperties": { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties" + }, + "Name": { + "type": "string" + }, + "OAuthAuthorizationEndpointUrl": { + "type": "string" + }, + "OAuthClientApplicationId": { + "type": "string" + }, + "OAuthClientAuthenticationType": { + "type": "string" + }, + "OAuthScopes": { + "type": "string" + }, + "OAuthTokenEndpointUrl": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "OAuthClientApplicationId", + "OAuthClientAuthenticationType", + "OAuthTokenEndpointUrl" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::OAuthClientApplication" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties": { + "additionalProperties": false, + "properties": { + "VpcConnectionArn": { + "type": "string" + } + }, + "required": [ + "VpcConnectionArn" + ], + "type": "object" + }, "AWS::QuickSight::RefreshSchedule": { "additionalProperties": false, "properties": { @@ -286174,6 +303714,135 @@ }, "type": "object" }, + "AWS::QuickSight::Space": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Space.ResourcePermission" + }, + "type": "array" + }, + "Resources": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Space.SpaceResource" + }, + "type": "array" + }, + "SpaceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "Name", + "SpaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Space" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Space.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Space.SpaceResource": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "ResourceArn", + "ResourceType" + ], + "type": "object" + }, "AWS::QuickSight::Template": { "additionalProperties": false, "properties": { @@ -300953,6 +318622,190 @@ }, "type": "object" }, + "AWS::QuickSight::TopicV2": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "CustomInstructions": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.CustomInstructions" + }, + "DataSetRelations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.DataSetRelation" + }, + "type": "array" + }, + "DataSets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.DataSetReference" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "FolderArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.ResourcePermission" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TopicId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::TopicV2" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::QuickSight::TopicV2.CustomInstructions": { + "additionalProperties": false, + "properties": { + "CustomInstructionsString": { + "type": "string" + } + }, + "required": [ + "CustomInstructionsString" + ], + "type": "object" + }, + "AWS::QuickSight::TopicV2.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" + }, + "DataSetName": { + "type": "string" + } + }, + "required": [ + "DataSetArn" + ], + "type": "object" + }, + "AWS::QuickSight::TopicV2.DataSetRelation": { + "additionalProperties": false, + "properties": { + "Left": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.DataSetRelationEndpoint" + }, + "Right": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.DataSetRelationEndpoint" + } + }, + "required": [ + "Left", + "Right" + ], + "type": "object" + }, + "AWS::QuickSight::TopicV2.DataSetRelationEndpoint": { + "additionalProperties": false, + "properties": { + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DataSetArn": { + "type": "string" + } + }, + "required": [ + "ColumnNames", + "DataSetArn" + ], + "type": "object" + }, + "AWS::QuickSight::TopicV2.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, "AWS::QuickSight::VPCConnection": { "additionalProperties": false, "properties": { @@ -304076,6 +321929,79 @@ }, "type": "object" }, + "AWS::RDS::ReservedDBInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBInstanceCount": { + "type": "number" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::ReservedDBInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::RDS::ReservedDBInstance.RecurringCharge": { + "additionalProperties": false, + "properties": { + "RecurringChargeAmount": { + "type": "number" + }, + "RecurringChargeFrequency": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RTBFabric::InboundExternalLink": { "additionalProperties": false, "properties": { @@ -306591,6 +324517,81 @@ ], "type": "object" }, + "AWS::Redshift::DataShare": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::DataShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Redshift::DataShare.DataShareAssociation": { + "additionalProperties": false, + "properties": { + "ConsumerIdentifier": { + "type": "string" + }, + "CreatedDate": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "StatusChangeDate": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Redshift::EndpointAccess": { "additionalProperties": false, "properties": { @@ -307234,6 +325235,87 @@ }, "type": "object" }, + "AWS::Redshift::SnapshotSchedule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ScheduleDefinitions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScheduleDescription": { + "type": "string" + }, + "ScheduleIdentifier": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ScheduleDefinitions", + "ScheduleIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::SnapshotSchedule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::RedshiftServerless::Namespace": { "additionalProperties": false, "properties": { @@ -307489,6 +325571,67 @@ ], "type": "object" }, + "AWS::RedshiftServerless::RecoveryPoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NamespaceName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RedshiftServerless::RecoveryPoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::RedshiftServerless::Snapshot": { "additionalProperties": false, "properties": { @@ -308565,6 +326708,80 @@ ], "type": "object" }, + "AWS::Rekognition::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetType": { + "type": "string" + }, + "ProjectArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Rekognition::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Rekognition::Project": { "additionalProperties": false, "properties": { @@ -309930,6 +328147,9 @@ "Name": { "type": "string" }, + "SharingEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -314569,6 +332789,70 @@ }, "type": "object" }, + "AWS::Route53Resolver::FirewallConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FirewallFailOpen": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Resolver::FirewallConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53Resolver::FirewallDomainList": { "additionalProperties": false, "properties": { @@ -314821,6 +333105,9 @@ "markdownDescription": "The DNS query type you want the rule to evaluate. Allowed values are;\n\n- A: Returns an IPv4 address.\n- AAAA: Returns an Ipv6 address.\n- CAA: Restricts CAs that can create SSL/TLS certifications for the domain.\n- CNAME: Returns another domain name.\n- DS: Record that identifies the DNSSEC signing key of a delegated zone.\n- MX: Specifies mail servers.\n- NAPTR: Regular-expression-based rewriting of domain names.\n- NS: Authoritative name servers.\n- PTR: Maps an IP address to a domain name.\n- SOA: Start of authority record for the zone.\n- SPF: Lists the servers authorized to send emails from a domain.\n- SRV: Application specific values that identify servers.\n- TXT: Verifies email senders and application-specific values.\n- A query type you define by using the DNS type ID, for example 28 for AAAA. The values must be defined as TYPE NUMBER , where the NUMBER can be 1-65334, for example, TYPE28. For more information, see [List of DNS record types](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/List_of_DNS_record_types) .", "title": "Qtype", "type": "string" + }, + "Status": { + "type": "string" } }, "required": [ @@ -314837,10 +333124,25 @@ }, "FirewallAdvancedThreatCategory": { "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig" + }, + "PartnerThreatProtection": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig" } }, "type": "object" }, + "AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig": { + "additionalProperties": false, + "properties": { + "Partner": { + "type": "string" + } + }, + "required": [ + "Partner" + ], + "type": "object" + }, "AWS::Route53Resolver::FirewallRuleGroupAssociation": { "additionalProperties": false, "properties": { @@ -321841,6 +340143,272 @@ ], "type": "object" }, + "AWS::SCN::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "PartitionSpec": { + "$ref": "#/definitions/AWS::SCN::Dataset.PartitionSpec" + }, + "Schema": { + "$ref": "#/definitions/AWS::SCN::Dataset.Schema" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceId", + "Name", + "Namespace" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SCN::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetPartitionField": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Transform": { + "$ref": "#/definitions/AWS::SCN::Dataset.Transform" + } + }, + "required": [ + "Name", + "Transform" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetPrimaryKeyField": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetSchemaField": { + "additionalProperties": false, + "properties": { + "IsRequired": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "IsRequired", + "Name", + "Type" + ], + "type": "object" + }, + "AWS::SCN::Dataset.PartitionSpec": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetPartitionField" + }, + "type": "array" + } + }, + "required": [ + "Fields" + ], + "type": "object" + }, + "AWS::SCN::Dataset.Schema": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetSchemaField" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "PrimaryKeys": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetPrimaryKeyField" + }, + "type": "array" + } + }, + "required": [ + "Fields", + "Name" + ], + "type": "object" + }, + "AWS::SCN::Dataset.Transform": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SCN::Namespace": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SCN::Namespace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SDB::Domain": { "additionalProperties": false, "properties": { @@ -326368,6 +344936,77 @@ }, "type": "object" }, + "AWS::SMSVOICE::Registration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RegistrationType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RegistrationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SMSVOICE::Registration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SMSVOICE::ResourcePolicy": { "additionalProperties": false, "properties": { @@ -327496,6 +346135,230 @@ ], "type": "object" }, + "AWS::SSM::AutomationExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DocumentName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::AutomationExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SSM::CloudConnector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConfigConnectorArn": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::SSM::CloudConnector.CloudConnectorConfiguration" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConfigConnectorArn", + "Configuration", + "DisplayName", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::CloudConnector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SSM::CloudConnector.AzureConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationDisplayName": { + "type": "string" + }, + "ApplicationId": { + "type": "string" + }, + "Targets": { + "$ref": "#/definitions/AWS::SSM::CloudConnector.ConfigurationTargets" + }, + "TenantDisplayName": { + "type": "string" + }, + "TenantId": { + "type": "string" + } + }, + "required": [ + "ApplicationId", + "TenantId" + ], + "type": "object" + }, + "AWS::SSM::CloudConnector.AzureSubscription": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "type": "string" + }, + "Id": { + "type": "string" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::SSM::CloudConnector.CloudConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "AzureConfiguration": { + "$ref": "#/definitions/AWS::SSM::CloudConnector.AzureConfiguration" + } + }, + "required": [ + "AzureConfiguration" + ], + "type": "object" + }, + "AWS::SSM::CloudConnector.ConfigurationTargets": { + "additionalProperties": false, + "properties": { + "Subscriptions": { + "items": { + "$ref": "#/definitions/AWS::SSM::CloudConnector.AzureSubscription" + }, + "type": "array" + } + }, + "required": [ + "Subscriptions" + ], + "type": "object" + }, "AWS::SSM::Document": { "additionalProperties": false, "properties": { @@ -328270,6 +347133,174 @@ }, "type": "object" }, + "AWS::SSM::ManagedInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SSM::ManagedInstance.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::ManagedInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SSM::ManagedInstance.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSM::OpsItem": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Severity": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "Description", + "Source", + "Title" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::OpsItem" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SSM::Parameter": { "additionalProperties": false, "properties": { @@ -328909,6 +347940,139 @@ ], "type": "object" }, + "AWS::SSM::ServiceSetting": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SettingId": { + "type": "string" + }, + "SettingValue": { + "type": "string" + } + }, + "required": [ + "SettingId", + "SettingValue" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::ServiceSetting" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SSM::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Reason": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::SSMContacts::Contact": { "additionalProperties": false, "properties": { @@ -330643,6 +349807,105 @@ ], "type": "object" }, + "AWS::SSO::ApplicationProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSO::ApplicationProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SSO::ApplicationProvider.DisplayData": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IconUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SSO::ApplicationProvider.ResourceServerConfig": { + "additionalProperties": false, + "properties": { + "Scopes": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SSO::ApplicationProvider.ResourceServerScopeDetails" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SSO::ApplicationProvider.ResourceServerScopeDetails": { + "additionalProperties": false, + "properties": { + "DetailedTitle": { + "type": "string" + }, + "LongDescription": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SSO::Assignment": { "additionalProperties": false, "properties": { @@ -331080,6 +350343,529 @@ }, "type": "object" }, + "AWS::SageMaker::Action": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionName": { + "type": "string" + }, + "ActionType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::Action.MetadataProperties" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "$ref": "#/definitions/AWS::SageMaker::Action.ActionSource" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ActionName", + "ActionType", + "Source" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Action" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Action.ActionSource": { + "additionalProperties": false, + "properties": { + "SourceId": { + "type": "string" + }, + "SourceType": { + "type": "string" + }, + "SourceUri": { + "type": "string" + } + }, + "required": [ + "SourceUri" + ], + "type": "object" + }, + "AWS::SageMaker::Action.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlgorithmDescription": { + "type": "string" + }, + "AlgorithmName": { + "type": "string" + }, + "CertifyForMarketplace": { + "type": "boolean" + }, + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.InferenceSpecification" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TrainingSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.TrainingSpecification" + } + }, + "required": [ + "AlgorithmName", + "TrainingSpecification" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Algorithm" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Values" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ChannelSpecification": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "SupportedCompressionTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedInputModes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "SupportedContentTypes", + "SupportedInputModes" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { + "type": "string" + } + }, + "required": [ + "MaxValue", + "MinValue" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.HyperParameterSpecification": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, + "IsTunable": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Range": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ParameterRange" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { + "type": "string" + } + }, + "required": [ + "MaxValue", + "MinValue" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.MetricDefinition": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Regex": { + "type": "string" + } + }, + "required": [ + "Name", + "Regex" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { + "type": "string" + } + }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "IsCheckpoint": { + "type": "boolean" + }, + "ModelInput": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelInput" + }, + "NearestModelName": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ParameterRange": { + "additionalProperties": false, + "properties": { + "CategoricalParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification" + }, + "ContinuousParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification" + }, + "IntegerParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm.TrainingSpecification": { + "additionalProperties": false, + "properties": { + "MetricDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.MetricDefinition" + }, + "type": "array" + }, + "SupportedHyperParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterSpecification" + }, + "type": "array" + }, + "SupportedTrainingInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTuningJobObjectiveMetrics": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective" + }, + "type": "array" + }, + "SupportsDistributedTraining": { + "type": "boolean" + }, + "TrainingChannels": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ChannelSpecification" + }, + "type": "array" + }, + "TrainingImage": { + "type": "string" + }, + "TrainingImageDigest": { + "type": "string" + } + }, + "required": [ + "SupportedTrainingInstanceTypes", + "TrainingChannels", + "TrainingImage" + ], + "type": "object" + }, "AWS::SageMaker::App": { "additionalProperties": false, "properties": { @@ -331244,43 +351030,408 @@ "Properties": { "additionalProperties": false, "properties": { - "AppImageConfigName": { - "markdownDescription": "The name of the AppImageConfig. Must be unique to your account.", - "title": "AppImageConfigName", - "type": "string" + "AppImageConfigName": { + "markdownDescription": "The name of the AppImageConfig. Must be unique to your account.", + "title": "AppImageConfigName", + "type": "string" + }, + "CodeEditorAppImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig", + "markdownDescription": "The configuration for the file system and the runtime, such as the environment variables and entry point.", + "title": "CodeEditorAppImageConfig" + }, + "JupyterLabAppImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig", + "markdownDescription": "The configuration for the file system and the runtime, such as the environment variables and entry point.", + "title": "JupyterLabAppImageConfig" + }, + "KernelGatewayImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig", + "markdownDescription": "The configuration for the file system and kernels in the SageMaker AI image.", + "title": "KernelGatewayImageConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "AppImageConfigName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::AppImageConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig": { + "additionalProperties": false, + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig", + "markdownDescription": "", + "title": "ContainerConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.ContainerConfig": { + "additionalProperties": false, + "properties": { + "ContainerArguments": { + "items": { + "type": "string" + }, + "markdownDescription": "The arguments for the container when you're running the application.", + "title": "ContainerArguments", + "type": "array" + }, + "ContainerEntrypoint": { + "items": { + "type": "string" + }, + "markdownDescription": "The entrypoint used to run the application in the container.", + "title": "ContainerEntrypoint", + "type": "array" + }, + "ContainerEnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" + }, + "markdownDescription": "The environment variables to set in the container", + "title": "ContainerEnvironmentVariables", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The key that identifies a container environment variable.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value of the container environment variable.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.FileSystemConfig": { + "additionalProperties": false, + "properties": { + "DefaultGid": { + "markdownDescription": "The default POSIX group ID (GID). If not specified, defaults to `100` .", + "title": "DefaultGid", + "type": "number" + }, + "DefaultUid": { + "markdownDescription": "The default POSIX user ID (UID). If not specified, defaults to `1000` .", + "title": "DefaultUid", + "type": "number" + }, + "MountPath": { + "markdownDescription": "The path within the image to mount the user's EFS home directory. The directory should be empty. If not specified, defaults to */home/sagemaker-user* .", + "title": "MountPath", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": { + "additionalProperties": false, + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig", + "markdownDescription": "The configuration used to run the application image container.", + "title": "ContainerConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": { + "additionalProperties": false, + "properties": { + "FileSystemConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.FileSystemConfig", + "markdownDescription": "The Amazon Elastic File System storage configuration for a SageMaker AI image.", + "title": "FileSystemConfig" + }, + "KernelSpecs": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelSpec" + }, + "markdownDescription": "The specification of the Jupyter kernels in the image.", + "title": "KernelSpecs", + "type": "array" + } + }, + "required": [ + "KernelSpecs" + ], + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.KernelSpec": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "markdownDescription": "The display name of the kernel.", + "title": "DisplayName", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the Jupyter kernel in the image. This value is case sensitive.", + "title": "Name", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::SageMaker::Artifact": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ArtifactName": { + "type": "string" + }, + "ArtifactType": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::Artifact.MetadataProperties" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "$ref": "#/definitions/AWS::SageMaker::Artifact.ArtifactSource" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ArtifactType", + "Source" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Artifact" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Artifact.ArtifactSource": { + "additionalProperties": false, + "properties": { + "SourceTypes": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Artifact.ArtifactSourceType" + }, + "type": "array" + }, + "SourceUri": { + "type": "string" + } + }, + "required": [ + "SourceUri" + ], + "type": "object" + }, + "AWS::SageMaker::Artifact.ArtifactSourceType": { + "additionalProperties": false, + "properties": { + "SourceIdType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "SourceIdType", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Artifact.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::AutoMLJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoMLJobConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLJobConfig" }, - "CodeEditorAppImageConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig", - "markdownDescription": "The configuration for the file system and the runtime, such as the environment variables and entry point.", - "title": "CodeEditorAppImageConfig" + "AutoMLJobObjective": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLJobObjective" }, - "JupyterLabAppImageConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig", - "markdownDescription": "The configuration for the file system and the runtime, such as the environment variables and entry point.", - "title": "JupyterLabAppImageConfig" + "GenerateCandidateDefinitionsOnly": { + "type": "boolean" }, - "KernelGatewayImageConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig", - "markdownDescription": "The configuration for the file system and kernels in the SageMaker AI image.", - "title": "KernelGatewayImageConfig" + "InputDataConfig": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLChannel" + }, + "type": "array" + }, + "OutputDataConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLOutputDataConfig" + }, + "ProblemType": { + "type": "string" + }, + "RoleArn": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", "type": "array" } }, - "required": [ - "AppImageConfigName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::AppImageConfig" + "AWS::SageMaker::AutoMLJob" ], "type": "string" }, @@ -331294,142 +351445,198 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig": { + "AWS::SageMaker::AutoMLJob.AutoMLAlgorithmConfig": { "additionalProperties": false, "properties": { - "ContainerConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig", - "markdownDescription": "", - "title": "ContainerConfig" + "AutoMLAlgorithms": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "AutoMLAlgorithms" + ], "type": "object" }, - "AWS::SageMaker::AppImageConfig.ContainerConfig": { + "AWS::SageMaker::AutoMLJob.AutoMLCandidateGenerationConfig": { "additionalProperties": false, "properties": { - "ContainerArguments": { + "AlgorithmsConfig": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLAlgorithmConfig" }, - "markdownDescription": "The arguments for the container when you're running the application.", - "title": "ContainerArguments", "type": "array" }, - "ContainerEntrypoint": { - "items": { - "type": "string" - }, - "markdownDescription": "The entrypoint used to run the application in the container.", - "title": "ContainerEntrypoint", - "type": "array" - }, - "ContainerEnvironmentVariables": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" - }, - "markdownDescription": "The environment variables to set in the container", - "title": "ContainerEnvironmentVariables", - "type": "array" + "FeatureSpecificationS3Uri": { + "type": "string" } }, "type": "object" }, - "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": { + "AWS::SageMaker::AutoMLJob.AutoMLChannel": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The key that identifies a container environment variable.", - "title": "Key", + "ChannelType": { "type": "string" }, - "Value": { - "markdownDescription": "The value of the container environment variable.", - "title": "Value", + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLDataSource" + }, + "TargetAttributeName": { "type": "string" } }, "required": [ - "Key", - "Value" + "TargetAttributeName" ], "type": "object" }, - "AWS::SageMaker::AppImageConfig.FileSystemConfig": { + "AWS::SageMaker::AutoMLJob.AutoMLDataSource": { "additionalProperties": false, "properties": { - "DefaultGid": { - "markdownDescription": "The default POSIX group ID (GID). If not specified, defaults to `100` .", - "title": "DefaultGid", + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLS3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::AutoMLJob.AutoMLDataSplitConfig": { + "additionalProperties": false, + "properties": { + "ValidationFraction": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::AutoMLJob.AutoMLJobCompletionCriteria": { + "additionalProperties": false, + "properties": { + "MaxAutoMLJobRuntimeInSeconds": { "type": "number" }, - "DefaultUid": { - "markdownDescription": "The default POSIX user ID (UID). If not specified, defaults to `1000` .", - "title": "DefaultUid", + "MaxCandidates": { "type": "number" }, - "MountPath": { - "markdownDescription": "The path within the image to mount the user's EFS home directory. The directory should be empty. If not specified, defaults to */home/sagemaker-user* .", - "title": "MountPath", + "MaxRuntimePerTrainingJobInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::AutoMLJob.AutoMLJobConfig": { + "additionalProperties": false, + "properties": { + "CandidateGenerationConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLCandidateGenerationConfig" + }, + "CompletionCriteria": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLJobCompletionCriteria" + }, + "DataSplitConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLDataSplitConfig" + }, + "Mode": { "type": "string" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLSecurityConfig" } }, "type": "object" }, - "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": { + "AWS::SageMaker::AutoMLJob.AutoMLJobObjective": { "additionalProperties": false, "properties": { - "ContainerConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig", - "markdownDescription": "The configuration used to run the application image container.", - "title": "ContainerConfig" + "MetricName": { + "type": "string" } }, + "required": [ + "MetricName" + ], "type": "object" }, - "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": { + "AWS::SageMaker::AutoMLJob.AutoMLOutputDataConfig": { "additionalProperties": false, "properties": { - "FileSystemConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.FileSystemConfig", - "markdownDescription": "The Amazon Elastic File System storage configuration for a SageMaker AI image.", - "title": "FileSystemConfig" + "KmsKeyId": { + "type": "string" }, - "KernelSpecs": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelSpec" - }, - "markdownDescription": "The specification of the Jupyter kernels in the image.", - "title": "KernelSpecs", - "type": "array" + "S3OutputPath": { + "type": "string" } }, "required": [ - "KernelSpecs" + "S3OutputPath" ], "type": "object" }, - "AWS::SageMaker::AppImageConfig.KernelSpec": { + "AWS::SageMaker::AutoMLJob.AutoMLS3DataSource": { "additionalProperties": false, "properties": { - "DisplayName": { - "markdownDescription": "The display name of the kernel.", - "title": "DisplayName", + "S3DataType": { "type": "string" }, - "Name": { - "markdownDescription": "The name of the Jupyter kernel in the image. This value is case sensitive.", - "title": "Name", + "S3Uri": { "type": "string" } }, "required": [ - "Name" + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::AutoMLJob.AutoMLSecurityConfig": { + "additionalProperties": false, + "properties": { + "EnableInterContainerTrafficEncryption": { + "type": "boolean" + }, + "VolumeKmsKeyId": { + "type": "string" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.VpcConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::AutoMLJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "Subnets" ], "type": "object" }, @@ -331572,6 +351779,24 @@ ], "type": "object" }, + "AWS::SageMaker::Cluster.AutoPatchConfig": { + "additionalProperties": false, + "properties": { + "DeploymentConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.DeploymentConfig" + }, + "PatchSchedule": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.PatchSchedule" + }, + "PatchingStrategy": { + "type": "string" + } + }, + "required": [ + "PatchingStrategy" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.CapacitySizeConfig": { "additionalProperties": false, "properties": { @@ -331685,6 +351910,9 @@ "AWS::SageMaker::Cluster.ClusterInstanceGroup": { "additionalProperties": false, "properties": { + "AutoPatchConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.AutoPatchConfig" + }, "CapacityRequirements": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterCapacityRequirements", "markdownDescription": "", @@ -332084,6 +352312,15 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.PatchSchedule": { + "additionalProperties": false, + "properties": { + "NextPatchDate": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig": { "additionalProperties": false, "properties": { @@ -332298,6 +352535,131 @@ ], "type": "object" }, + "AWS::SageMaker::Context": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContextName": { + "type": "string" + }, + "ContextType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "$ref": "#/definitions/AWS::SageMaker::Context.Source" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Context.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "ContextName", + "ContextType", + "Source" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Context" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Context.Source": { + "additionalProperties": false, + "properties": { + "SourceId": { + "type": "string" + }, + "SourceType": { + "type": "string" + }, + "SourceUri": { + "type": "string" + } + }, + "required": [ + "SourceUri" + ], + "type": "object" + }, + "AWS::SageMaker::Context.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::DataQualityJobDefinition": { "additionalProperties": false, "properties": { @@ -333961,11 +354323,6 @@ "title": "EndpointConfigName", "type": "string" }, - "EndpointName": { - "markdownDescription": "The name of the endpoint. The name must be unique within an AWS Region in your AWS account. The name is case-insensitive in `CreateEndpoint` , but the case is preserved and must be matched in [](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_runtime_InvokeEndpoint.html) .", - "title": "EndpointName", - "type": "string" - }, "ExcludeRetainedVariantProperties": { "items": { "$ref": "#/definitions/AWS::SageMaker::Endpoint.VariantProperty" @@ -334837,6 +355194,99 @@ ], "type": "object" }, + "AWS::SageMaker::Experiment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "ExperimentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Experiment.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "ExperimentName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Experiment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Experiment.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup": { "additionalProperties": false, "properties": { @@ -334872,74 +355322,415 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A free form description of a `FeatureGroup` .", - "title": "Description", - "type": "string" - }, - "EventTimeFeatureName": { - "markdownDescription": "The name of the feature that stores the `EventTime` of a Record in a `FeatureGroup` .\n\nA `EventTime` is point in time when a new event occurs that corresponds to the creation or update of a `Record` in `FeatureGroup` . All `Records` in the `FeatureGroup` must have a corresponding `EventTime` .", - "title": "EventTimeFeatureName", - "type": "string" - }, - "FeatureDefinitions": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" - }, - "markdownDescription": "A list of `Feature` s. Each `Feature` must include a `FeatureName` and a `FeatureType` .\n\nValid `FeatureType` s are `Integral` , `Fractional` and `String` .\n\n`FeatureName` s cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nYou can create up to 2,500 `FeatureDefinition` s per `FeatureGroup` .", - "title": "FeatureDefinitions", - "type": "array" - }, - "FeatureGroupName": { - "markdownDescription": "The name of the `FeatureGroup` .", - "title": "FeatureGroupName", - "type": "string" - }, - "OfflineStoreConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig", - "markdownDescription": "The configuration of an `OfflineStore` .", - "title": "OfflineStoreConfig" - }, - "OnlineStoreConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig", - "markdownDescription": "The configuration of an `OnlineStore` .", - "title": "OnlineStoreConfig" - }, - "RecordIdentifierFeatureName": { - "markdownDescription": "The name of the `Feature` whose value uniquely identifies a `Record` defined in the `FeatureGroup` `FeatureDefinitions` .", - "title": "RecordIdentifierFeatureName", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group.", - "title": "RoleArn", + "Description": { + "markdownDescription": "A free form description of a `FeatureGroup` .", + "title": "Description", + "type": "string" + }, + "EventTimeFeatureName": { + "markdownDescription": "The name of the feature that stores the `EventTime` of a Record in a `FeatureGroup` .\n\nA `EventTime` is point in time when a new event occurs that corresponds to the creation or update of a `Record` in `FeatureGroup` . All `Records` in the `FeatureGroup` must have a corresponding `EventTime` .", + "title": "EventTimeFeatureName", + "type": "string" + }, + "FeatureDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + }, + "markdownDescription": "A list of `Feature` s. Each `Feature` must include a `FeatureName` and a `FeatureType` .\n\nValid `FeatureType` s are `Integral` , `Fractional` and `String` .\n\n`FeatureName` s cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nYou can create up to 2,500 `FeatureDefinition` s per `FeatureGroup` .", + "title": "FeatureDefinitions", + "type": "array" + }, + "FeatureGroupName": { + "markdownDescription": "The name of the `FeatureGroup` .", + "title": "FeatureGroupName", + "type": "string" + }, + "OfflineStoreConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig", + "markdownDescription": "The configuration of an `OfflineStore` .", + "title": "OfflineStoreConfig" + }, + "OnlineStoreConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig", + "markdownDescription": "The configuration of an `OnlineStore` .", + "title": "OnlineStoreConfig" + }, + "RecordIdentifierFeatureName": { + "markdownDescription": "The name of the `Feature` whose value uniquely identifies a `Record` defined in the `FeatureGroup` `FeatureDefinitions` .", + "title": "RecordIdentifierFeatureName", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group.", + "title": "RoleArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Tags used to define a `FeatureGroup` .", + "title": "Tags", + "type": "array" + }, + "ThroughputConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.ThroughputConfig", + "markdownDescription": "Used to set feature group throughput configuration. There are two modes: `ON_DEMAND` and `PROVISIONED` . With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.\n\nNote: `PROVISIONED` throughput mode is supported only for feature groups that are offline-only, or use the [`Standard`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) tier online store.", + "title": "ThroughputConfig" + } + }, + "required": [ + "EventTimeFeatureName", + "FeatureDefinitions", + "FeatureGroupName", + "RecordIdentifierFeatureName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::FeatureGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { + "additionalProperties": false, + "properties": { + "Catalog": { + "markdownDescription": "The name of the Glue table catalog.", + "title": "Catalog", + "type": "string" + }, + "Database": { + "markdownDescription": "The name of the Glue table database.", + "title": "Database", + "type": "string" + }, + "TableName": { + "markdownDescription": "The name of the Glue table.", + "title": "TableName", + "type": "string" + } + }, + "required": [ + "Catalog", + "Database", + "TableName" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "markdownDescription": "The name of a feature. The type must be a string. `FeatureName` cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nThe name:\n\n- Must start with an alphanumeric character.\n- Can only include alphanumeric characters, underscores, and hyphens. Spaces are not allowed.", + "title": "FeatureName", + "type": "string" + }, + "FeatureType": { + "markdownDescription": "The value type of a feature. Valid values are Integral, Fractional, or String.", + "title": "FeatureType", + "type": "string" + } + }, + "required": [ + "FeatureName", + "FeatureType" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { + "additionalProperties": false, + "properties": { + "DataCatalogConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig", + "markdownDescription": "The meta data of the Glue table that is autogenerated when an `OfflineStore` is created.", + "title": "DataCatalogConfig" + }, + "DisableGlueTableCreation": { + "markdownDescription": "Set to `True` to disable the automatic creation of an AWS Glue table when configuring an `OfflineStore` . If set to `False` , Feature Store will name the `OfflineStore` Glue table following [Athena's naming recommendations](https://docs.aws.amazon.com/athena/latest/ug/tables-databases-columns-names.html) .\n\nThe default value is `False` .", + "title": "DisableGlueTableCreation", + "type": "boolean" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig", + "markdownDescription": "The Amazon Simple Storage (Amazon S3) location of `OfflineStore` .", + "title": "S3StorageConfig" + }, + "TableFormat": { + "markdownDescription": "Format for the offline store table. Supported formats are Glue (Default) and [Apache Iceberg](https://docs.aws.amazon.com/https://iceberg.apache.org/) .", + "title": "TableFormat", + "type": "string" + } + }, + "required": [ + "S3StorageConfig" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { + "additionalProperties": false, + "properties": { + "EnableOnlineStore": { + "markdownDescription": "Turn `OnlineStore` off by specifying `False` for the `EnableOnlineStore` flag. Turn `OnlineStore` on by specifying `True` for the `EnableOnlineStore` flag.\n\nThe default value is `False` .", + "title": "EnableOnlineStore", + "type": "boolean" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig", + "markdownDescription": "Use to specify KMS Key ID ( `KMSKeyId` ) for at-rest encryption of your `OnlineStore` .", + "title": "SecurityConfig" + }, + "StorageType": { + "markdownDescription": "Option for different tiers of low latency storage for real-time data retrieval.\n\n- `Standard` : A managed low latency data store for feature groups.\n- `InMemory` : A managed data store for feature groups that supports very low latency retrieval.", + "title": "StorageType", + "type": "string" + }, + "TtlDuration": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration", + "markdownDescription": "Time to live duration, where the record is hard deleted after the expiration time is reached; `ExpiresAt` = `EventTime` + `TtlDuration` . For information on HardDelete, see the [DeleteRecord](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_DeleteRecord.html) API in the Amazon SageMaker API Reference guide.", + "title": "TtlDuration" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "markdownDescription": "The AWS Key Management Service (KMS) key ARN that SageMaker Feature Store uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.\n\nThe caller (either user or IAM role) of `CreateFeatureGroup` must have below permissions to the `OnlineStore` `KmsKeyId` :\n\n- `\"kms:Encrypt\"`\n- `\"kms:Decrypt\"`\n- `\"kms:DescribeKey\"`\n- `\"kms:CreateGrant\"`\n- `\"kms:RetireGrant\"`\n- `\"kms:ReEncryptFrom\"`\n- `\"kms:ReEncryptTo\"`\n- `\"kms:GenerateDataKey\"`\n- `\"kms:ListAliases\"`\n- `\"kms:ListGrants\"`\n- `\"kms:RevokeGrant\"`\n\nThe caller (either user or IAM role) to all DataPlane operations ( `PutRecord` , `GetRecord` , `DeleteRecord` ) must have the following permissions to the `KmsKeyId` :\n\n- `\"kms:Decrypt\"`", + "title": "KmsKeyId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "markdownDescription": "The AWS Key Management Service (KMS) key ARN of the key used to encrypt any objects written into the `OfflineStore` S3 location.\n\nThe IAM `roleARN` that is passed as a parameter to `CreateFeatureGroup` must have below permissions to the `KmsKeyId` :\n\n- `\"kms:GenerateDataKey\"`", + "title": "KmsKeyId", + "type": "string" + }, + "S3Uri": { + "markdownDescription": "The S3 URI, or location in Amazon S3, of `OfflineStore` .\n\nS3 URIs have a format similar to the following: `s3://example-bucket/prefix/` .", + "title": "S3Uri", + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.ThroughputConfig": { + "additionalProperties": false, + "properties": { + "ProvisionedReadCapacityUnits": { + "markdownDescription": "For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", + "title": "ProvisionedReadCapacityUnits", + "type": "number" + }, + "ProvisionedWriteCapacityUnits": { + "markdownDescription": "For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", + "title": "ProvisionedWriteCapacityUnits", + "type": "number" + }, + "ThroughputMode": { + "markdownDescription": "The mode used for your feature group throughput: `ON_DEMAND` or `PROVISIONED` .", + "title": "ThroughputMode", + "type": "string" + } + }, + "required": [ + "ThroughputMode" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.TtlDuration": { + "additionalProperties": false, + "properties": { + "Unit": { + "markdownDescription": "`TtlDuration` time unit.", + "title": "Unit", + "type": "string" + }, + "Value": { + "markdownDescription": "`TtlDuration` time value.", + "title": "Value", + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::Hub": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HubDescription": { + "type": "string" + }, + "HubDisplayName": { + "type": "string" + }, + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "HubDescription", + "HubName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Hub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Hub.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::HumanTaskUi": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HumanTaskUiName": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Tags used to define a `FeatureGroup` .", - "title": "Tags", "type": "array" }, - "ThroughputConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.ThroughputConfig", - "markdownDescription": "Used to set feature group throughput configuration. There are two modes: `ON_DEMAND` and `PROVISIONED` . With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.\n\nNote: `PROVISIONED` throughput mode is supported only for feature groups that are offline-only, or use the [`Standard`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) tier online store.", - "title": "ThroughputConfig" + "UiTemplate": { + "$ref": "#/definitions/AWS::SageMaker::HumanTaskUi.UiTemplate" } }, "required": [ - "EventTimeFeatureName", - "FeatureDefinitions", - "FeatureGroupName", - "RecordIdentifierFeatureName" + "HumanTaskUiName" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::FeatureGroup" + "AWS::SageMaker::HumanTaskUi" ], "type": "string" }, @@ -334958,177 +355749,18 @@ ], "type": "object" }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { - "additionalProperties": false, - "properties": { - "Catalog": { - "markdownDescription": "The name of the Glue table catalog.", - "title": "Catalog", - "type": "string" - }, - "Database": { - "markdownDescription": "The name of the Glue table database.", - "title": "Database", - "type": "string" - }, - "TableName": { - "markdownDescription": "The name of the Glue table.", - "title": "TableName", - "type": "string" - } - }, - "required": [ - "Catalog", - "Database", - "TableName" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.FeatureDefinition": { - "additionalProperties": false, - "properties": { - "FeatureName": { - "markdownDescription": "The name of a feature. The type must be a string. `FeatureName` cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nThe name:\n\n- Must start with an alphanumeric character.\n- Can only include alphanumeric characters, underscores, and hyphens. Spaces are not allowed.", - "title": "FeatureName", - "type": "string" - }, - "FeatureType": { - "markdownDescription": "The value type of a feature. Valid values are Integral, Fractional, or String.", - "title": "FeatureType", - "type": "string" - } - }, - "required": [ - "FeatureName", - "FeatureType" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { - "additionalProperties": false, - "properties": { - "DataCatalogConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig", - "markdownDescription": "The meta data of the Glue table that is autogenerated when an `OfflineStore` is created.", - "title": "DataCatalogConfig" - }, - "DisableGlueTableCreation": { - "markdownDescription": "Set to `True` to disable the automatic creation of an AWS Glue table when configuring an `OfflineStore` . If set to `False` , Feature Store will name the `OfflineStore` Glue table following [Athena's naming recommendations](https://docs.aws.amazon.com/athena/latest/ug/tables-databases-columns-names.html) .\n\nThe default value is `False` .", - "title": "DisableGlueTableCreation", - "type": "boolean" - }, - "S3StorageConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig", - "markdownDescription": "The Amazon Simple Storage (Amazon S3) location of `OfflineStore` .", - "title": "S3StorageConfig" - }, - "TableFormat": { - "markdownDescription": "Format for the offline store table. Supported formats are Glue (Default) and [Apache Iceberg](https://docs.aws.amazon.com/https://iceberg.apache.org/) .", - "title": "TableFormat", - "type": "string" - } - }, - "required": [ - "S3StorageConfig" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { - "additionalProperties": false, - "properties": { - "EnableOnlineStore": { - "markdownDescription": "Turn `OnlineStore` off by specifying `False` for the `EnableOnlineStore` flag. Turn `OnlineStore` on by specifying `True` for the `EnableOnlineStore` flag.\n\nThe default value is `False` .", - "title": "EnableOnlineStore", - "type": "boolean" - }, - "SecurityConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig", - "markdownDescription": "Use to specify KMS Key ID ( `KMSKeyId` ) for at-rest encryption of your `OnlineStore` .", - "title": "SecurityConfig" - }, - "StorageType": { - "markdownDescription": "Option for different tiers of low latency storage for real-time data retrieval.\n\n- `Standard` : A managed low latency data store for feature groups.\n- `InMemory` : A managed data store for feature groups that supports very low latency retrieval.", - "title": "StorageType", - "type": "string" - }, - "TtlDuration": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration", - "markdownDescription": "Time to live duration, where the record is hard deleted after the expiration time is reached; `ExpiresAt` = `EventTime` + `TtlDuration` . For information on HardDelete, see the [DeleteRecord](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_DeleteRecord.html) API in the Amazon SageMaker API Reference guide.", - "title": "TtlDuration" - } - }, - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { - "markdownDescription": "The AWS Key Management Service (KMS) key ARN that SageMaker Feature Store uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.\n\nThe caller (either user or IAM role) of `CreateFeatureGroup` must have below permissions to the `OnlineStore` `KmsKeyId` :\n\n- `\"kms:Encrypt\"`\n- `\"kms:Decrypt\"`\n- `\"kms:DescribeKey\"`\n- `\"kms:CreateGrant\"`\n- `\"kms:RetireGrant\"`\n- `\"kms:ReEncryptFrom\"`\n- `\"kms:ReEncryptTo\"`\n- `\"kms:GenerateDataKey\"`\n- `\"kms:ListAliases\"`\n- `\"kms:ListGrants\"`\n- `\"kms:RevokeGrant\"`\n\nThe caller (either user or IAM role) to all DataPlane operations ( `PutRecord` , `GetRecord` , `DeleteRecord` ) must have the following permissions to the `KmsKeyId` :\n\n- `\"kms:Decrypt\"`", - "title": "KmsKeyId", - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.S3StorageConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { - "markdownDescription": "The AWS Key Management Service (KMS) key ARN of the key used to encrypt any objects written into the `OfflineStore` S3 location.\n\nThe IAM `roleARN` that is passed as a parameter to `CreateFeatureGroup` must have below permissions to the `KmsKeyId` :\n\n- `\"kms:GenerateDataKey\"`", - "title": "KmsKeyId", - "type": "string" - }, - "S3Uri": { - "markdownDescription": "The S3 URI, or location in Amazon S3, of `OfflineStore` .\n\nS3 URIs have a format similar to the following: `s3://example-bucket/prefix/` .", - "title": "S3Uri", - "type": "string" - } - }, - "required": [ - "S3Uri" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.ThroughputConfig": { + "AWS::SageMaker::HumanTaskUi.UiTemplate": { "additionalProperties": false, "properties": { - "ProvisionedReadCapacityUnits": { - "markdownDescription": "For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", - "title": "ProvisionedReadCapacityUnits", - "type": "number" - }, - "ProvisionedWriteCapacityUnits": { - "markdownDescription": "For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", - "title": "ProvisionedWriteCapacityUnits", - "type": "number" - }, - "ThroughputMode": { - "markdownDescription": "The mode used for your feature group throughput: `ON_DEMAND` or `PROVISIONED` .", - "title": "ThroughputMode", + "Content": { "type": "string" } }, "required": [ - "ThroughputMode" + "Content" ], "type": "object" }, - "AWS::SageMaker::FeatureGroup.TtlDuration": { - "additionalProperties": false, - "properties": { - "Unit": { - "markdownDescription": "`TtlDuration` time unit.", - "title": "Unit", - "type": "string" - }, - "Value": { - "markdownDescription": "`TtlDuration` time value.", - "title": "Value", - "type": "number" - } - }, - "type": "object" - }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -337846,6 +358478,106 @@ }, "type": "object" }, + "AWS::SageMaker::ModelCardExportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ModelCardExportJobName": { + "type": "string" + }, + "ModelCardName": { + "type": "string" + }, + "ModelCardVersion": { + "type": "number" + }, + "OutputConfig": { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig" + } + }, + "required": [ + "ModelCardExportJobName", + "ModelCardName", + "OutputConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelCardExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportArtifacts": { + "additionalProperties": false, + "properties": { + "S3ExportArtifacts": { + "type": "string" + } + }, + "required": [ + "S3ExportArtifacts" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, "AWS::SageMaker::ModelExplainabilityJobDefinition": { "additionalProperties": false, "properties": { @@ -340688,6 +361420,101 @@ ], "type": "object" }, + "AWS::SageMaker::MonitoringScheduleAlert": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatapointsToAlert": { + "type": "number" + }, + "EvaluationPeriod": { + "type": "number" + }, + "MonitoringAlertName": { + "type": "string" + }, + "MonitoringScheduleName": { + "type": "string" + } + }, + "required": [ + "DatapointsToAlert", + "EvaluationPeriod", + "MonitoringAlertName", + "MonitoringScheduleName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::MonitoringScheduleAlert" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::MonitoringScheduleAlert.ModelDashboardIndicatorAction": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SageMaker::MonitoringScheduleAlert.MonitoringAlertActions": { + "additionalProperties": false, + "properties": { + "ModelDashboardIndicator": { + "$ref": "#/definitions/AWS::SageMaker::MonitoringScheduleAlert.ModelDashboardIndicatorAction" + } + }, + "type": "object" + }, "AWS::SageMaker::NotebookInstance": { "additionalProperties": false, "properties": { @@ -340922,27 +361749,267 @@ ], "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "additionalProperties": false, + "properties": { + "Content": { + "markdownDescription": "A base64-encoded string that contains a shell script for a notebook instance lifecycle configuration.", + "title": "Content", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeploymentInstanceType": { + "type": "string" + }, + "ModelSource": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.OptimizationJobModelSource" + }, + "OptimizationConfigs": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.OptimizationConfig" + }, + "type": "array" + }, + "OptimizationEnvironment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "OptimizationJobName": { + "type": "string" + }, + "OutputConfig": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.OptimizationJobOutputConfig" + }, + "RoleArn": { + "type": "string" + }, + "StoppingCondition": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.StoppingCondition" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.OptimizationVpcConfig" + } + }, + "required": [ + "DeploymentInstanceType", + "ModelSource", + "OptimizationConfigs", + "OptimizationJobName", + "OutputConfig", + "RoleArn", + "StoppingCondition" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::OptimizationJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.ModelCompilationConfig": { + "additionalProperties": false, + "properties": { + "Image": { + "type": "string" + }, + "OverrideEnvironment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.ModelQuantizationConfig": { + "additionalProperties": false, + "properties": { + "Image": { + "type": "string" + }, + "OverrideEnvironment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.ModelShardingConfig": { + "additionalProperties": false, + "properties": { + "Image": { + "type": "string" + }, + "OverrideEnvironment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.OptimizationConfig": { + "additionalProperties": false, + "properties": { + "ModelCompilationConfig": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.ModelCompilationConfig" + }, + "ModelQuantizationConfig": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.ModelQuantizationConfig" + }, + "ModelShardingConfig": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.ModelShardingConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.OptimizationJobModelSource": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.OptimizationJobModelSourceS3" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.OptimizationJobModelSourceS3": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.OptimizationJobOutputConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3OutputLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.OptimizationVpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "Type" + "SecurityGroupIds", + "Subnets" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "AWS::SageMaker::OptimizationJob.StoppingCondition": { "additionalProperties": false, "properties": { - "Content": { - "markdownDescription": "A base64-encoded string that contains a shell script for a notebook instance lifecycle configuration.", - "title": "Content", - "type": "string" + "MaxRuntimeInSeconds": { + "type": "number" } }, "type": "object" @@ -341277,6 +362344,99 @@ ], "type": "object" }, + "AWS::SageMaker::PipelineExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::PipelineExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::PipelineExecution.IamIdentity": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "PrincipalId": { + "type": "string" + }, + "SourceIdentity": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::PipelineExecution.ParallelismConfiguration": { + "additionalProperties": false, + "properties": { + "MaxParallelExecutionSteps": { + "type": "number" + } + }, + "required": [ + "MaxParallelExecutionSteps" + ], + "type": "object" + }, + "AWS::SageMaker::PipelineExecution.UserContext": { + "additionalProperties": false, + "properties": { + "IamIdentity": { + "$ref": "#/definitions/AWS::SageMaker::PipelineExecution.IamIdentity" + } + }, + "type": "object" + }, "AWS::SageMaker::ProcessingJob": { "additionalProperties": false, "properties": { @@ -342582,40 +363742,1131 @@ "Properties": { "additionalProperties": false, "properties": { - "StudioLifecycleConfigAppType": { - "markdownDescription": "The App type to which the Lifecycle Configuration is attached.", - "title": "StudioLifecycleConfigAppType", + "StudioLifecycleConfigAppType": { + "markdownDescription": "The App type to which the Lifecycle Configuration is attached.", + "title": "StudioLifecycleConfigAppType", + "type": "string" + }, + "StudioLifecycleConfigContent": { + "markdownDescription": "", + "title": "StudioLifecycleConfigContent", + "type": "string" + }, + "StudioLifecycleConfigName": { + "markdownDescription": "The name of the Amazon SageMaker AI Studio Lifecycle Configuration.", + "title": "StudioLifecycleConfigName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "StudioLifecycleConfigAppType", + "StudioLifecycleConfigContent", + "StudioLifecycleConfigName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::StudioLifecycleConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlgorithmSpecification": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.AlgorithmSpecification" + }, + "CheckpointConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.CheckpointConfig" + }, + "DebugHookConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.DebugHookConfig" + }, + "DebugRuleConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.DebugRuleConfiguration" + }, + "type": "array" + }, + "EnableInterContainerTrafficEncryption": { + "type": "boolean" + }, + "EnableManagedSpotTraining": { + "type": "boolean" + }, + "EnableNetworkIsolation": { + "type": "boolean" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExperimentConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.ExperimentConfig" + }, + "HyperParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "InfraCheckConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.InfraCheckConfig" + }, + "InputDataConfig": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.Channel" + }, + "type": "array" + }, + "OutputDataConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.OutputDataConfig" + }, + "ProfilerConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.ProfilerConfig" + }, + "ProfilerRuleConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.ProfilerRuleConfiguration" + }, + "type": "array" + }, + "RemoteDebugConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.RemoteDebugConfig" + }, + "ResourceConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.ResourceConfig" + }, + "RetryStrategy": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.RetryStrategy" + }, + "RoleArn": { + "type": "string" + }, + "StoppingCondition": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.StoppingCondition" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TensorBoardOutputConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.TensorBoardOutputConfig" + }, + "TrainingJobName": { + "type": "string" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.VpcConfig" + } + }, + "required": [ + "AlgorithmSpecification", + "OutputDataConfig", + "ResourceConfig", + "RoleArn", + "StoppingCondition", + "TrainingJobName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::TrainingJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.AlgorithmSpecification": { + "additionalProperties": false, + "properties": { + "AlgorithmName": { + "type": "string" + }, + "ContainerArguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEntrypoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSageMakerMetricsTimeSeries": { + "type": "boolean" + }, + "MetricDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.MetricDefinition" + }, + "type": "array" + }, + "TrainingImage": { + "type": "string" + }, + "TrainingImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.TrainingImageConfig" + }, + "TrainingInputMode": { + "type": "string" + } + }, + "required": [ + "TrainingInputMode" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.Channel": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.DataSource" + }, + "InputMode": { + "type": "string" + }, + "RecordWrapperType": { + "type": "string" + }, + "ShuffleConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.ShuffleConfig" + } + }, + "required": [ + "ChannelName", + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.CheckpointConfig": { + "additionalProperties": false, + "properties": { + "LocalPath": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.CollectionConfiguration": { + "additionalProperties": false, + "properties": { + "CollectionName": { + "type": "string" + }, + "CollectionParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.DataSource": { + "additionalProperties": false, + "properties": { + "FileSystemDataSource": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.FileSystemDataSource" + }, + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.S3DataSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.DebugHookConfig": { + "additionalProperties": false, + "properties": { + "CollectionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.CollectionConfiguration" + }, + "type": "array" + }, + "HookParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "LocalPath": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.DebugRuleConfiguration": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "type": "string" + }, + "LocalPath": { + "type": "string" + }, + "RuleConfigurationName": { + "type": "string" + }, + "RuleEvaluatorImage": { + "type": "string" + }, + "RuleParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "S3OutputPath": { + "type": "string" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "RuleConfigurationName", + "RuleEvaluatorImage" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.ExperimentConfig": { + "additionalProperties": false, + "properties": { + "ExperimentName": { + "type": "string" + }, + "RunName": { + "type": "string" + }, + "TrialComponentDisplayName": { + "type": "string" + }, + "TrialName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.FileSystemDataSource": { + "additionalProperties": false, + "properties": { + "DirectoryPath": { + "type": "string" + }, + "FileSystemAccessMode": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "FileSystemType": { + "type": "string" + } + }, + "required": [ + "DirectoryPath", + "FileSystemAccessMode", + "FileSystemId", + "FileSystemType" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.InfraCheckConfig": { + "additionalProperties": false, + "properties": { + "EnableInfraCheck": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.InstanceGroup": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceGroupName": { + "type": "string" + }, + "InstanceType": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceGroupName", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.MetricDefinition": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Regex": { + "type": "string" + } + }, + "required": [ + "Name", + "Regex" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.OutputDataConfig": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.ProfilerConfig": { + "additionalProperties": false, + "properties": { + "DisableProfiler": { + "type": "boolean" + }, + "ProfilingIntervalInMilliseconds": { + "type": "number" + }, + "ProfilingParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "S3OutputPath": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.ProfilerRuleConfiguration": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "type": "string" + }, + "LocalPath": { + "type": "string" + }, + "RuleConfigurationName": { + "type": "string" + }, + "RuleEvaluatorImage": { + "type": "string" + }, + "RuleParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "S3OutputPath": { + "type": "string" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "RuleConfigurationName", + "RuleEvaluatorImage" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.RemoteDebugConfig": { + "additionalProperties": false, + "properties": { + "EnableRemoteDebug": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.ResourceConfig": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceGroups": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.InstanceGroup" + }, + "type": "array" + }, + "InstanceType": { + "type": "string" + }, + "KeepAlivePeriodInSeconds": { + "type": "number" + }, + "VolumeKmsKeyId": { + "type": "string" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.RetryStrategy": { + "additionalProperties": false, + "properties": { + "MaximumRetryAttempts": { + "type": "number" + } + }, + "required": [ + "MaximumRetryAttempts" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.S3DataSource": { + "additionalProperties": false, + "properties": { + "AttributeNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InstanceGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3DataDistributionType": { + "type": "string" + }, + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.SecondaryStatusTransition": { + "additionalProperties": false, + "properties": { + "EndTime": { + "type": "string" + }, + "StartTime": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "StatusMessage": { + "type": "string" + } + }, + "required": [ + "StartTime", + "Status" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.ShuffleConfig": { + "additionalProperties": false, + "properties": { + "Seed": { + "type": "number" + } + }, + "required": [ + "Seed" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.StoppingCondition": { + "additionalProperties": false, + "properties": { + "MaxPendingTimeInSeconds": { + "type": "number" + }, + "MaxRuntimeInSeconds": { + "type": "number" + }, + "MaxWaitTimeInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.TensorBoardOutputConfig": { + "additionalProperties": false, + "properties": { + "LocalPath": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.TrainingImageConfig": { + "additionalProperties": false, + "properties": { + "TrainingRepositoryAccessMode": { + "type": "string" + }, + "TrainingRepositoryAuthConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.TrainingRepositoryAuthConfig" + } + }, + "required": [ + "TrainingRepositoryAccessMode" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.TrainingRepositoryAuthConfig": { + "additionalProperties": false, + "properties": { + "TrainingRepositoryCredentialsProviderArn": { + "type": "string" + } + }, + "required": [ + "TrainingRepositoryCredentialsProviderArn" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "Subnets" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BatchStrategy": { + "type": "string" + }, + "DataCaptureConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataCaptureConfig" + }, + "DataProcessing": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataProcessing" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExperimentConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.ExperimentConfig" + }, + "MaxConcurrentTransforms": { + "type": "number" + }, + "MaxPayloadInMB": { + "type": "number" + }, + "ModelClientConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.ModelClientConfig" + }, + "ModelName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TagsItems" + }, + "type": "array" + }, + "TransformInput": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformInput" + }, + "TransformOutput": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformOutput" + }, + "TransformResources": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformResources" + } + }, + "required": [ + "ModelName", + "TransformInput", + "TransformOutput", + "TransformResources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::TransformJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataCaptureConfig": { + "additionalProperties": false, + "properties": { + "DestinationS3Uri": { + "type": "string" + }, + "GenerateInferenceId": { + "type": "boolean" + }, + "KmsKeyId": { + "type": "string" + } + }, + "required": [ + "DestinationS3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataProcessing": { + "additionalProperties": false, + "properties": { + "InputFilter": { + "type": "string" + }, + "JoinSource": { + "type": "string" + }, + "OutputFilter": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.ExperimentConfig": { + "additionalProperties": false, + "properties": { + "ExperimentName": { + "type": "string" + }, + "TrialComponentDisplayName": { + "type": "string" + }, + "TrialName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.ModelClientConfig": { + "additionalProperties": false, + "properties": { + "InvocationsMaxRetries": { + "type": "number" + }, + "InvocationsTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformInput": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataSource" + }, + "SplitType": { + "type": "string" + } + }, + "required": [ + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformOutput": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "AssembleWith": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformResources": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeKmsKeyId": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DisplayName": { "type": "string" }, - "StudioLifecycleConfigContent": { - "markdownDescription": "", - "title": "StudioLifecycleConfigContent", - "type": "string" + "InputArtifacts": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentArtifact" + } + }, + "type": "object" }, - "StudioLifecycleConfigName": { - "markdownDescription": "The name of the Amazon SageMaker AI Studio Lifecycle Configuration.", - "title": "StudioLifecycleConfigName", - "type": "string" + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.MetadataProperties" + }, + "OutputArtifacts": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentArtifact" + } + }, + "type": "object" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentParameterValue" + } + }, + "type": "object" + }, + "Status": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentStatus" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TagsItems" }, - "markdownDescription": "", - "title": "Tags", "type": "array" + }, + "TrialComponentName": { + "type": "string" } }, "required": [ - "StudioLifecycleConfigAppType", - "StudioLifecycleConfigContent", - "StudioLifecycleConfigName" + "TrialComponentName" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::StudioLifecycleConfig" + "AWS::SageMaker::TrialComponent" ], "type": "string" }, @@ -342634,6 +364885,79 @@ ], "type": "object" }, + "AWS::SageMaker::TrialComponent.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentArtifact": { + "additionalProperties": false, + "properties": { + "MediaType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentParameterValue": { + "additionalProperties": false, + "properties": { + "NumberValue": { + "type": "number" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentStatus": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "PrimaryStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::UserProfile": { "additionalProperties": false, "properties": { @@ -342908,6 +365232,24 @@ ], "type": "object" }, + "AWS::SageMaker::UserProfile.EmrSettings": { + "additionalProperties": false, + "properties": { + "AssumableRoleArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ExecutionRoleArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::UserProfile.FSxLustreFileSystemConfig": { "additionalProperties": false, "properties": { @@ -343006,6 +365348,9 @@ "markdownDescription": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app.", "title": "DefaultResourceSpec" }, + "EmrSettings": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.EmrSettings" + }, "LifecycleConfigArns": { "items": { "type": "string" @@ -343101,6 +365446,9 @@ "markdownDescription": "The ARN of the image version created on the instance. To clear the value set for `SageMakerImageVersionArn` , pass `None` as the value.", "title": "SageMakerImageVersionArn", "type": "string" + }, + "TrainingPlanArn": { + "type": "string" } }, "type": "object" @@ -343267,6 +365615,195 @@ }, "type": "object" }, + "AWS::SageMaker::Workforce": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CognitoConfig": { + "$ref": "#/definitions/AWS::SageMaker::Workforce.CognitoConfig" + }, + "IpAddressType": { + "type": "string" + }, + "OidcConfig": { + "$ref": "#/definitions/AWS::SageMaker::Workforce.OidcConfig" + }, + "SourceIpConfig": { + "$ref": "#/definitions/AWS::SageMaker::Workforce.SourceIpConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkforceName": { + "type": "string" + }, + "WorkforceVpcConfig": { + "$ref": "#/definitions/AWS::SageMaker::Workforce.WorkforceVpcConfigRequest" + } + }, + "required": [ + "WorkforceName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Workforce" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Workforce.CognitoConfig": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "UserPool": { + "type": "string" + } + }, + "required": [ + "ClientId", + "UserPool" + ], + "type": "object" + }, + "AWS::SageMaker::Workforce.OidcConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationRequestExtraParams": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "Issuer": { + "type": "string" + }, + "JwksUri": { + "type": "string" + }, + "LogoutEndpoint": { + "type": "string" + }, + "Scope": { + "type": "string" + }, + "TokenEndpoint": { + "type": "string" + }, + "UserInfoEndpoint": { + "type": "string" + } + }, + "required": [ + "AuthorizationEndpoint", + "ClientId", + "Issuer", + "JwksUri", + "LogoutEndpoint", + "TokenEndpoint", + "UserInfoEndpoint" + ], + "type": "object" + }, + "AWS::SageMaker::Workforce.SourceIpConfig": { + "additionalProperties": false, + "properties": { + "Cidrs": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Cidrs" + ], + "type": "object" + }, + "AWS::SageMaker::Workforce.WorkforceVpcConfigRequest": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Workteam": { "additionalProperties": false, "properties": { @@ -343434,6 +365971,63 @@ ], "type": "object" }, + "AWS::SavingsPlans::SavingsPlan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SavingsPlans::SavingsPlan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Scheduler::Schedule": { "additionalProperties": false, "properties": { @@ -344672,6 +367266,34 @@ }, "type": "object" }, + "AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Workspace": { + "type": "string" + } + }, + "required": [ + "Name", + "Workspace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.CodeReviewSettings": { "additionalProperties": false, "properties": { @@ -344688,6 +367310,47 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "CreateDocument": { + "type": "boolean" + }, + "FetchDocument": { + "type": "boolean" + }, + "UpdateDocument": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PageId": { + "type": "string" + }, + "SpaceKey": { + "type": "string" + }, + "SpaceTitle": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "Name", + "PageId", + "SpaceKey" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource": { "additionalProperties": false, "properties": { @@ -344720,6 +367383,34 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + } + }, + "required": [ + "Name", + "Namespace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.IntegratedResource": { "additionalProperties": false, "properties": { @@ -344742,17 +367433,31 @@ "AWS::SecurityAgent::AgentSpace.ProviderResource": { "additionalProperties": false, "properties": { + "BitbucketCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource" + }, + "BitbucketRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource" + }, + "ConfluenceCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource" + }, + "ConfluenceDocument": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource" + }, "GitHubCapabilities": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource" }, "GitHubRepository": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubRepositoryResource" + }, + "GitLabCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource" + }, + "GitLabRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource" } }, - "required": [ - "GitHubCapabilities", - "GitHubRepository" - ], "type": "object" }, "AWS::SecurityAgent::AgentSpace.VpcConfig": { @@ -344861,6 +367566,82 @@ }, "type": "object" }, + "AWS::SecurityAgent::Artifact": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentSpaceId": { + "type": "string" + }, + "ArtifactContent": { + "type": "string" + }, + "ArtifactType": { + "type": "string" + }, + "FileName": { + "type": "string" + } + }, + "required": [ + "AgentSpaceId", + "ArtifactType", + "FileName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::Artifact" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SecurityAgent::Pentest": { "additionalProperties": false, "properties": { @@ -344902,9 +367683,18 @@ "Assets": { "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" }, + "CleanUpStrategy": { + "type": "string" + }, "CodeRemediationStrategy": { "type": "string" }, + "DisableManagedSkills": { + "items": { + "type": "string" + }, + "type": "array" + }, "ExcludeRiskTypes": { "items": { "type": "string" @@ -344964,9 +367754,15 @@ "Description": { "type": "string" }, + "EnableEmailMfa": { + "type": "boolean" + }, "Identifier": { "type": "string" }, + "MfaForwardingAddress": { + "type": "string" + }, "Uris": { "items": { "type": "string" @@ -345072,6 +367868,9 @@ "AWS::SecurityAgent::Pentest.IntegratedRepository": { "additionalProperties": false, "properties": { + "Branch": { + "type": "string" + }, "IntegrationId": { "type": "string" }, @@ -345148,6 +367947,201 @@ }, "type": "object" }, + "AWS::SecurityAgent::PentestTask": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentSpaceId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::PentestTask" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SecurityAgent::PentestTask.Category": { + "additionalProperties": false, + "properties": { + "IsPrimary": { + "type": "boolean" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestTask.Endpoint": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::SecurityRequirementPack": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SecurityRequirements": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::SecurityRequirementPack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Evaluation": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Remediation": { + "type": "string" + } + }, + "required": [ + "Description", + "Domain", + "Evaluation", + "Name" + ], + "type": "object" + }, "AWS::SecurityAgent::TargetDomain": { "additionalProperties": false, "properties": { @@ -346738,6 +369732,156 @@ }, "type": "object" }, + "AWS::SecurityHub::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.Provider" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name", + "Provider" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureProviderConfiguration": { + "additionalProperties": false, + "properties": { + "AWSConfigConnectorArn": { + "type": "string" + }, + "AzureRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureScopeConfiguration" + } + }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureScopeConfiguration": { + "additionalProperties": false, + "properties": { + "ScopeType": { + "type": "string" + }, + "ScopeValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ScopeType" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.HealthIssue": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "required": [ + "Code", + "Message" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.Provider": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureProviderConfiguration" + } + }, + "required": [ + "Azure" + ], + "type": "object" + }, "AWS::SecurityHub::ConnectorV2": { "additionalProperties": false, "properties": { @@ -346832,6 +369976,63 @@ ], "type": "object" }, + "AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration": { + "additionalProperties": false, + "properties": { + "AWSConfigConnectorArn": { + "type": "string" + }, + "AzureRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration" + } + }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], + "type": "object" + }, + "AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration": { + "additionalProperties": false, + "properties": { + "ScopeType": { + "type": "string" + }, + "ScopeValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ScopeType" + ], + "type": "object" + }, + "AWS::SecurityHub::ConnectorV2.HealthIssue": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "required": [ + "Code", + "Message" + ], + "type": "object" + }, "AWS::SecurityHub::ConnectorV2.JiraCloudProviderConfiguration": { "additionalProperties": false, "properties": { @@ -346849,6 +370050,9 @@ "AWS::SecurityHub::ConnectorV2.Provider": { "additionalProperties": false, "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration" + }, "JiraCloud": { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.JiraCloudProviderConfiguration", "markdownDescription": "Details about a Jira Cloud integration.", @@ -349139,26 +372343,177 @@ "Properties": { "additionalProperties": false, "properties": { - "NotificationConfiguration": { - "$ref": "#/definitions/AWS::SecurityLake::SubscriberNotification.NotificationConfiguration", - "markdownDescription": "Specify the configurations you want to use for subscriber notification. The subscriber is notified when new data is written to the data lake for sources that the subscriber consumes in Security Lake .", - "title": "NotificationConfiguration" + "NotificationConfiguration": { + "$ref": "#/definitions/AWS::SecurityLake::SubscriberNotification.NotificationConfiguration", + "markdownDescription": "Specify the configurations you want to use for subscriber notification. The subscriber is notified when new data is written to the data lake for sources that the subscriber consumes in Security Lake .", + "title": "NotificationConfiguration" + }, + "SubscriberArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Security Lake subscriber.", + "title": "SubscriberArn", + "type": "string" + } + }, + "required": [ + "NotificationConfiguration", + "SubscriberArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityLake::SubscriberNotification" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationApiKeyName": { + "markdownDescription": "The key name for the notification subscription.", + "title": "AuthorizationApiKeyName", + "type": "string" + }, + "AuthorizationApiKeyValue": { + "markdownDescription": "The key value for the notification subscription.", + "title": "AuthorizationApiKeyValue", + "type": "string" + }, + "Endpoint": { + "markdownDescription": "The subscription endpoint in Security Lake . If you prefer notification with an HTTPS endpoint, populate this field.", + "title": "Endpoint", + "type": "string" + }, + "HttpMethod": { + "markdownDescription": "The HTTPS method used for the notification subscription.", + "title": "HttpMethod", + "type": "string" + }, + "TargetRoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see [Managing data access](https://docs.aws.amazon.com///security-lake/latest/userguide/subscriber-data-access.html) and [AWS Managed Policies](https://docs.aws.amazon.com//security-lake/latest/userguide/security-iam-awsmanpol.html) in the *Amazon Security Lake User Guide* .", + "title": "TargetRoleArn", + "type": "string" + } + }, + "required": [ + "Endpoint", + "TargetRoleArn" + ], + "type": "object" + }, + "AWS::SecurityLake::SubscriberNotification.NotificationConfiguration": { + "additionalProperties": false, + "properties": { + "HttpsNotificationConfiguration": { + "$ref": "#/definitions/AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration", + "markdownDescription": "The configurations used for HTTPS subscriber notification.", + "title": "HttpsNotificationConfiguration" + }, + "SqsNotificationConfiguration": { + "markdownDescription": "The configurations for SQS subscriber notification. The members of this structure are context-dependent.", + "title": "SqsNotificationConfiguration", + "type": "object" + } + }, + "type": "object" + }, + "AWS::ServerlessRepo::Application": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Author": { + "type": "string" }, - "SubscriberArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Security Lake subscriber.", - "title": "SubscriberArn", + "Description": { + "type": "string" + }, + "HomePageUrl": { + "type": "string" + }, + "Labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LicenseBody": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadmeBody": { + "type": "string" + }, + "SemanticVersion": { + "type": "string" + }, + "SourceCodeUrl": { + "type": "string" + }, + "SpdxLicenseId": { + "type": "string" + }, + "TemplateBody": { "type": "string" } }, "required": [ - "NotificationConfiguration", - "SubscriberArn" + "Author", + "Description", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::SecurityLake::SubscriberNotification" + "AWS::ServerlessRepo::Application" ], "type": "string" }, @@ -349177,57 +372532,6 @@ ], "type": "object" }, - "AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration": { - "additionalProperties": false, - "properties": { - "AuthorizationApiKeyName": { - "markdownDescription": "The key name for the notification subscription.", - "title": "AuthorizationApiKeyName", - "type": "string" - }, - "AuthorizationApiKeyValue": { - "markdownDescription": "The key value for the notification subscription.", - "title": "AuthorizationApiKeyValue", - "type": "string" - }, - "Endpoint": { - "markdownDescription": "The subscription endpoint in Security Lake . If you prefer notification with an HTTPS endpoint, populate this field.", - "title": "Endpoint", - "type": "string" - }, - "HttpMethod": { - "markdownDescription": "The HTTPS method used for the notification subscription.", - "title": "HttpMethod", - "type": "string" - }, - "TargetRoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see [Managing data access](https://docs.aws.amazon.com///security-lake/latest/userguide/subscriber-data-access.html) and [AWS Managed Policies](https://docs.aws.amazon.com//security-lake/latest/userguide/security-iam-awsmanpol.html) in the *Amazon Security Lake User Guide* .", - "title": "TargetRoleArn", - "type": "string" - } - }, - "required": [ - "Endpoint", - "TargetRoleArn" - ], - "type": "object" - }, - "AWS::SecurityLake::SubscriberNotification.NotificationConfiguration": { - "additionalProperties": false, - "properties": { - "HttpsNotificationConfiguration": { - "$ref": "#/definitions/AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration", - "markdownDescription": "The configurations used for HTTPS subscriber notification.", - "title": "HttpsNotificationConfiguration" - }, - "SqsNotificationConfiguration": { - "markdownDescription": "The configurations for SQS subscriber notification. The members of this structure are context-dependent.", - "title": "SqsNotificationConfiguration", - "type": "object" - } - }, - "type": "object" - }, "AWS::ServiceCatalog::AcceptedPortfolioShare": { "additionalProperties": false, "properties": { @@ -349477,6 +372781,18 @@ }, "type": "object" }, + "AWS::ServiceCatalog::CloudFormationProduct.Info": { + "additionalProperties": false, + "properties": { + "ImportFromPhysicalId": { + "type": "string" + }, + "LoadTemplateFromURL": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": { "additionalProperties": false, "properties": { @@ -349491,9 +372807,9 @@ "type": "boolean" }, "Info": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProduct.Info", "markdownDescription": "Specify the template source with one of the following options, but not both. Keys accepted: [ `LoadTemplateFromURL` , `ImportFromPhysicalId` ]\n\nThe URL of the AWS CloudFormation template in Amazon S3 in JSON format. Specify the URL in JSON format as follows:\n\n`\"LoadTemplateFromURL\": \"https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/...\"`\n\n`ImportFromPhysicalId` : The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: `ImportFromPhysicalId: \u201carn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]`", - "title": "Info", - "type": "object" + "title": "Info" }, "Name": { "markdownDescription": "The name of the provisioning artifact (for example, v1 v2beta). No spaces are allowed.", @@ -351669,7 +374985,13 @@ "type": "string" }, "ServiceAttributes": { + "additionalProperties": true, "markdownDescription": "A complex type that contains information about attributes associated with a specific service.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "ServiceAttributes", "type": "object" }, @@ -352286,6 +375608,121 @@ ], "type": "object" }, + "AWS::Signer::SigningJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProfileName": { + "type": "string" + } + }, + "required": [ + "ProfileName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Signer::SigningJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Signer::SigningJob.S3SignedObject": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Signer::SigningJob.S3Source": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "BucketName", + "Key", + "Version" + ], + "type": "object" + }, + "AWS::Signer::SigningJob.SignedObject": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::Signer::SigningJob.S3SignedObject" + } + }, + "type": "object" + }, + "AWS::Signer::SigningJob.Source": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::Signer::SigningJob.S3Source" + } + }, + "type": "object" + }, "AWS::Signer::SigningProfile": { "additionalProperties": false, "properties": { @@ -352417,41 +375854,132 @@ "Properties": { "additionalProperties": false, "properties": { - "MaximumDuration": { - "markdownDescription": "The maximum running time of the simulation, specified as a number of minutes (m or M), hours (h or H), or days (d or D). The simulation stops when it reaches this limit. The maximum value is `14D` , or its equivalent in the other units. The default value is `14D` . A value equivalent to `0` makes the simulation immediately transition to `STOPPING` as soon as it reaches `STARTED` .", - "title": "MaximumDuration", + "MaximumDuration": { + "markdownDescription": "The maximum running time of the simulation, specified as a number of minutes (m or M), hours (h or H), or days (d or D). The simulation stops when it reaches this limit. The maximum value is `14D` , or its equivalent in the other units. The default value is `14D` . A value equivalent to `0` makes the simulation immediately transition to `STOPPING` as soon as it reaches `STARTED` .", + "title": "MaximumDuration", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the simulation.", + "title": "Name", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management ( IAM ) role that the simulation assumes to perform actions. For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* . For more information about IAM roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *AWS Identity and Access Management User Guide* .", + "title": "RoleArn", + "type": "string" + }, + "SchemaS3Location": { + "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", + "markdownDescription": "The location of the simulation schema in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SchemaS3Location` to start your simulation from a schema.\n\nIf you provide a `SchemaS3Location` then you can't provide a `SnapshotS3Location` .", + "title": "SchemaS3Location" + }, + "SnapshotS3Location": { + "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", + "markdownDescription": "The location of the snapshot in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SnapshotS3Location` to start your simulation from a snapshot.\n\nIf you provide a `SnapshotS3Location` then you can't provide a `SchemaS3Location` .", + "title": "SnapshotS3Location" + } + }, + "required": [ + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SimSpaceWeaver::Simulation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SimSpaceWeaver::Simulation.S3Location": { + "additionalProperties": false, + "properties": { + "BucketName": { + "markdownDescription": "The name of an Amazon S3 bucket. For more information about buckets, see [Creating, configuring, and working with Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) in the *Amazon Simple Storage Service User Guide* .", + "title": "BucketName", + "type": "string" + }, + "ObjectKey": { + "markdownDescription": "The key name of an object in Amazon S3. For more information about Amazon S3 objects and object keys, see [Uploading, downloading, and working with objects in Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-downloading-objects.html) in the *Amazon Simple Storage Service User Guide* .", + "title": "ObjectKey", + "type": "string" + } + }, + "required": [ + "BucketName", + "ObjectKey" + ], + "type": "object" + }, + "AWS::States::Execution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Input": { "type": "string" }, "Name": { - "markdownDescription": "The name of the simulation.", - "title": "Name", "type": "string" }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management ( IAM ) role that the simulation assumes to perform actions. For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* . For more information about IAM roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *AWS Identity and Access Management User Guide* .", - "title": "RoleArn", + "StateMachineArn": { "type": "string" - }, - "SchemaS3Location": { - "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", - "markdownDescription": "The location of the simulation schema in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SchemaS3Location` to start your simulation from a schema.\n\nIf you provide a `SchemaS3Location` then you can't provide a `SnapshotS3Location` .", - "title": "SchemaS3Location" - }, - "SnapshotS3Location": { - "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", - "markdownDescription": "The location of the snapshot in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SnapshotS3Location` to start your simulation from a snapshot.\n\nIf you provide a `SnapshotS3Location` then you can't provide a `SchemaS3Location` .", - "title": "SnapshotS3Location" } }, "required": [ - "Name", - "RoleArn" + "StateMachineArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::SimSpaceWeaver::Simulation" + "AWS::States::Execution" ], "type": "string" }, @@ -352470,26 +375998,6 @@ ], "type": "object" }, - "AWS::SimSpaceWeaver::Simulation.S3Location": { - "additionalProperties": false, - "properties": { - "BucketName": { - "markdownDescription": "The name of an Amazon S3 bucket. For more information about buckets, see [Creating, configuring, and working with Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) in the *Amazon Simple Storage Service User Guide* .", - "title": "BucketName", - "type": "string" - }, - "ObjectKey": { - "markdownDescription": "The key name of an object in Amazon S3. For more information about Amazon S3 objects and object keys, see [Uploading, downloading, and working with objects in Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-downloading-objects.html) in the *Amazon Simple Storage Service User Guide* .", - "title": "ObjectKey", - "type": "string" - } - }, - "required": [ - "BucketName", - "ObjectKey" - ], - "type": "object" - }, "AWS::StepFunctions::Activity": { "additionalProperties": false, "properties": { @@ -352614,6 +376122,139 @@ ], "type": "object" }, + "AWS::StepFunctions::MapRun": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExecutionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StepFunctions::MapRun" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::StepFunctions::MapRun.MapRunExecutionCounts": { + "additionalProperties": false, + "properties": { + "Aborted": { + "type": "number" + }, + "Failed": { + "type": "number" + }, + "FailuresNotRedrivable": { + "type": "number" + }, + "Pending": { + "type": "number" + }, + "PendingRedrive": { + "type": "number" + }, + "ResultsWritten": { + "type": "number" + }, + "Running": { + "type": "number" + }, + "Succeeded": { + "type": "number" + }, + "TimedOut": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::StepFunctions::MapRun.MapRunItemCounts": { + "additionalProperties": false, + "properties": { + "Aborted": { + "type": "number" + }, + "Failed": { + "type": "number" + }, + "FailuresNotRedrivable": { + "type": "number" + }, + "Pending": { + "type": "number" + }, + "PendingRedrive": { + "type": "number" + }, + "ResultsWritten": { + "type": "number" + }, + "Running": { + "type": "number" + }, + "Succeeded": { + "type": "number" + }, + "TimedOut": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, "AWS::StepFunctions::StateMachine": { "additionalProperties": false, "properties": { @@ -353092,6 +376733,87 @@ ], "type": "object" }, + "AWS::StorageGateway::TapePool": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PoolName": { + "type": "string" + }, + "RetentionLockTimeInDays": { + "type": "number" + }, + "RetentionLockType": { + "type": "string" + }, + "StorageClass": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "PoolName", + "StorageClass" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StorageGateway::TapePool" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SupportApp::AccountAlias": { "additionalProperties": false, "properties": { @@ -353409,6 +377131,9 @@ "title": "FailureRetentionPeriod", "type": "number" }, + "KmsKeyArn": { + "type": "string" + }, "Name": { "markdownDescription": "The name for this canary. Be sure to give it a descriptive name that distinguishes it from other canaries in your account.\n\nDo not include secrets or proprietary information in your canary names. The canary name makes up part of the canary ARN, and the ARN is included in outbound calls over the internet. For more information, see [Security Considerations for Synthetics Canaries](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/servicelens_canaries_security.html) .", "title": "Name", @@ -353419,6 +377144,12 @@ "title": "ProvisionedResourceCleanup", "type": "string" }, + "Replicas": { + "items": { + "$ref": "#/definitions/AWS::Synthetics::Canary.Replica" + }, + "type": "array" + }, "ResourcesToReplicateTags": { "items": { "type": "string" @@ -353623,6 +377354,54 @@ ], "type": "object" }, + "AWS::Synthetics::Canary.Replica": { + "additionalProperties": false, + "properties": { + "CanaryState": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "LastModified": { + "type": "number" + }, + "Location": { + "type": "string" + }, + "ReplicationStatus": { + "$ref": "#/definitions/AWS::Synthetics::Canary.ReplicaReplicationStatus" + }, + "ResourcesToReplicateTags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::Synthetics::Canary.VPCConfig" + } + }, + "required": [ + "Location" + ], + "type": "object" + }, + "AWS::Synthetics::Canary.ReplicaReplicationStatus": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Synthetics::Canary.RetryConfig": { "additionalProperties": false, "properties": { @@ -354022,6 +377801,82 @@ }, "type": "object" }, + "AWS::ThinClient::SoftwareSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ThinClient::SoftwareSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ThinClient::SoftwareSet.Software": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Timestream::Database": { "additionalProperties": false, "properties": { @@ -354157,6 +378012,9 @@ "LogDeliveryConfiguration": { "$ref": "#/definitions/AWS::Timestream::InfluxDBCluster.LogDeliveryConfiguration" }, + "MaintenanceSchedule": { + "$ref": "#/definitions/AWS::Timestream::InfluxDBCluster.MaintenanceSchedule" + }, "Name": { "type": "string" }, @@ -354231,6 +378089,22 @@ ], "type": "object" }, + "AWS::Timestream::InfluxDBCluster.MaintenanceSchedule": { + "additionalProperties": false, + "properties": { + "PreferredMaintenanceWindow": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "required": [ + "PreferredMaintenanceWindow", + "Timezone" + ], + "type": "object" + }, "AWS::Timestream::InfluxDBCluster.S3Configuration": { "additionalProperties": false, "properties": { @@ -354857,48 +378731,245 @@ "Properties": { "additionalProperties": false, "properties": { - "DatabaseName": { - "markdownDescription": "The name of the Timestream database that contains this table.\n\n*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.", - "title": "DatabaseName", - "type": "string" - }, - "MagneticStoreWriteProperties": { - "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreWriteProperties", - "markdownDescription": "Contains properties to set on the table when enabling magnetic store writes.\n\nThis object has the following attributes:\n\n- *EnableMagneticStoreWrites* : A `boolean` flag to enable magnetic store writes.\n- *MagneticStoreRejectedDataLocation* : The location to write error reports for records rejected, asynchronously, during magnetic store writes. Only `S3Configuration` objects are allowed. The `S3Configuration` object has the following attributes:\n\n- *BucketName* : The name of the S3 bucket.\n- *EncryptionOption* : The encryption option for the S3 location. Valid values are S3 server-side encryption with an S3 managed key ( `SSE_S3` ) or AWS managed key ( `SSE_KMS` ).\n- *KmsKeyId* : The AWS KMS key ID to use when encrypting with an AWS managed key.\n- *ObjectKeyPrefix* : The prefix to use option for the objects stored in S3.\n\nBoth `BucketName` and `EncryptionOption` are *required* when `S3Configuration` is specified. If you specify `SSE_KMS` as your `EncryptionOption` then `KmsKeyId` is *required* .\n\n`EnableMagneticStoreWrites` attribute is *required* when `MagneticStoreWriteProperties` is specified. `MagneticStoreRejectedDataLocation` attribute is *required* when `EnableMagneticStoreWrites` is set to `true` .\n\nSee the following examples:\n\n*JSON*\n\n```json\n{ \"Type\" : AWS::Timestream::Table\", \"Properties\":{ \"DatabaseName\":\"TestDatabase\", \"TableName\":\"TestTable\", \"MagneticStoreWriteProperties\":{ \"EnableMagneticStoreWrites\":true, \"MagneticStoreRejectedDataLocation\":{ \"S3Configuration\":{ \"BucketName\":\" amzn-s3-demo-bucket \", \"EncryptionOption\":\"SSE_KMS\", \"KmsKeyId\":\"1234abcd-12ab-34cd-56ef-1234567890ab\", \"ObjectKeyPrefix\":\"prefix\" } } } }\n}\n```\n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" MagneticStoreWriteProperties: EnableMagneticStoreWrites: true MagneticStoreRejectedDataLocation: S3Configuration: BucketName: \" amzn-s3-demo-bucket \" EncryptionOption: \"SSE_KMS\" KmsKeyId: \"1234abcd-12ab-34cd-56ef-1234567890ab\" ObjectKeyPrefix: \"prefix\"\n```", - "title": "MagneticStoreWriteProperties" + "DatabaseName": { + "markdownDescription": "The name of the Timestream database that contains this table.\n\n*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.", + "title": "DatabaseName", + "type": "string" + }, + "MagneticStoreWriteProperties": { + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreWriteProperties", + "markdownDescription": "Contains properties to set on the table when enabling magnetic store writes.\n\nThis object has the following attributes:\n\n- *EnableMagneticStoreWrites* : A `boolean` flag to enable magnetic store writes.\n- *MagneticStoreRejectedDataLocation* : The location to write error reports for records rejected, asynchronously, during magnetic store writes. Only `S3Configuration` objects are allowed. The `S3Configuration` object has the following attributes:\n\n- *BucketName* : The name of the S3 bucket.\n- *EncryptionOption* : The encryption option for the S3 location. Valid values are S3 server-side encryption with an S3 managed key ( `SSE_S3` ) or AWS managed key ( `SSE_KMS` ).\n- *KmsKeyId* : The AWS KMS key ID to use when encrypting with an AWS managed key.\n- *ObjectKeyPrefix* : The prefix to use option for the objects stored in S3.\n\nBoth `BucketName` and `EncryptionOption` are *required* when `S3Configuration` is specified. If you specify `SSE_KMS` as your `EncryptionOption` then `KmsKeyId` is *required* .\n\n`EnableMagneticStoreWrites` attribute is *required* when `MagneticStoreWriteProperties` is specified. `MagneticStoreRejectedDataLocation` attribute is *required* when `EnableMagneticStoreWrites` is set to `true` .\n\nSee the following examples:\n\n*JSON*\n\n```json\n{ \"Type\" : AWS::Timestream::Table\", \"Properties\":{ \"DatabaseName\":\"TestDatabase\", \"TableName\":\"TestTable\", \"MagneticStoreWriteProperties\":{ \"EnableMagneticStoreWrites\":true, \"MagneticStoreRejectedDataLocation\":{ \"S3Configuration\":{ \"BucketName\":\" amzn-s3-demo-bucket \", \"EncryptionOption\":\"SSE_KMS\", \"KmsKeyId\":\"1234abcd-12ab-34cd-56ef-1234567890ab\", \"ObjectKeyPrefix\":\"prefix\" } } } }\n}\n```\n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" MagneticStoreWriteProperties: EnableMagneticStoreWrites: true MagneticStoreRejectedDataLocation: S3Configuration: BucketName: \" amzn-s3-demo-bucket \" EncryptionOption: \"SSE_KMS\" KmsKeyId: \"1234abcd-12ab-34cd-56ef-1234567890ab\" ObjectKeyPrefix: \"prefix\"\n```", + "title": "MagneticStoreWriteProperties" + }, + "RetentionProperties": { + "$ref": "#/definitions/AWS::Timestream::Table.RetentionProperties", + "markdownDescription": "The retention duration for the memory store and magnetic store. This object has the following attributes:\n\n- *MemoryStoreRetentionPeriodInHours* : Retention duration for memory store, in hours.\n- *MagneticStoreRetentionPeriodInDays* : Retention duration for magnetic store, in days.\n\nBoth attributes are of type `string` . Both attributes are *required* when `RetentionProperties` is specified.\n\nSee the following examples:\n\n*JSON*\n\n`{ \"Type\" : AWS::Timestream::Table\", \"Properties\" : { \"DatabaseName\" : \"TestDatabase\", \"TableName\" : \"TestTable\", \"RetentionProperties\" : { \"MemoryStoreRetentionPeriodInHours\": \"24\", \"MagneticStoreRetentionPeriodInDays\": \"7\" } } }` \n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" RetentionProperties: MemoryStoreRetentionPeriodInHours: \"24\" MagneticStoreRetentionPeriodInDays: \"7\"\n```", + "title": "RetentionProperties" + }, + "Schema": { + "$ref": "#/definitions/AWS::Timestream::Table.Schema", + "markdownDescription": "The schema of the table.", + "title": "Schema" + }, + "TableName": { + "markdownDescription": "The name of the Timestream table.\n\n*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.", + "title": "TableName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to add to the table", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "DatabaseName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Timestream::Table" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::Table.S3Configuration", + "markdownDescription": "Configuration of an S3 location to write error reports for records rejected, asynchronously, during magnetic store writes.", + "title": "S3Configuration" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.MagneticStoreWriteProperties": { + "additionalProperties": false, + "properties": { + "EnableMagneticStoreWrites": { + "markdownDescription": "A flag to enable magnetic store writes.", + "title": "EnableMagneticStoreWrites", + "type": "boolean" + }, + "MagneticStoreRejectedDataLocation": { + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreRejectedDataLocation", + "markdownDescription": "The location to write error reports for records rejected asynchronously during magnetic store writes.", + "title": "MagneticStoreRejectedDataLocation" + } + }, + "required": [ + "EnableMagneticStoreWrites" + ], + "type": "object" + }, + "AWS::Timestream::Table.PartitionKey": { + "additionalProperties": false, + "properties": { + "EnforcementInRecord": { + "markdownDescription": "The level of enforcement for the specification of a dimension key in ingested records. Options are REQUIRED (dimension key must be specified) and OPTIONAL (dimension key does not have to be specified).", + "title": "EnforcementInRecord", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the attribute used for a dimension key.", + "title": "Name", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of the partition key. Options are DIMENSION (dimension key) and MEASURE (measure key).", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Timestream::Table.RetentionProperties": { + "additionalProperties": false, + "properties": { + "MagneticStoreRetentionPeriodInDays": { + "markdownDescription": "The duration for which data must be stored in the magnetic store.", + "title": "MagneticStoreRetentionPeriodInDays", + "type": "string" + }, + "MemoryStoreRetentionPeriodInHours": { + "markdownDescription": "The duration for which data must be stored in the memory store.", + "title": "MemoryStoreRetentionPeriodInHours", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "markdownDescription": "The bucket name of the customer S3 bucket.", + "title": "BucketName", + "type": "string" + }, + "EncryptionOption": { + "markdownDescription": "The encryption option for the customer S3 location. Options are S3 server-side encryption with an S3 managed key or AWS managed key.", + "title": "EncryptionOption", + "type": "string" + }, + "KmsKeyId": { + "markdownDescription": "The AWS key ID for the customer S3 location when encrypting with an AWS managed key.", + "title": "KmsKeyId", + "type": "string" + }, + "ObjectKeyPrefix": { + "markdownDescription": "The object key preview for the customer S3 location.", + "title": "ObjectKeyPrefix", + "type": "string" + } + }, + "required": [ + "BucketName", + "EncryptionOption" + ], + "type": "object" + }, + "AWS::Timestream::Table.Schema": { + "additionalProperties": false, + "properties": { + "CompositePartitionKey": { + "items": { + "$ref": "#/definitions/AWS::Timestream::Table.PartitionKey" + }, + "markdownDescription": "A non-empty list of partition keys defining the attributes used to partition the table data. The order of the list determines the partition hierarchy. The name and type of each partition key as well as the partition key order cannot be changed after the table is created. However, the enforcement level of each partition key can be changed.", + "title": "CompositePartitionKey", + "type": "array" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalScribeJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelDefinitions": { + "items": { + "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob.MedicalScribeChannelDefinition" + }, + "type": "array" }, - "RetentionProperties": { - "$ref": "#/definitions/AWS::Timestream::Table.RetentionProperties", - "markdownDescription": "The retention duration for the memory store and magnetic store. This object has the following attributes:\n\n- *MemoryStoreRetentionPeriodInHours* : Retention duration for memory store, in hours.\n- *MagneticStoreRetentionPeriodInDays* : Retention duration for magnetic store, in days.\n\nBoth attributes are of type `string` . Both attributes are *required* when `RetentionProperties` is specified.\n\nSee the following examples:\n\n*JSON*\n\n`{ \"Type\" : AWS::Timestream::Table\", \"Properties\" : { \"DatabaseName\" : \"TestDatabase\", \"TableName\" : \"TestTable\", \"RetentionProperties\" : { \"MemoryStoreRetentionPeriodInHours\": \"24\", \"MagneticStoreRetentionPeriodInDays\": \"7\" } } }` \n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" RetentionProperties: MemoryStoreRetentionPeriodInHours: \"24\" MagneticStoreRetentionPeriodInDays: \"7\"\n```", - "title": "RetentionProperties" + "DataAccessRoleArn": { + "type": "string" }, - "Schema": { - "$ref": "#/definitions/AWS::Timestream::Table.Schema", - "markdownDescription": "The schema of the table.", - "title": "Schema" + "Media": { + "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob.Media" }, - "TableName": { - "markdownDescription": "The name of the Timestream table.\n\n*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.", - "title": "TableName", + "MedicalScribeJobName": { "type": "string" }, + "Settings": { + "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob.MedicalScribeSettings" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to add to the table", - "title": "Tags", "type": "array" } }, - "required": [ - "DatabaseName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Timestream::Table" + "AWS::Transcribe::MedicalScribeJob" ], "type": "string" }, @@ -354912,123 +378983,285 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": { + "AWS::Transcribe::MedicalScribeJob.ClinicalNoteGenerationSettings": { "additionalProperties": false, "properties": { - "S3Configuration": { - "$ref": "#/definitions/AWS::Timestream::Table.S3Configuration", - "markdownDescription": "Configuration of an S3 location to write error reports for records rejected, asynchronously, during magnetic store writes.", - "title": "S3Configuration" + "NoteTemplate": { + "type": "string" } }, "type": "object" }, - "AWS::Timestream::Table.MagneticStoreWriteProperties": { + "AWS::Transcribe::MedicalScribeJob.Media": { "additionalProperties": false, "properties": { - "EnableMagneticStoreWrites": { - "markdownDescription": "A flag to enable magnetic store writes.", - "title": "EnableMagneticStoreWrites", - "type": "boolean" - }, - "MagneticStoreRejectedDataLocation": { - "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreRejectedDataLocation", - "markdownDescription": "The location to write error reports for records rejected asynchronously during magnetic store writes.", - "title": "MagneticStoreRejectedDataLocation" + "MediaFileUri": { + "type": "string" } }, - "required": [ - "EnableMagneticStoreWrites" - ], "type": "object" }, - "AWS::Timestream::Table.PartitionKey": { + "AWS::Transcribe::MedicalScribeJob.MedicalScribeChannelDefinition": { "additionalProperties": false, "properties": { - "EnforcementInRecord": { - "markdownDescription": "The level of enforcement for the specification of a dimension key in ingested records. Options are REQUIRED (dimension key must be specified) and OPTIONAL (dimension key does not have to be specified).", - "title": "EnforcementInRecord", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the attribute used for a dimension key.", - "title": "Name", - "type": "string" + "ChannelId": { + "type": "number" }, - "Type": { - "markdownDescription": "The type of the partition key. Options are DIMENSION (dimension key) and MEASURE (measure key).", - "title": "Type", + "ParticipantRole": { "type": "string" } }, "required": [ - "Type" + "ChannelId", + "ParticipantRole" ], "type": "object" }, - "AWS::Timestream::Table.RetentionProperties": { + "AWS::Transcribe::MedicalScribeJob.MedicalScribeOutput": { "additionalProperties": false, "properties": { - "MagneticStoreRetentionPeriodInDays": { - "markdownDescription": "The duration for which data must be stored in the magnetic store.", - "title": "MagneticStoreRetentionPeriodInDays", + "ClinicalDocumentUri": { "type": "string" }, - "MemoryStoreRetentionPeriodInHours": { - "markdownDescription": "The duration for which data must be stored in the memory store.", - "title": "MemoryStoreRetentionPeriodInHours", + "TranscriptFileUri": { "type": "string" } }, "type": "object" }, - "AWS::Timestream::Table.S3Configuration": { + "AWS::Transcribe::MedicalScribeJob.MedicalScribeSettings": { "additionalProperties": false, "properties": { - "BucketName": { - "markdownDescription": "The bucket name of the customer S3 bucket.", - "title": "BucketName", + "ChannelIdentification": { + "type": "boolean" + }, + "ClinicalNoteGenerationSettings": { + "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob.ClinicalNoteGenerationSettings" + }, + "MaxSpeakerLabels": { + "type": "number" + }, + "ShowSpeakerLabels": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob": { + "additionalProperties": false, + "properties": { + "Condition": { "type": "string" }, - "EncryptionOption": { - "markdownDescription": "The encryption option for the customer S3 location. Options are S3 server-side encryption with an S3 managed key or AWS managed key.", - "title": "EncryptionOption", + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "KmsKeyId": { - "markdownDescription": "The AWS key ID for the customer S3 location when encrypting with an AWS managed key.", - "title": "KmsKeyId", + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "Media": { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob.Media" + }, + "MediaFormat": { + "type": "string" + }, + "MediaSampleRateHertz": { + "type": "number" + }, + "MedicalTranscriptionJobName": { + "type": "string" + }, + "Settings": { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscriptionSetting" + }, + "Specialty": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "LanguageCode", + "Media", + "MedicalTranscriptionJobName", + "Specialty", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::MedicalTranscriptionJob" + ], "type": "string" }, - "ObjectKeyPrefix": { - "markdownDescription": "The object key preview for the customer S3 location.", - "title": "ObjectKeyPrefix", + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "BucketName", - "EncryptionOption" + "Type", + "Properties" ], "type": "object" }, - "AWS::Timestream::Table.Schema": { + "AWS::Transcribe::MedicalTranscriptionJob.Media": { "additionalProperties": false, "properties": { - "CompositePartitionKey": { - "items": { - "$ref": "#/definitions/AWS::Timestream::Table.PartitionKey" + "MediaFileUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscript": { + "additionalProperties": false, + "properties": { + "TranscriptFileUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscriptionSetting": { + "additionalProperties": false, + "properties": { + "ChannelIdentification": { + "type": "boolean" + }, + "ShowAlternatives": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Transcribe::VocabularyFilter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataAccessRoleArn": { + "type": "string" + }, + "LanguageCode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VocabularyFilterFileUri": { + "type": "string" + }, + "VocabularyFilterName": { + "type": "string" + }, + "Words": { + "items": { + "type": "string" + }, + "type": "array" + } }, - "markdownDescription": "A non-empty list of partition keys defining the attributes used to partition the table data. The order of the list determines the partition hierarchy. The name and type of each partition key as well as the partition key order cannot be changed after the table is created. However, the enforcement level of each partition key can be changed.", - "title": "CompositePartitionKey", - "type": "array" + "required": [ + "LanguageCode", + "VocabularyFilterName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::VocabularyFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, "AWS::Transfer::Agreement": { @@ -355546,6 +379779,83 @@ }, "type": "object" }, + "AWS::Transfer::HostKey": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "HostKeyBody": { + "type": "string" + }, + "ServerId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ServerId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transfer::HostKey" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Transfer::Profile": { "additionalProperties": false, "properties": { @@ -356709,6 +381019,212 @@ ], "type": "object" }, + "AWS::UserNotifications::ManagedNotificationConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "SubCategory": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::UserNotifications::ManagedNotificationConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::UserNotifications::NotificationEvent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::UserNotifications::NotificationEvent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::UserNotifications::NotificationEvent.Dimension": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::UserNotifications::NotificationEvent.MessageComponents": { + "additionalProperties": false, + "properties": { + "Dimensions": { + "items": { + "$ref": "#/definitions/AWS::UserNotifications::NotificationEvent.Dimension" + }, + "type": "array" + }, + "Headline": { + "type": "string" + }, + "ParagraphSummary": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::UserNotifications::NotificationEvent.Resource": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::UserNotifications::NotificationEvent.SourceEventMetadata": { + "additionalProperties": false, + "properties": { + "EventOccurrenceTime": { + "type": "string" + }, + "EventOriginRegion": { + "type": "string" + }, + "EventType": { + "type": "string" + }, + "EventTypeVersion": { + "type": "string" + }, + "RelatedAccount": { + "type": "string" + }, + "RelatedResources": { + "items": { + "$ref": "#/definitions/AWS::UserNotifications::NotificationEvent.Resource" + }, + "type": "array" + }, + "Source": { + "type": "string" + }, + "SourceEventId": { + "type": "string" + } + }, + "required": [ + "EventOccurrenceTime", + "EventType", + "EventTypeVersion", + "RelatedAccount", + "RelatedResources", + "Source", + "SourceEventId" + ], + "type": "object" + }, "AWS::VerifiedPermissions::IdentitySource": { "additionalProperties": false, "properties": { @@ -358664,6 +383180,9 @@ "markdownDescription": "Describes the DNS information of the service. This field is read-only.", "title": "DnsEntry" }, + "IdleTimeoutSeconds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the service. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.\n\nIf you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.", "title": "Name", @@ -361951,6 +386470,12 @@ "title": "PositionalConstraint", "type": "string" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "SearchString": { "markdownDescription": "A string value that you want AWS WAF to search for. AWS WAF searches only in the part of web requests that you designate for inspection in `FieldToMatch` . The maximum length of the value is 200 bytes. For alphabetic characters A-Z and a-z, the value is case sensitive.\n\nDon't encode this string. Provide the value that you want AWS WAF to search for. AWS CloudFormation automatically base64 encodes the value for you.\n\nFor example, suppose the value of `Type` is `HEADER` and the value of `Data` is `User-Agent` . If you want to search the `User-Agent` header for the value `BadBot` , you provide the string `BadBot` in the value of `SearchString` .\n\nYou must specify either `SearchString` or `SearchStringBase64` in a `ByteMatchStatement` .", "title": "SearchString", @@ -362618,6 +387143,22 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.PreParseTextTransformation": { + "additionalProperties": false, + "properties": { + "Priority": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Priority", + "Type" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.Price": { "additionalProperties": false, "properties": { @@ -362896,6 +387437,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "RegexString": { "markdownDescription": "The string representing the regular expression.", "title": "RegexString", @@ -362930,6 +387477,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "TextTransformations": { "items": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.TextTransformation" @@ -363076,6 +387629,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "Size": { "markdownDescription": "The size, in byte, to compare to the request part, after any transformations.", "title": "Size", @@ -363106,6 +387665,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "SensitivityLevel": { "markdownDescription": "The sensitivity that you want AWS WAF to use to inspect for SQL injection attacks.\n\n`HIGH` detects more attacks, but might generate more false positives, especially if your web requests frequently contain unusual strings. For information about identifying and mitigating false positives, see [Testing and tuning](https://docs.aws.amazon.com/waf/latest/developerguide/web-acl-testing.html) in the *AWS WAF Developer Guide* .\n\n`LOW` is generally a better choice for resources that already have other protections against SQL injection attacks or that have a low tolerance for false positives.\n\nDefault: `LOW`", "title": "SensitivityLevel", @@ -363267,6 +387832,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "TextTransformations": { "items": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.TextTransformation" @@ -363681,6 +388252,12 @@ "title": "PositionalConstraint", "type": "string" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "SearchString": { "markdownDescription": "A string value that you want AWS WAF to search for. AWS WAF searches only in the part of web requests that you designate for inspection in `FieldToMatch` . The maximum length of the value is 200 bytes. For alphabetic characters A-Z and a-z, the value is case sensitive.\n\nDon't encode this string. Provide the value that you want AWS WAF to search for. AWS CloudFormation automatically base64 encodes the value for you.\n\nFor example, suppose the value of `Type` is `HEADER` and the value of `Data` is `User-Agent` . If you want to search the `User-Agent` header for the value `BadBot` , you provide the string `BadBot` in the value of `SearchString` .\n\nYou must specify either `SearchString` or `SearchStringBase64` in a `ByteMatchStatement` .", "title": "SearchString", @@ -364621,6 +389198,22 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.PreParseTextTransformation": { + "additionalProperties": false, + "properties": { + "Priority": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Priority", + "Type" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.Price": { "additionalProperties": false, "properties": { @@ -364910,6 +389503,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "RegexString": { "markdownDescription": "The string representing the regular expression.", "title": "RegexString", @@ -364944,6 +389543,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "TextTransformations": { "items": { "$ref": "#/definitions/AWS::WAFv2::WebACL.TextTransformation" @@ -365372,6 +389977,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "Size": { "markdownDescription": "The size, in byte, to compare to the request part, after any transformations.", "title": "Size", @@ -365402,6 +390013,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "SensitivityLevel": { "markdownDescription": "The sensitivity that you want AWS WAF to use to inspect for SQL injection attacks.\n\n`HIGH` detects more attacks, but might generate more false positives, especially if your web requests frequently contain unusual strings. For information about identifying and mitigating false positives, see [Testing and tuning](https://docs.aws.amazon.com/waf/latest/developerguide/web-acl-testing.html) in the *AWS WAF Developer Guide* .\n\n`LOW` is generally a better choice for resources that already have other protections against SQL injection attacks or that have a low tolerance for false positives.\n\nDefault: `LOW`", "title": "SensitivityLevel", @@ -365573,6 +390190,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "TextTransformations": { "items": { "$ref": "#/definitions/AWS::WAFv2::WebACL.TextTransformation" @@ -365661,6 +390284,359 @@ ], "type": "object" }, + "AWS::WellArchitected::Lens": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "JSONString": { + "type": "string" + }, + "LensVersion": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::Lens.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::Lens" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WellArchitected::Lens.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::WellArchitected::Profile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProfileDescription": { + "type": "string" + }, + "ProfileName": { + "type": "string" + }, + "ProfileQuestions": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::Profile.ProfileQuestionUpdate" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ProfileDescription", + "ProfileName", + "ProfileQuestions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WellArchitected::Profile.ProfileQuestionUpdate": { + "additionalProperties": false, + "properties": { + "QuestionId": { + "type": "string" + }, + "SelectedChoiceIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WellArchitected::ReviewTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Lenses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Notes": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::ReviewTemplate.TagsItems" + }, + "type": "array" + }, + "TemplateName": { + "type": "string" + } + }, + "required": [ + "Description", + "Lenses", + "TemplateName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::ReviewTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WellArchitected::ReviewTemplate.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Wickr::Network": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessLevel": { + "type": "string" + }, + "NetworkName": { + "type": "string" + } + }, + "required": [ + "AccessLevel", + "NetworkName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wickr::Network" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Wisdom::AIAgent": { "additionalProperties": false, "properties": { @@ -368667,28 +393643,161 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionString": { - "markdownDescription": "The connection string specified for the connection alias. The connection string must be in the form of a fully qualified domain name (FQDN), such as `www.example.com` .", - "title": "ConnectionString", + "ConnectionString": { + "markdownDescription": "The connection string specified for the connection alias. The connection string must be in the form of a fully qualified domain name (FQDN), such as `www.example.com` .", + "title": "ConnectionString", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to associate with the connection alias.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "ConnectionString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::ConnectionAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "additionalProperties": false, + "properties": { + "AssociatedAccountId": { + "markdownDescription": "The identifier of the AWS account that associated the connection alias with a directory.", + "title": "AssociatedAccountId", + "type": "string" + }, + "AssociationStatus": { + "markdownDescription": "The association status of the connection alias.", + "title": "AssociationStatus", + "type": "string" + }, + "ConnectionIdentifier": { + "markdownDescription": "The identifier of the connection alias association. You use the connection identifier in the DNS TXT record when you're configuring your DNS routing policies.", + "title": "ConnectionIdentifier", + "type": "string" + }, + "ResourceId": { + "markdownDescription": "The identifier of the directory associated with a connection alias.", + "title": "ResourceId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Workspace": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BundleId": { + "markdownDescription": "The identifier of the bundle for the WorkSpace.", + "title": "BundleId", + "type": "string" + }, + "DirectoryId": { + "markdownDescription": "The identifier of the Directory Service directory for the WorkSpace.", + "title": "DirectoryId", "type": "string" }, + "RootVolumeEncryptionEnabled": { + "markdownDescription": "Indicates whether the data stored on the root volume is encrypted.", + "title": "RootVolumeEncryptionEnabled", + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to associate with the connection alias.", + "markdownDescription": "The tags for the WorkSpace.", "title": "Tags", "type": "array" + }, + "UserName": { + "markdownDescription": "The user name of the user for the WorkSpace. This user name must exist in the Directory Service directory for the WorkSpace.", + "title": "UserName", + "type": "string" + }, + "UserVolumeEncryptionEnabled": { + "markdownDescription": "Indicates whether the data stored on the user volume is encrypted.", + "title": "UserVolumeEncryptionEnabled", + "type": "boolean" + }, + "VolumeEncryptionKey": { + "markdownDescription": "The symmetric AWS KMS key used to encrypt data stored on your WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.", + "title": "VolumeEncryptionKey", + "type": "string" + }, + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties", + "markdownDescription": "The WorkSpace properties.", + "title": "WorkspaceProperties" } }, "required": [ - "ConnectionString" + "BundleId", + "DirectoryId", + "UserName" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpaces::Workspace" ], "type": "string" }, @@ -368707,33 +393816,38 @@ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { "additionalProperties": false, "properties": { - "AssociatedAccountId": { - "markdownDescription": "The identifier of the AWS account that associated the connection alias with a directory.", - "title": "AssociatedAccountId", + "ComputeTypeName": { + "markdownDescription": "The compute type. For more information, see [Amazon WorkSpaces Bundles](https://docs.aws.amazon.com/workspaces/details/#Amazon_WorkSpaces_Bundles) .", + "title": "ComputeTypeName", "type": "string" }, - "AssociationStatus": { - "markdownDescription": "The association status of the connection alias.", - "title": "AssociationStatus", - "type": "string" + "RootVolumeSizeGib": { + "markdownDescription": "The size of the root volume. For important information about how to modify the size of the root and user volumes, see [Modify a WorkSpace](https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html) .", + "title": "RootVolumeSizeGib", + "type": "number" }, - "ConnectionIdentifier": { - "markdownDescription": "The identifier of the connection alias association. You use the connection identifier in the DNS TXT record when you're configuring your DNS routing policies.", - "title": "ConnectionIdentifier", + "RunningMode": { + "markdownDescription": "The running mode. For more information, see [Manage the WorkSpace Running Mode](https://docs.aws.amazon.com/workspaces/latest/adminguide/running-mode.html) .", + "title": "RunningMode", "type": "string" }, - "ResourceId": { - "markdownDescription": "The identifier of the directory associated with a connection alias.", - "title": "ResourceId", - "type": "string" + "RunningModeAutoStopTimeoutInMinutes": { + "markdownDescription": "The time after a user logs off when WorkSpaces are automatically stopped. Configured in 60-minute intervals.", + "title": "RunningModeAutoStopTimeoutInMinutes", + "type": "number" + }, + "UserVolumeSizeGib": { + "markdownDescription": "The size of the user storage. For important information about how to modify the size of the root and user volumes, see [Modify a WorkSpace](https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html) .", + "title": "UserVolumeSizeGib", + "type": "number" } }, "type": "object" }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpaces::WorkspaceIpGroup": { "additionalProperties": false, "properties": { "Condition": { @@ -368768,60 +393882,33 @@ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { - "markdownDescription": "The identifier of the bundle for the WorkSpace.", - "title": "BundleId", + "GroupDesc": { "type": "string" }, - "DirectoryId": { - "markdownDescription": "The identifier of the Directory Service directory for the WorkSpace.", - "title": "DirectoryId", + "GroupName": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "markdownDescription": "Indicates whether the data stored on the root volume is encrypted.", - "title": "RootVolumeEncryptionEnabled", - "type": "boolean" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags for the WorkSpace.", - "title": "Tags", "type": "array" }, - "UserName": { - "markdownDescription": "The user name of the user for the WorkSpace. This user name must exist in the Directory Service directory for the WorkSpace.", - "title": "UserName", - "type": "string" - }, - "UserVolumeEncryptionEnabled": { - "markdownDescription": "Indicates whether the data stored on the user volume is encrypted.", - "title": "UserVolumeEncryptionEnabled", - "type": "boolean" - }, - "VolumeEncryptionKey": { - "markdownDescription": "The symmetric AWS KMS key used to encrypt data stored on your WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.", - "title": "VolumeEncryptionKey", - "type": "string" - }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties", - "markdownDescription": "The WorkSpace properties.", - "title": "WorkspaceProperties" + "UserRules": { + "items": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup.IpRuleItem" + }, + "type": "array" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "GroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpaces::WorkspaceIpGroup" ], "type": "string" }, @@ -368840,35 +393927,19 @@ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "AWS::WorkSpaces::WorkspaceIpGroup.IpRuleItem": { "additionalProperties": false, "properties": { - "ComputeTypeName": { - "markdownDescription": "The compute type. For more information, see [Amazon WorkSpaces Bundles](https://docs.aws.amazon.com/workspaces/details/#Amazon_WorkSpaces_Bundles) .", - "title": "ComputeTypeName", + "IpRule": { "type": "string" }, - "RootVolumeSizeGib": { - "markdownDescription": "The size of the root volume. For important information about how to modify the size of the root and user volumes, see [Modify a WorkSpace](https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html) .", - "title": "RootVolumeSizeGib", - "type": "number" - }, - "RunningMode": { - "markdownDescription": "The running mode. For more information, see [Manage the WorkSpace Running Mode](https://docs.aws.amazon.com/workspaces/latest/adminguide/running-mode.html) .", - "title": "RunningMode", + "RuleDesc": { "type": "string" - }, - "RunningModeAutoStopTimeoutInMinutes": { - "markdownDescription": "The time after a user logs off when WorkSpaces are automatically stopped. Configured in 60-minute intervals.", - "title": "RunningModeAutoStopTimeoutInMinutes", - "type": "number" - }, - "UserVolumeSizeGib": { - "markdownDescription": "The size of the user storage. For important information about how to modify the size of the root and user volumes, see [Modify a WorkSpace](https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html) .", - "title": "UserVolumeSizeGib", - "type": "number" } }, + "required": [ + "IpRule" + ], "type": "object" }, "AWS::WorkSpaces::WorkspacesPool": { @@ -382265,6 +407336,15 @@ { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, + { + "$ref": "#/definitions/AWS::AccessAnalyzer::ArchiveRule" + }, + { + "$ref": "#/definitions/AWS::AccountAccess::Application" + }, + { + "$ref": "#/definitions/AWS::AccountAccess::Entitlement" + }, { "$ref": "#/definitions/AWS::AmazonMQ::Broker" }, @@ -382283,6 +407363,12 @@ { "$ref": "#/definitions/AWS::Amplify::Domain" }, + { + "$ref": "#/definitions/AWS::Amplify::Jobs" + }, + { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob" + }, { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component" }, @@ -382385,6 +407471,9 @@ { "$ref": "#/definitions/AWS::ApiGatewayV2::Model" }, + { + "$ref": "#/definitions/AWS::ApiGatewayV2::PortalProduct" + }, { "$ref": "#/definitions/AWS::ApiGatewayV2::Route" }, @@ -382415,6 +407504,9 @@ { "$ref": "#/definitions/AWS::AppConfig::Environment" }, + { + "$ref": "#/definitions/AWS::AppConfig::ExperimentDefinition" + }, { "$ref": "#/definitions/AWS::AppConfig::Extension" }, @@ -382574,6 +407666,9 @@ { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective" }, + { + "$ref": "#/definitions/AWS::Artifact::Report" + }, { "$ref": "#/definitions/AWS::Athena::CapacityReservation" }, @@ -382586,12 +407681,18 @@ { "$ref": "#/definitions/AWS::Athena::PreparedStatement" }, + { + "$ref": "#/definitions/AWS::Athena::Session" + }, { "$ref": "#/definitions/AWS::Athena::WorkGroup" }, { "$ref": "#/definitions/AWS::AuditManager::Assessment" }, + { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework" + }, { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup" }, @@ -382631,6 +407732,9 @@ { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, + { + "$ref": "#/definitions/AWS::BCMDataExports::Table" + }, { "$ref": "#/definitions/AWS::Backup::BackupPlan" }, @@ -382643,6 +407747,9 @@ { "$ref": "#/definitions/AWS::Backup::Framework" }, + { + "$ref": "#/definitions/AWS::Backup::LegalHold" + }, { "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault" }, @@ -382661,6 +407768,9 @@ { "$ref": "#/definitions/AWS::BackupGateway::Hypervisor" }, + { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob" + }, { "$ref": "#/definitions/AWS::Batch::ComputeEnvironment" }, @@ -382694,6 +407804,9 @@ { "$ref": "#/definitions/AWS::Bedrock::ApplicationInferenceProfile" }, + { + "$ref": "#/definitions/AWS::Bedrock::AsyncInvoke" + }, { "$ref": "#/definitions/AWS::Bedrock::AutomatedReasoningPolicy" }, @@ -382712,6 +407825,9 @@ { "$ref": "#/definitions/AWS::Bedrock::DataSource" }, + { + "$ref": "#/definitions/AWS::Bedrock::DefaultPromptRouter" + }, { "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration" }, @@ -382724,6 +407840,9 @@ { "$ref": "#/definitions/AWS::Bedrock::FlowVersion" }, + { + "$ref": "#/definitions/AWS::Bedrock::FoundationModel" + }, { "$ref": "#/definitions/AWS::Bedrock::Guardrail" }, @@ -382736,6 +407855,15 @@ { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, + { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBasePolicy" + }, + { + "$ref": "#/definitions/AWS::Bedrock::ModelImportJob" + }, + { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob" + }, { "$ref": "#/definitions/AWS::Bedrock::Prompt" }, @@ -382745,6 +407873,9 @@ { "$ref": "#/definitions/AWS::Bedrock::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Bedrock::Session" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, @@ -382757,12 +407888,21 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserProfile" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreter" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, { "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundleVersion" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" }, @@ -382772,12 +407912,24 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRateLimit" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::HarnessEndpoint" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::HarnessVersion" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -382802,6 +407954,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::PolicyEngine" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::PolicyGeneration" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::ResourcePolicy" }, @@ -382811,6 +407966,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::RuntimeEndpoint" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::TokenVault" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::WorkloadIdentity" }, @@ -382832,6 +407990,9 @@ { "$ref": "#/definitions/AWS::BillingConductor::PricingRule" }, + { + "$ref": "#/definitions/AWS::Braket::Job" + }, { "$ref": "#/definitions/AWS::Braket::SpendingLimit" }, @@ -382871,6 +408032,9 @@ { "$ref": "#/definitions/AWS::Cassandra::Keyspace" }, + { + "$ref": "#/definitions/AWS::Cassandra::Stream" + }, { "$ref": "#/definitions/AWS::Cassandra::Table" }, @@ -382880,6 +408044,15 @@ { "$ref": "#/definitions/AWS::CertificateManager::Account" }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding" + }, { "$ref": "#/definitions/AWS::CertificateManager::Certificate" }, @@ -382898,6 +408071,9 @@ { "$ref": "#/definitions/AWS::Chime::AppInstanceBot" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -382916,6 +408092,9 @@ { "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation" }, + { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable" + }, { "$ref": "#/definitions/AWS::CleanRooms::Membership" }, @@ -382937,6 +408116,9 @@ { "$ref": "#/definitions/AWS::CloudFormation::CustomResource" }, + { + "$ref": "#/definitions/AWS::CloudFormation::GeneratedTemplate" + }, { "$ref": "#/definitions/AWS::CloudFormation::GuardHook" }, @@ -382970,6 +408152,9 @@ { "$ref": "#/definitions/AWS::CloudFormation::ResourceDefaultVersion" }, + { + "$ref": "#/definitions/AWS::CloudFormation::ResourceScan" + }, { "$ref": "#/definitions/AWS::CloudFormation::ResourceVersion" }, @@ -383048,6 +408233,9 @@ { "$ref": "#/definitions/AWS::CloudFront::VpcOrigin" }, + { + "$ref": "#/definitions/AWS::CloudHSM::Cluster" + }, { "$ref": "#/definitions/AWS::CloudTrail::Channel" }, @@ -383093,12 +408281,21 @@ { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, + { + "$ref": "#/definitions/AWS::CodeArtifact::Package" + }, { "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup" }, { "$ref": "#/definitions/AWS::CodeArtifact::Repository" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Build" + }, + { + "$ref": "#/definitions/AWS::CodeBuild::BuildBatch" + }, { "$ref": "#/definitions/AWS::CodeBuild::Fleet" }, @@ -383108,6 +408305,9 @@ { "$ref": "#/definitions/AWS::CodeBuild::ReportGroup" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Sandbox" + }, { "$ref": "#/definitions/AWS::CodeBuild::SourceCredential" }, @@ -383189,6 +408389,12 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolIdentityProvider" }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment" + }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolReplica" + }, { "$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer" }, @@ -383204,12 +408410,27 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolUserToGroupAttachment" }, + { + "$ref": "#/definitions/AWS::CognitoSync::Dataset" + }, + { + "$ref": "#/definitions/AWS::Comprehend::DocumentClassificationJob" + }, { "$ref": "#/definitions/AWS::Comprehend::DocumentClassifier" }, + { + "$ref": "#/definitions/AWS::Comprehend::EntitiesDetectionJob" + }, { "$ref": "#/definitions/AWS::Comprehend::Flywheel" }, + { + "$ref": "#/definitions/AWS::Comprehend::FlywheelDataset" + }, + { + "$ref": "#/definitions/AWS::Comprehend::SentimentDetectionJob" + }, { "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule" }, @@ -383228,6 +408449,9 @@ { "$ref": "#/definitions/AWS::Config::ConformancePack" }, + { + "$ref": "#/definitions/AWS::Config::Connector" + }, { "$ref": "#/definitions/AWS::Config::DeliveryChannel" }, @@ -383264,6 +408488,9 @@ { "$ref": "#/definitions/AWS::Connect::ContactFlowVersion" }, + { + "$ref": "#/definitions/AWS::Connect::DataLakeAssociation" + }, { "$ref": "#/definitions/AWS::Connect::DataTable" }, @@ -383324,6 +408551,9 @@ { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, + { + "$ref": "#/definitions/AWS::Connect::TestCase" + }, { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, @@ -383351,6 +408581,15 @@ { "$ref": "#/definitions/AWS::ConnectCampaignsV2::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlCatalog::CommonControl" + }, + { + "$ref": "#/definitions/AWS::ControlCatalog::Control" + }, + { + "$ref": "#/definitions/AWS::ControlCatalog::Objective" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" }, @@ -383366,6 +408605,9 @@ { "$ref": "#/definitions/AWS::CustomerProfiles::Domain" }, + { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType" + }, { "$ref": "#/definitions/AWS::CustomerProfiles::EventStream" }, @@ -383429,6 +408671,9 @@ { "$ref": "#/definitions/AWS::DMS::ReplicationTask" }, + { + "$ref": "#/definitions/AWS::DRS::RecoveryInstance" + }, { "$ref": "#/definitions/AWS::DSQL::Cluster" }, @@ -383450,6 +408695,18 @@ { "$ref": "#/definitions/AWS::DataBrew::Schedule" }, + { + "$ref": "#/definitions/AWS::DataExchange::Assets" + }, + { + "$ref": "#/definitions/AWS::DataExchange::DataSet" + }, + { + "$ref": "#/definitions/AWS::DataExchange::EntitledDataSets" + }, + { + "$ref": "#/definitions/AWS::DataExchange::Job" + }, { "$ref": "#/definitions/AWS::DataPipeline::Pipeline" }, @@ -383588,6 +408845,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::Asset" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, @@ -383597,6 +408857,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::Trigger" + }, { "$ref": "#/definitions/AWS::DevOpsGuru::LogAnomalyDetectionIntegration" }, @@ -383654,9 +408917,15 @@ { "$ref": "#/definitions/AWS::DocDBElastic::Cluster" }, + { + "$ref": "#/definitions/AWS::DynamoDB::Export" + }, { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, + { + "$ref": "#/definitions/AWS::DynamoDB::Stream" + }, { "$ref": "#/definitions/AWS::DynamoDB::Table" }, @@ -383705,6 +408974,9 @@ { "$ref": "#/definitions/AWS::EC2::EnclaveCertificateIamRoleAssociation" }, + { + "$ref": "#/definitions/AWS::EC2::ExportInstanceTask" + }, { "$ref": "#/definitions/AWS::EC2::FlowLog" }, @@ -383915,6 +409187,15 @@ { "$ref": "#/definitions/AWS::EC2::TransitGatewayPeeringAttachment" }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTable" + }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTableAssociation" + }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTableEntry" + }, { "$ref": "#/definitions/AWS::EC2::TransitGatewayRoute" }, @@ -384026,6 +409307,9 @@ { "$ref": "#/definitions/AWS::ECR::SigningConfiguration" }, + { + "$ref": "#/definitions/AWS::ECRPublic::Registry" + }, { "$ref": "#/definitions/AWS::ECS::CapacityProvider" }, @@ -384035,6 +409319,9 @@ { "$ref": "#/definitions/AWS::ECS::ClusterCapacityProviderAssociations" }, + { + "$ref": "#/definitions/AWS::ECS::ContainerInstance" + }, { "$ref": "#/definitions/AWS::ECS::Daemon" }, @@ -384050,6 +409337,9 @@ { "$ref": "#/definitions/AWS::ECS::Service" }, + { + "$ref": "#/definitions/AWS::ECS::Task" + }, { "$ref": "#/definitions/AWS::ECS::TaskDefinition" }, @@ -384098,6 +409388,9 @@ { "$ref": "#/definitions/AWS::EMR::InstanceGroupConfig" }, + { + "$ref": "#/definitions/AWS::EMR::NotebookExecution" + }, { "$ref": "#/definitions/AWS::EMR::SecurityConfiguration" }, @@ -384140,6 +409433,9 @@ { "$ref": "#/definitions/AWS::ElastiCache::ReplicationGroup" }, + { + "$ref": "#/definitions/AWS::ElastiCache::ReservedCacheNode" + }, { "$ref": "#/definitions/AWS::ElastiCache::SecurityGroup" }, @@ -384149,6 +409445,9 @@ { "$ref": "#/definitions/AWS::ElastiCache::ServerlessCache" }, + { + "$ref": "#/definitions/AWS::ElastiCache::ServerlessCacheSnapshot" + }, { "$ref": "#/definitions/AWS::ElastiCache::SubnetGroup" }, @@ -384248,6 +409547,9 @@ { "$ref": "#/definitions/AWS::Events::EventBusPolicy" }, + { + "$ref": "#/definitions/AWS::Events::Replay" + }, { "$ref": "#/definitions/AWS::Events::Rule" }, @@ -384266,9 +409568,15 @@ { "$ref": "#/definitions/AWS::Evidently::Segment" }, + { + "$ref": "#/definitions/AWS::FIS::Experiment" + }, { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, + { + "$ref": "#/definitions/AWS::FIS::SafetyLever" + }, { "$ref": "#/definitions/AWS::FIS::TargetAccountConfiguration" }, @@ -384374,6 +409682,9 @@ { "$ref": "#/definitions/AWS::GlobalAccelerator::Listener" }, + { + "$ref": "#/definitions/AWS::Glue::Blueprint" + }, { "$ref": "#/definitions/AWS::Glue::Catalog" }, @@ -384440,12 +409751,18 @@ { "$ref": "#/definitions/AWS::Glue::TableOptimizer" }, + { + "$ref": "#/definitions/AWS::Glue::TableVersion" + }, { "$ref": "#/definitions/AWS::Glue::Trigger" }, { "$ref": "#/definitions/AWS::Glue::UsageProfile" }, + { + "$ref": "#/definitions/AWS::Glue::UserDefinedFunction" + }, { "$ref": "#/definitions/AWS::Glue::Workflow" }, @@ -384500,9 +409817,15 @@ { "$ref": "#/definitions/AWS::Greengrass::SubscriptionDefinitionVersion" }, + { + "$ref": "#/definitions/AWS::GreengrassV2::Component" + }, { "$ref": "#/definitions/AWS::GreengrassV2::ComponentVersion" }, + { + "$ref": "#/definitions/AWS::GreengrassV2::CoreDevice" + }, { "$ref": "#/definitions/AWS::GreengrassV2::Deployment" }, @@ -384551,6 +409874,9 @@ { "$ref": "#/definitions/AWS::HealthImaging::Datastore" }, + { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, @@ -384605,6 +409931,9 @@ { "$ref": "#/definitions/AWS::IVS::Channel" }, + { + "$ref": "#/definitions/AWS::IVS::Composition" + }, { "$ref": "#/definitions/AWS::IVS::EncoderConfiguration" }, @@ -384638,12 +409967,21 @@ { "$ref": "#/definitions/AWS::IVSChat::Room" }, + { + "$ref": "#/definitions/AWS::IdentityStore::AllGroupMemberships" + }, { "$ref": "#/definitions/AWS::IdentityStore::Group" }, { "$ref": "#/definitions/AWS::IdentityStore::GroupMembership" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::AllImageBuildVersions" + }, + { + "$ref": "#/definitions/AWS::ImageBuilder::AllWorkflowBuildVersions" + }, { "$ref": "#/definitions/AWS::ImageBuilder::Component" }, @@ -384665,12 +410003,21 @@ { "$ref": "#/definitions/AWS::ImageBuilder::InfrastructureConfiguration" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::LifecycleExecution" + }, { "$ref": "#/definitions/AWS::ImageBuilder::LifecyclePolicy" }, { "$ref": "#/definitions/AWS::ImageBuilder::Workflow" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::WorkflowExecution" + }, + { + "$ref": "#/definitions/AWS::ImageBuilder::WorkflowStepExecution" + }, { "$ref": "#/definitions/AWS::Inspector::AssessmentTarget" }, @@ -384689,12 +410036,18 @@ { "$ref": "#/definitions/AWS::InspectorV2::CodeSecurityScanConfiguration" }, + { + "$ref": "#/definitions/AWS::InspectorV2::Connector" + }, { "$ref": "#/definitions/AWS::InspectorV2::Filter" }, { "$ref": "#/definitions/AWS::Interconnect::Connection" }, + { + "$ref": "#/definitions/AWS::InternetMonitor::InternetEvent" + }, { "$ref": "#/definitions/AWS::InternetMonitor::Monitor" }, @@ -384737,6 +410090,12 @@ { "$ref": "#/definitions/AWS::IoT::FleetMetric" }, + { + "$ref": "#/definitions/AWS::IoT::Index" + }, + { + "$ref": "#/definitions/AWS::IoT::Job" + }, { "$ref": "#/definitions/AWS::IoT::JobTemplate" }, @@ -384806,6 +410165,9 @@ { "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition" }, + { + "$ref": "#/definitions/AWS::IoTDeviceAdvisor::SuiteRun" + }, { "$ref": "#/definitions/AWS::IoTEvents::AlarmModel" }, @@ -384872,6 +410234,9 @@ { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity" }, + { + "$ref": "#/definitions/AWS::IoTTwinMaker::MetadataTransferJob" + }, { "$ref": "#/definitions/AWS::IoTTwinMaker::Scene" }, @@ -384926,6 +410291,9 @@ { "$ref": "#/definitions/AWS::KafkaConnect::Connector" }, + { + "$ref": "#/definitions/AWS::KafkaConnect::ConnectorOperation" + }, { "$ref": "#/definitions/AWS::KafkaConnect::CustomPlugin" }, @@ -385028,6 +410396,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -385058,6 +410432,9 @@ { "$ref": "#/definitions/AWS::LicenseManager::License" }, + { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet" + }, { "$ref": "#/definitions/AWS::Lightsail::Alarm" }, @@ -385088,6 +410465,9 @@ { "$ref": "#/definitions/AWS::Lightsail::Domain" }, + { + "$ref": "#/definitions/AWS::Lightsail::ExportSnapshotRecord" + }, { "$ref": "#/definitions/AWS::Lightsail::Instance" }, @@ -385109,6 +410489,9 @@ { "$ref": "#/definitions/AWS::Location::GeofenceCollection" }, + { + "$ref": "#/definitions/AWS::Location::Job" + }, { "$ref": "#/definitions/AWS::Location::Map" }, @@ -385193,6 +410576,9 @@ { "$ref": "#/definitions/AWS::MSK::BatchScramSecret" }, + { + "$ref": "#/definitions/AWS::MSK::Channel" + }, { "$ref": "#/definitions/AWS::MSK::Cluster" }, @@ -385220,6 +410606,9 @@ { "$ref": "#/definitions/AWS::MWAAServerless::Workflow" }, + { + "$ref": "#/definitions/AWS::Macie2::ClassificationJob" + }, { "$ref": "#/definitions/AWS::Macie::AllowList" }, @@ -385268,6 +410657,12 @@ { "$ref": "#/definitions/AWS::MediaConnect::Gateway" }, + { + "$ref": "#/definitions/AWS::MediaConnect::Offering" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::Reservation" + }, { "$ref": "#/definitions/AWS::MediaConnect::RouterInput" }, @@ -385322,6 +410717,12 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Offering" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -385334,6 +410735,9 @@ { "$ref": "#/definitions/AWS::MediaPackage::Channel" }, + { + "$ref": "#/definitions/AWS::MediaPackage::HarvestJob" + }, { "$ref": "#/definitions/AWS::MediaPackage::OriginEndpoint" }, @@ -385352,6 +410756,9 @@ { "$ref": "#/definitions/AWS::MediaPackageV2::ChannelPolicy" }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob" + }, { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint" }, @@ -385367,6 +410774,9 @@ { "$ref": "#/definitions/AWS::MediaTailor::ChannelPolicy" }, + { + "$ref": "#/definitions/AWS::MediaTailor::Function" + }, { "$ref": "#/definitions/AWS::MediaTailor::LiveSource" }, @@ -385379,6 +410789,9 @@ { "$ref": "#/definitions/AWS::MediaTailor::VodSource" }, + { + "$ref": "#/definitions/AWS::MedicalImaging::ImageSet" + }, { "$ref": "#/definitions/AWS::MemoryDB::ACL" }, @@ -385388,9 +410801,15 @@ { "$ref": "#/definitions/AWS::MemoryDB::MultiRegionCluster" }, + { + "$ref": "#/definitions/AWS::MemoryDB::MultiRegionParameterGroup" + }, { "$ref": "#/definitions/AWS::MemoryDB::ParameterGroup" }, + { + "$ref": "#/definitions/AWS::MemoryDB::ReservedNode" + }, { "$ref": "#/definitions/AWS::MemoryDB::SubnetGroup" }, @@ -385418,6 +410837,9 @@ { "$ref": "#/definitions/AWS::Neptune::GlobalCluster" }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::ExportTask" + }, { "$ref": "#/definitions/AWS::NeptuneGraph::Graph" }, @@ -385445,6 +410867,9 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::VpcEndpointAssociation" }, + { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, @@ -385520,6 +410945,9 @@ { "$ref": "#/definitions/AWS::NovaAct::WorkflowDefinition" }, + { + "$ref": "#/definitions/AWS::NovaAct::WorkflowRun" + }, { "$ref": "#/definitions/AWS::ODB::CloudAutonomousVmCluster" }, @@ -385538,6 +410966,9 @@ { "$ref": "#/definitions/AWS::OSIS::Pipeline" }, + { + "$ref": "#/definitions/AWS::OSIS::PipelineBlueprint" + }, { "$ref": "#/definitions/AWS::Oam::Link" }, @@ -385568,15 +410999,27 @@ { "$ref": "#/definitions/AWS::Omics::Configuration" }, + { + "$ref": "#/definitions/AWS::Omics::ReadSet" + }, + { + "$ref": "#/definitions/AWS::Omics::Reference" + }, { "$ref": "#/definitions/AWS::Omics::ReferenceStore" }, + { + "$ref": "#/definitions/AWS::Omics::Run" + }, { "$ref": "#/definitions/AWS::Omics::RunGroup" }, { "$ref": "#/definitions/AWS::Omics::SequenceStore" }, + { + "$ref": "#/definitions/AWS::Omics::Task" + }, { "$ref": "#/definitions/AWS::Omics::VariantStore" }, @@ -385586,6 +411029,9 @@ { "$ref": "#/definitions/AWS::Omics::WorkflowVersion" }, + { + "$ref": "#/definitions/AWS::OpenSearch::DataSource" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::AccessPolicy" }, @@ -385655,6 +411101,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -385694,18 +411143,36 @@ { "$ref": "#/definitions/AWS::Panorama::PackageVersion" }, + { + "$ref": "#/definitions/AWS::PartnerCentral::ConnectionPreferences" + }, + { + "$ref": "#/definitions/AWS::PartnerCentral::Partner" + }, { "$ref": "#/definitions/AWS::PaymentCryptography::Alias" }, { "$ref": "#/definitions/AWS::PaymentCryptography::Key" }, + { + "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob" + }, + { + "$ref": "#/definitions/AWS::Personalize::DataDeletionJob" + }, { "$ref": "#/definitions/AWS::Personalize::Dataset" }, { "$ref": "#/definitions/AWS::Personalize::DatasetGroup" }, + { + "$ref": "#/definitions/AWS::Personalize::EventTracker" + }, + { + "$ref": "#/definitions/AWS::Personalize::Recipe" + }, { "$ref": "#/definitions/AWS::Personalize::Schema" }, @@ -385826,12 +411293,27 @@ { "$ref": "#/definitions/AWS::QuickSight::ActionConnector" }, + { + "$ref": "#/definitions/AWS::QuickSight::Agent" + }, { "$ref": "#/definitions/AWS::QuickSight::Analysis" }, + { + "$ref": "#/definitions/AWS::QuickSight::ApprovalPolicy" + }, + { + "$ref": "#/definitions/AWS::QuickSight::AssetBundleExportJob" + }, + { + "$ref": "#/definitions/AWS::QuickSight::AssetBundleImportJob" + }, { "$ref": "#/definitions/AWS::QuickSight::CustomPermissions" }, + { + "$ref": "#/definitions/AWS::QuickSight::DLPSetting" + }, { "$ref": "#/definitions/AWS::QuickSight::Dashboard" }, @@ -385841,12 +411323,24 @@ { "$ref": "#/definitions/AWS::QuickSight::DataSource" }, + { + "$ref": "#/definitions/AWS::QuickSight::Flow" + }, { "$ref": "#/definitions/AWS::QuickSight::Folder" }, + { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase" + }, + { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication" + }, { "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule" }, + { + "$ref": "#/definitions/AWS::QuickSight::Space" + }, { "$ref": "#/definitions/AWS::QuickSight::Template" }, @@ -385856,6 +411350,9 @@ { "$ref": "#/definitions/AWS::QuickSight::Topic" }, + { + "$ref": "#/definitions/AWS::QuickSight::TopicV2" + }, { "$ref": "#/definitions/AWS::QuickSight::VPCConnection" }, @@ -385913,6 +411410,9 @@ { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, + { + "$ref": "#/definitions/AWS::RDS::ReservedDBInstance" + }, { "$ref": "#/definitions/AWS::RTBFabric::InboundExternalLink" }, @@ -385952,6 +411452,9 @@ { "$ref": "#/definitions/AWS::Redshift::ClusterSubnetGroup" }, + { + "$ref": "#/definitions/AWS::Redshift::DataShare" + }, { "$ref": "#/definitions/AWS::Redshift::EndpointAccess" }, @@ -385967,9 +411470,15 @@ { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, + { + "$ref": "#/definitions/AWS::Redshift::SnapshotSchedule" + }, { "$ref": "#/definitions/AWS::RedshiftServerless::Namespace" }, + { + "$ref": "#/definitions/AWS::RedshiftServerless::RecoveryPoint" + }, { "$ref": "#/definitions/AWS::RedshiftServerless::Snapshot" }, @@ -385991,6 +411500,9 @@ { "$ref": "#/definitions/AWS::Rekognition::Collection" }, + { + "$ref": "#/definitions/AWS::Rekognition::Dataset" + }, { "$ref": "#/definitions/AWS::Rekognition::Project" }, @@ -386135,6 +411647,9 @@ { "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet" }, + { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallConfig" + }, { "$ref": "#/definitions/AWS::Route53Resolver::FirewallDomainList" }, @@ -386261,6 +411776,12 @@ { "$ref": "#/definitions/AWS::S3Vectors::VectorBucketPolicy" }, + { + "$ref": "#/definitions/AWS::SCN::Dataset" + }, + { + "$ref": "#/definitions/AWS::SCN::Namespace" + }, { "$ref": "#/definitions/AWS::SDB::Domain" }, @@ -386342,6 +411863,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::Registration" + }, { "$ref": "#/definitions/AWS::SMSVOICE::ResourcePolicy" }, @@ -386372,6 +411896,12 @@ { "$ref": "#/definitions/AWS::SSM::Association" }, + { + "$ref": "#/definitions/AWS::SSM::AutomationExecution" + }, + { + "$ref": "#/definitions/AWS::SSM::CloudConnector" + }, { "$ref": "#/definitions/AWS::SSM::Document" }, @@ -386384,6 +411914,12 @@ { "$ref": "#/definitions/AWS::SSM::MaintenanceWindowTask" }, + { + "$ref": "#/definitions/AWS::SSM::ManagedInstance" + }, + { + "$ref": "#/definitions/AWS::SSM::OpsItem" + }, { "$ref": "#/definitions/AWS::SSM::Parameter" }, @@ -386396,6 +411932,12 @@ { "$ref": "#/definitions/AWS::SSM::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::SSM::ServiceSetting" + }, + { + "$ref": "#/definitions/AWS::SSM::Session" + }, { "$ref": "#/definitions/AWS::SSMContacts::Contact" }, @@ -386429,6 +411971,9 @@ { "$ref": "#/definitions/AWS::SSO::ApplicationAssignment" }, + { + "$ref": "#/definitions/AWS::SSO::ApplicationProvider" + }, { "$ref": "#/definitions/AWS::SSO::Assignment" }, @@ -386441,18 +411986,33 @@ { "$ref": "#/definitions/AWS::SSO::PermissionSet" }, + { + "$ref": "#/definitions/AWS::SageMaker::Action" + }, + { + "$ref": "#/definitions/AWS::SageMaker::Algorithm" + }, { "$ref": "#/definitions/AWS::SageMaker::App" }, { "$ref": "#/definitions/AWS::SageMaker::AppImageConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::Artifact" + }, + { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob" + }, { "$ref": "#/definitions/AWS::SageMaker::Cluster" }, { "$ref": "#/definitions/AWS::SageMaker::CodeRepository" }, + { + "$ref": "#/definitions/AWS::SageMaker::Context" + }, { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition" }, @@ -386471,9 +412031,18 @@ { "$ref": "#/definitions/AWS::SageMaker::EndpointConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::Experiment" + }, { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, + { + "$ref": "#/definitions/AWS::SageMaker::HumanTaskUi" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -386501,6 +412070,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelCard" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, @@ -386516,18 +412088,27 @@ { "$ref": "#/definitions/AWS::SageMaker::MonitoringSchedule" }, + { + "$ref": "#/definitions/AWS::SageMaker::MonitoringScheduleAlert" + }, { "$ref": "#/definitions/AWS::SageMaker::NotebookInstance" }, { "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob" + }, { "$ref": "#/definitions/AWS::SageMaker::PartnerApp" }, { "$ref": "#/definitions/AWS::SageMaker::Pipeline" }, + { + "$ref": "#/definitions/AWS::SageMaker::PipelineExecution" + }, { "$ref": "#/definitions/AWS::SageMaker::ProcessingJob" }, @@ -386540,12 +412121,27 @@ { "$ref": "#/definitions/AWS::SageMaker::StudioLifecycleConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob" + }, + { + "$ref": "#/definitions/AWS::SageMaker::TransformJob" + }, + { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent" + }, { "$ref": "#/definitions/AWS::SageMaker::UserProfile" }, + { + "$ref": "#/definitions/AWS::SageMaker::Workforce" + }, { "$ref": "#/definitions/AWS::SageMaker::Workteam" }, + { + "$ref": "#/definitions/AWS::SavingsPlans::SavingsPlan" + }, { "$ref": "#/definitions/AWS::Scheduler::Schedule" }, @@ -386570,9 +412166,18 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Application" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::Artifact" + }, { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::PentestTask" + }, + { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack" + }, { "$ref": "#/definitions/AWS::SecurityAgent::TargetDomain" }, @@ -386588,6 +412193,9 @@ { "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy" }, + { + "$ref": "#/definitions/AWS::SecurityHub::Connector" + }, { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2" }, @@ -386633,6 +412241,9 @@ { "$ref": "#/definitions/AWS::SecurityLake::SubscriberNotification" }, + { + "$ref": "#/definitions/AWS::ServerlessRepo::Application" + }, { "$ref": "#/definitions/AWS::ServiceCatalog::AcceptedPortfolioShare" }, @@ -386723,15 +412334,24 @@ { "$ref": "#/definitions/AWS::Signer::ProfilePermission" }, + { + "$ref": "#/definitions/AWS::Signer::SigningJob" + }, { "$ref": "#/definitions/AWS::Signer::SigningProfile" }, { "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation" }, + { + "$ref": "#/definitions/AWS::States::Execution" + }, { "$ref": "#/definitions/AWS::StepFunctions::Activity" }, + { + "$ref": "#/definitions/AWS::StepFunctions::MapRun" + }, { "$ref": "#/definitions/AWS::StepFunctions::StateMachine" }, @@ -386741,6 +412361,9 @@ { "$ref": "#/definitions/AWS::StepFunctions::StateMachineVersion" }, + { + "$ref": "#/definitions/AWS::StorageGateway::TapePool" + }, { "$ref": "#/definitions/AWS::SupportApp::AccountAlias" }, @@ -386759,6 +412382,9 @@ { "$ref": "#/definitions/AWS::SystemsManagerSAP::Application" }, + { + "$ref": "#/definitions/AWS::ThinClient::SoftwareSet" + }, { "$ref": "#/definitions/AWS::Timestream::Database" }, @@ -386774,6 +412400,15 @@ { "$ref": "#/definitions/AWS::Timestream::Table" }, + { + "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob" + }, + { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob" + }, + { + "$ref": "#/definitions/AWS::Transcribe::VocabularyFilter" + }, { "$ref": "#/definitions/AWS::Transfer::Agreement" }, @@ -386783,6 +412418,9 @@ { "$ref": "#/definitions/AWS::Transfer::Connector" }, + { + "$ref": "#/definitions/AWS::Transfer::HostKey" + }, { "$ref": "#/definitions/AWS::Transfer::Profile" }, @@ -386801,6 +412439,12 @@ { "$ref": "#/definitions/AWS::UXC::AccountCustomization" }, + { + "$ref": "#/definitions/AWS::UserNotifications::ManagedNotificationConfiguration" + }, + { + "$ref": "#/definitions/AWS::UserNotifications::NotificationEvent" + }, { "$ref": "#/definitions/AWS::VerifiedPermissions::IdentitySource" }, @@ -386933,6 +412577,18 @@ { "$ref": "#/definitions/AWS::WAFv2::WebACLAssociation" }, + { + "$ref": "#/definitions/AWS::WellArchitected::Lens" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::Profile" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::ReviewTemplate" + }, + { + "$ref": "#/definitions/AWS::Wickr::Network" + }, { "$ref": "#/definitions/AWS::Wisdom::AIAgent" }, @@ -386975,6 +412631,9 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup" + }, { "$ref": "#/definitions/AWS::WorkSpaces::WorkspacesPool" }, diff --git a/schema_source/cloudformation.schema.json b/schema_source/cloudformation.schema.json index 4c56ed19f..fdf5fa19a 100644 --- a/schema_source/cloudformation.schema.json +++ b/schema_source/cloudformation.schema.json @@ -1846,6 +1846,18 @@ ], "type": "object" }, + "AWS::APS::Scraper.CloudWatchConfiguration": { + "additionalProperties": false, + "properties": { + "DatasetArn": { + "type": "string" + } + }, + "required": [ + "DatasetArn" + ], + "type": "object" + }, "AWS::APS::Scraper.CloudWatchLogDestination": { "additionalProperties": false, "properties": { @@ -1881,11 +1893,11 @@ "$ref": "#/definitions/AWS::APS::Scraper.AmpConfiguration", "markdownDescription": "The Amazon Managed Service for Prometheus workspace to send metrics to.", "title": "AmpConfiguration" + }, + "CloudWatchConfiguration": { + "$ref": "#/definitions/AWS::APS::Scraper.CloudWatchConfiguration" } }, - "required": [ - "AmpConfiguration" - ], "type": "object" }, "AWS::APS::Scraper.EksConfiguration": { @@ -4118,6 +4130,334 @@ }, "type": "object" }, + "AWS::AccessAnalyzer::ArchiveRule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AnalyzerName": { + "type": "string" + }, + "Filter": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AccessAnalyzer::ArchiveRule.FilterItems" + } + }, + "type": "object" + }, + "RuleName": { + "type": "string" + } + }, + "required": [ + "AnalyzerName", + "Filter", + "RuleName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AccessAnalyzer::ArchiveRule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AccessAnalyzer::ArchiveRule.FilterItems": { + "additionalProperties": false, + "properties": { + "Contains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Eq": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Exists": { + "type": "boolean" + }, + "Neq": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::AccountAccess::Application": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IdentitySource": { + "$ref": "#/definitions/AWS::AccountAccess::Application.IdentitySource" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IdentitySource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AccountAccess::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AccountAccess::Application.IdentityCenter": { + "additionalProperties": false, + "properties": { + "ApplicationArn": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "AWS::AccountAccess::Application.IdentitySource": { + "additionalProperties": false, + "properties": { + "IdentityCenter": { + "$ref": "#/definitions/AWS::AccountAccess::Application.IdentityCenter" + } + }, + "required": [ + "IdentityCenter" + ], + "type": "object" + }, + "AWS::AccountAccess::Entitlement": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicationArn": { + "type": "string" + }, + "Entitlement": { + "$ref": "#/definitions/AWS::AccountAccess::Entitlement.Entitlement" + } + }, + "required": [ + "ApplicationArn", + "Entitlement" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AccountAccess::Entitlement" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AccountAccess::Entitlement.Entitlement": { + "additionalProperties": false, + "properties": { + "PrincipalRole": { + "$ref": "#/definitions/AWS::AccountAccess::Entitlement.PrincipalRoleEntitlement" + } + }, + "required": [ + "PrincipalRole" + ], + "type": "object" + }, + "AWS::AccountAccess::Entitlement.IdentityCenterPrincipal": { + "additionalProperties": false, + "properties": { + "GroupId": { + "type": "string" + }, + "UserId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AccountAccess::Entitlement.Principal": { + "additionalProperties": false, + "properties": { + "IdentityCenter": { + "$ref": "#/definitions/AWS::AccountAccess::Entitlement.IdentityCenterPrincipal" + } + }, + "required": [ + "IdentityCenter" + ], + "type": "object" + }, + "AWS::AccountAccess::Entitlement.PrincipalRoleEntitlement": { + "additionalProperties": false, + "properties": { + "Account": { + "type": "string" + }, + "Principal": { + "$ref": "#/definitions/AWS::AccountAccess::Entitlement.Principal" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "Principal", + "RoleArn" + ], + "type": "object" + }, "AWS::AmazonMQ::Broker": { "additionalProperties": false, "properties": { @@ -4228,6 +4568,12 @@ "title": "PubliclyAccessible", "type": "boolean" }, + "ResourceShareArns": { + "items": { + "type": "string" + }, + "type": "array" + }, "SecurityGroups": { "items": { "type": "string" @@ -4236,6 +4582,9 @@ "title": "SecurityGroups", "type": "array" }, + "StorageSize": { + "type": "number" + }, "StorageType": { "markdownDescription": "The broker's storage type.", "title": "StorageType", @@ -5412,6 +5761,243 @@ ], "type": "object" }, + "AWS::Amplify::Jobs": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppId": { + "type": "string" + }, + "BranchName": { + "type": "string" + } + }, + "required": [ + "AppId", + "BranchName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Amplify::Jobs" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppId": { + "type": "string" + }, + "AutoGenerateForms": { + "type": "boolean" + }, + "EnvironmentName": { + "type": "string" + }, + "Features": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob.CodegenFeatureFlags" + }, + "RenderConfig": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob.CodegenJobRenderConfig" + } + }, + "required": [ + "RenderConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AmplifyUIBuilder::CodegenJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob.ApiConfiguration": { + "additionalProperties": false, + "properties": { + "DataStoreConfig": { + "type": "object" + }, + "GraphQLConfig": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob.GraphQLRenderConfig" + }, + "NoApiConfig": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob.CodegenFeatureFlags": { + "additionalProperties": false, + "properties": { + "IsNonModelSupported": { + "type": "boolean" + }, + "IsRelationshipSupported": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob.CodegenJobRenderConfig": { + "additionalProperties": false, + "properties": { + "React": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob.ReactStartCodegenJobData" + } + }, + "required": [ + "React" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob.GraphQLRenderConfig": { + "additionalProperties": false, + "properties": { + "FragmentsFilePath": { + "type": "string" + }, + "MutationsFilePath": { + "type": "string" + }, + "QueriesFilePath": { + "type": "string" + }, + "SubscriptionsFilePath": { + "type": "string" + }, + "TypesFilePath": { + "type": "string" + } + }, + "required": [ + "FragmentsFilePath", + "MutationsFilePath", + "QueriesFilePath", + "SubscriptionsFilePath", + "TypesFilePath" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::CodegenJob.ReactStartCodegenJobData": { + "additionalProperties": false, + "properties": { + "ApiConfiguration": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob.ApiConfiguration" + }, + "InlineSourceMap": { + "type": "boolean" + }, + "Module": { + "type": "string" + }, + "RenderTypeDeclarations": { + "type": "boolean" + }, + "Script": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Component": { "additionalProperties": false, "properties": { @@ -10109,21 +10695,11 @@ "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings": { "additionalProperties": false, "properties": { - "DataTraceEnabled": { - "markdownDescription": "Specifies whether ( `true` ) or not ( `false` ) data trace logging is enabled for this route. This property affects the log entries pushed to Amazon CloudWatch Logs. Supported only for WebSocket APIs.", - "title": "DataTraceEnabled", - "type": "boolean" - }, "DetailedMetricsEnabled": { "markdownDescription": "Specifies whether detailed metrics are enabled.", "title": "DetailedMetricsEnabled", "type": "boolean" }, - "LoggingLevel": { - "markdownDescription": "Specifies the logging level for this route: `INFO` , `ERROR` , or `OFF` . This property affects the log entries pushed to Amazon CloudWatch Logs. Supported only for WebSocket APIs.", - "title": "LoggingLevel", - "type": "string" - }, "ThrottlingBurstLimit": { "markdownDescription": "Specifies the throttling burst limit.", "title": "ThrottlingBurstLimit", @@ -10161,12 +10737,24 @@ "type": "string" }, "RouteSettings": { + "additionalProperties": false, "markdownDescription": "Route settings for the stage.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings" + } + }, "title": "RouteSettings", "type": "object" }, "StageVariables": { + "additionalProperties": true, "markdownDescription": "A map that defines the stage variables for a `Stage` . Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "StageVariables", "type": "object" } @@ -11023,7 +11611,7 @@ ], "type": "object" }, - "AWS::ApiGatewayV2::Route": { + "AWS::ApiGatewayV2::PortalProduct": { "additionalProperties": false, "properties": { "Condition": { @@ -11058,79 +11646,27 @@ "Properties": { "additionalProperties": false, "properties": { - "ApiId": { - "markdownDescription": "The API identifier.", - "title": "ApiId", + "Description": { "type": "string" }, - "ApiKeyRequired": { - "markdownDescription": "Specifies whether an API key is required for the route. Supported only for WebSocket APIs.", - "title": "ApiKeyRequired", - "type": "boolean" + "DisplayName": { + "type": "string" }, - "AuthorizationScopes": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "The authorization scopes supported by this route.", - "title": "AuthorizationScopes", "type": "array" - }, - "AuthorizationType": { - "markdownDescription": "The authorization type for the route. For WebSocket APIs, valid values are `NONE` for open access, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer. For HTTP APIs, valid values are `NONE` for open access, `JWT` for using JSON Web Tokens, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer.", - "title": "AuthorizationType", - "type": "string" - }, - "AuthorizerId": { - "markdownDescription": "The identifier of the `Authorizer` resource to be associated with this route. The authorizer identifier is generated by API Gateway when you created the authorizer.", - "title": "AuthorizerId", - "type": "string" - }, - "ModelSelectionExpression": { - "markdownDescription": "The model selection expression for the route. Supported only for WebSocket APIs.", - "title": "ModelSelectionExpression", - "type": "string" - }, - "OperationName": { - "markdownDescription": "The operation name for the route.", - "title": "OperationName", - "type": "string" - }, - "RequestModels": { - "markdownDescription": "The request models for the route. Supported only for WebSocket APIs.", - "title": "RequestModels", - "type": "object" - }, - "RequestParameters": { - "markdownDescription": "The request parameters for the route. Supported only for WebSocket APIs.", - "title": "RequestParameters", - "type": "object" - }, - "RouteKey": { - "markdownDescription": "The route key for the route. For HTTP APIs, the route key can be either `$default` , or a combination of an HTTP method and resource path, for example, `GET /pets` .", - "title": "RouteKey", - "type": "string" - }, - "RouteResponseSelectionExpression": { - "markdownDescription": "The route response selection expression for the route. Supported only for WebSocket APIs.", - "title": "RouteResponseSelectionExpression", - "type": "string" - }, - "Target": { - "markdownDescription": "The target for the route.", - "title": "Target", - "type": "string" } }, "required": [ - "ApiId", - "RouteKey" + "DisplayName" ], "type": "object" }, "Type": { "enum": [ - "AWS::ApiGatewayV2::Route" + "AWS::ApiGatewayV2::PortalProduct" ], "type": "string" }, @@ -11149,7 +11685,133 @@ ], "type": "object" }, - "AWS::ApiGatewayV2::RouteResponse": { + "AWS::ApiGatewayV2::Route": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApiId": { + "markdownDescription": "The API identifier.", + "title": "ApiId", + "type": "string" + }, + "ApiKeyRequired": { + "markdownDescription": "Specifies whether an API key is required for the route. Supported only for WebSocket APIs.", + "title": "ApiKeyRequired", + "type": "boolean" + }, + "AuthorizationScopes": { + "items": { + "type": "string" + }, + "markdownDescription": "The authorization scopes supported by this route.", + "title": "AuthorizationScopes", + "type": "array" + }, + "AuthorizationType": { + "markdownDescription": "The authorization type for the route. For WebSocket APIs, valid values are `NONE` for open access, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer. For HTTP APIs, valid values are `NONE` for open access, `JWT` for using JSON Web Tokens, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer.", + "title": "AuthorizationType", + "type": "string" + }, + "AuthorizerId": { + "markdownDescription": "The identifier of the `Authorizer` resource to be associated with this route. The authorizer identifier is generated by API Gateway when you created the authorizer.", + "title": "AuthorizerId", + "type": "string" + }, + "ModelSelectionExpression": { + "markdownDescription": "The model selection expression for the route. Supported only for WebSocket APIs.", + "title": "ModelSelectionExpression", + "type": "string" + }, + "OperationName": { + "markdownDescription": "The operation name for the route.", + "title": "OperationName", + "type": "string" + }, + "RequestModels": { + "markdownDescription": "The request models for the route. Supported only for WebSocket APIs.", + "title": "RequestModels", + "type": "object" + }, + "RequestParameters": { + "markdownDescription": "The request parameters for the route. Supported only for WebSocket APIs.", + "title": "RequestParameters", + "type": "object" + }, + "RouteKey": { + "markdownDescription": "The route key for the route. For HTTP APIs, the route key can be either `$default` , or a combination of an HTTP method and resource path, for example, `GET /pets` .", + "title": "RouteKey", + "type": "string" + }, + "RouteResponseSelectionExpression": { + "markdownDescription": "The route response selection expression for the route. Supported only for WebSocket APIs.", + "title": "RouteResponseSelectionExpression", + "type": "string" + }, + "Target": { + "markdownDescription": "The target for the route.", + "title": "Target", + "type": "string" + } + }, + "required": [ + "ApiId", + "RouteKey" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ApiGatewayV2::Route" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ApiGatewayV2::RouteResponse": { "additionalProperties": false, "properties": { "Condition": { @@ -12339,6 +13001,175 @@ ], "type": "object" }, + "AWS::AppConfig::ExperimentDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicationIdentifier": { + "type": "string" + }, + "AudienceDescription": { + "type": "string" + }, + "AudienceRule": { + "type": "string" + }, + "ConfigurationProfileIdentifier": { + "type": "string" + }, + "Control": { + "$ref": "#/definitions/AWS::AppConfig::ExperimentDefinition.Treatment" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "FlagKey": { + "type": "string" + }, + "Hypothesis": { + "type": "string" + }, + "LaunchCriteria": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Treatments": { + "items": { + "$ref": "#/definitions/AWS::AppConfig::ExperimentDefinition.Treatment" + }, + "type": "array" + } + }, + "required": [ + "ApplicationIdentifier", + "AudienceRule", + "ConfigurationProfileIdentifier", + "Control", + "EnvironmentIdentifier", + "FlagKey", + "Name", + "Treatments" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppConfig::ExperimentDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppConfig::ExperimentDefinition.AttributeValue": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "boolean" + }, + "NumberArray": { + "items": { + "type": "number" + }, + "type": "array" + }, + "NumberValue": { + "type": "number" + }, + "StringArray": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AppConfig::ExperimentDefinition.Treatment": { + "additionalProperties": false, + "properties": { + "AttributeValues": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AppConfig::ExperimentDefinition.AttributeValue" + } + }, + "type": "object" + }, + "Description": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "Key": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "Enabled", + "Weight" + ], + "type": "object" + }, "AWS::AppConfig::Extension": { "additionalProperties": false, "properties": { @@ -21434,6 +22265,9 @@ "title": "AccessEndpoints", "type": "array" }, + "AgentAccessConfig": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessConfig" + }, "ApplicationSettings": { "$ref": "#/definitions/AWS::AppStream::Stack.ApplicationSettings", "markdownDescription": "The persistent application settings for users of the stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.", @@ -21560,6 +22394,54 @@ ], "type": "object" }, + "AWS::AppStream::Stack.AgentAccessConfig": { + "additionalProperties": false, + "properties": { + "S3BucketArn": { + "type": "string" + }, + "ScreenImageFormat": { + "type": "string" + }, + "ScreenResolution": { + "type": "string" + }, + "ScreenshotsUploadEnabled": { + "type": "boolean" + }, + "Settings": { + "items": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessSetting" + }, + "type": "array" + }, + "UserControlMode": { + "type": "string" + } + }, + "required": [ + "ScreenImageFormat", + "ScreenResolution", + "Settings" + ], + "type": "object" + }, + "AWS::AppStream::Stack.AgentAccessSetting": { + "additionalProperties": false, + "properties": { + "AgentAction": { + "type": "string" + }, + "Permission": { + "type": "string" + } + }, + "required": [ + "AgentAction", + "Permission" + ], + "type": "object" + }, "AWS::AppStream::Stack.ApplicationSettings": { "additionalProperties": false, "properties": { @@ -26894,7 +27776,7 @@ ], "type": "object" }, - "AWS::Athena::CapacityReservation": { + "AWS::Artifact::Report": { "additionalProperties": false, "properties": { "Condition": { @@ -26928,40 +27810,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "CapacityAssignmentConfiguration": { - "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration", - "markdownDescription": "Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.", - "title": "CapacityAssignmentConfiguration" - }, - "Name": { - "markdownDescription": "The name of the capacity reservation.", - "title": "Name", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to the capacity reservation.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - }, - "TargetDpus": { - "markdownDescription": "The number of data processing units requested.", - "title": "TargetDpus", - "type": "number" - } - }, - "required": [ - "Name", - "TargetDpus" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::Athena::CapacityReservation" + "AWS::Artifact::Report" ], "type": "string" }, @@ -26975,46 +27829,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Athena::CapacityReservation.CapacityAssignment": { - "additionalProperties": false, - "properties": { - "WorkgroupNames": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of workgroup names for the capacity assignment.", - "title": "WorkgroupNames", - "type": "array" - } - }, - "required": [ - "WorkgroupNames" - ], - "type": "object" - }, - "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": { - "additionalProperties": false, - "properties": { - "CapacityAssignments": { - "items": { - "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignment" - }, - "markdownDescription": "The list of assignments that make up the capacity assignment configuration.", - "title": "CapacityAssignments", - "type": "array" - } - }, - "required": [ - "CapacityAssignments" + "Type" ], "type": "object" }, - "AWS::Athena::DataCatalog": { + "AWS::Athena::CapacityReservation": { "additionalProperties": false, "properties": { "Condition": { @@ -27049,65 +27868,39 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionType": { - "markdownDescription": "The type of connection for a `FEDERATED` data catalog (for example, `REDSHIFT` , `MYSQL` , or `SQLSERVER` ). For information about individual connectors, see [Available data source connectors](https://docs.aws.amazon.com/athena/latest/ug/connectors-available.html) .", - "title": "ConnectionType", - "type": "string" - }, - "Description": { - "markdownDescription": "A description of the data catalog.", - "title": "Description", - "type": "string" - }, - "Error": { - "markdownDescription": "Text of the error that occurred during data catalog creation or deletion.", - "title": "Error", - "type": "string" + "CapacityAssignmentConfiguration": { + "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration", + "markdownDescription": "Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.", + "title": "CapacityAssignmentConfiguration" }, "Name": { - "markdownDescription": "The name of the data catalog. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.", + "markdownDescription": "The name of the capacity reservation.", "title": "Name", "type": "string" }, - "Parameters": { - "additionalProperties": true, - "markdownDescription": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.\n\n- For the `HIVE` data catalog type, use the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version.\n\n`metadata-function= *lambda_arn* , sdk-version= *version_number*`\n- For the `LAMBDA` data catalog type, use one of the following sets of required parameters, but not both.\n\n- If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.\n\n`metadata-function= *lambda_arn* , record-function= *lambda_arn*`\n- If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.\n\n`function= *lambda_arn*`\n- The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the AWS Glue Data Catalog belongs.\n\n`catalog-id= *catalog_id*`\n\n- The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify.\n- The `FEDERATED` data catalog type uses one of the following parameters, but not both. Use `connection-arn` for an existing AWS Glue connection. Use `connection-type` and `connection-properties` to specify the configuration setting for a new connection.\n\n- `connection-arn: **`\n- `lambda-role-arn` (optional): The execution role to use for the Lambda function. If not provided, one is created.\n- `connection-type:MYSQL|REDSHIFT|...., connection-properties:\" ** \"`\n\nFor *``* , use escaped JSON text, as in the following example.\n\n`\"{\\\"spill_bucket\\\":\\\"my_spill\\\",\\\"spill_prefix\\\":\\\"athena-spill\\\",\\\"host\\\":\\\"abc12345.snowflakecomputing.com\\\",\\\"port\\\":\\\"1234\\\",\\\"warehouse\\\":\\\"DEV_WH\\\",\\\"database\\\":\\\"TEST\\\",\\\"schema\\\":\\\"PUBLIC\\\",\\\"SecretArn\\\":\\\"arn:aws:secretsmanager:ap-south-1:111122223333:secret:snowflake-XHb67j\\\"}\"`", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Parameters", - "type": "object" - }, - "Status": { - "markdownDescription": "The status of the creation or deletion of the data catalog.\n\n- The `LAMBDA` , `GLUE` , and `HIVE` data catalog types are created synchronously. Their status is either `CREATE_COMPLETE` or `CREATE_FAILED` .\n- The `FEDERATED` data catalog type is created asynchronously.\n\nData catalog creation status:\n\n- `CREATE_IN_PROGRESS` : Federated data catalog creation in progress.\n- `CREATE_COMPLETE` : Data catalog creation complete.\n- `CREATE_FAILED` : Data catalog could not be created.\n- `CREATE_FAILED_CLEANUP_IN_PROGRESS` : Federated data catalog creation failed and is being removed.\n- `CREATE_FAILED_CLEANUP_COMPLETE` : Federated data catalog creation failed and was removed.\n- `CREATE_FAILED_CLEANUP_FAILED` : Federated data catalog creation failed but could not be removed.\n\nData catalog deletion status:\n\n- `DELETE_IN_PROGRESS` : Federated data catalog deletion in progress.\n- `DELETE_COMPLETE` : Federated data catalog deleted.\n- `DELETE_FAILED` : Federated data catalog could not be deleted.", - "title": "Status", - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags (key-value pairs) to associate with this resource.", + "markdownDescription": "An array of key-value pairs to apply to the capacity reservation.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", "title": "Tags", "type": "array" }, - "Type": { - "markdownDescription": "The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore.", - "title": "Type", - "type": "string" + "TargetDpus": { + "markdownDescription": "The number of data processing units requested.", + "title": "TargetDpus", + "type": "number" } }, "required": [ "Name", - "Type" + "TargetDpus" ], "type": "object" }, "Type": { "enum": [ - "AWS::Athena::DataCatalog" + "AWS::Athena::CapacityReservation" ], "type": "string" }, @@ -27126,95 +27919,241 @@ ], "type": "object" }, - "AWS::Athena::NamedQuery": { + "AWS::Athena::CapacityReservation.CapacityAssignment": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Database": { - "markdownDescription": "The database to which the query belongs.", - "title": "Database", - "type": "string" - }, - "Description": { - "markdownDescription": "The query description.", - "title": "Description", - "type": "string" - }, - "Name": { - "markdownDescription": "The query name.", - "title": "Name", - "type": "string" - }, - "QueryString": { - "markdownDescription": "The SQL statements that make up the query.", - "title": "QueryString", - "type": "string" - }, - "WorkGroup": { - "markdownDescription": "The name of the workgroup that contains the named query.", - "title": "WorkGroup", - "type": "string" - } + "WorkgroupNames": { + "items": { + "type": "string" }, - "required": [ - "Database", - "QueryString" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Athena::NamedQuery" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "markdownDescription": "The list of workgroup names for the capacity assignment.", + "title": "WorkgroupNames", + "type": "array" } }, "required": [ - "Type", - "Properties" + "WorkgroupNames" ], "type": "object" }, - "AWS::Athena::PreparedStatement": { + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": { + "additionalProperties": false, + "properties": { + "CapacityAssignments": { + "items": { + "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignment" + }, + "markdownDescription": "The list of assignments that make up the capacity assignment configuration.", + "title": "CapacityAssignments", + "type": "array" + } + }, + "required": [ + "CapacityAssignments" + ], + "type": "object" + }, + "AWS::Athena::DataCatalog": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectionType": { + "markdownDescription": "The type of connection for a `FEDERATED` data catalog (for example, `REDSHIFT` , `MYSQL` , or `SQLSERVER` ). For information about individual connectors, see [Available data source connectors](https://docs.aws.amazon.com/athena/latest/ug/connectors-available.html) .", + "title": "ConnectionType", + "type": "string" + }, + "Description": { + "markdownDescription": "A description of the data catalog.", + "title": "Description", + "type": "string" + }, + "Error": { + "markdownDescription": "Text of the error that occurred during data catalog creation or deletion.", + "title": "Error", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the data catalog. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.", + "title": "Name", + "type": "string" + }, + "Parameters": { + "additionalProperties": true, + "markdownDescription": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.\n\n- For the `HIVE` data catalog type, use the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version.\n\n`metadata-function= *lambda_arn* , sdk-version= *version_number*`\n- For the `LAMBDA` data catalog type, use one of the following sets of required parameters, but not both.\n\n- If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.\n\n`metadata-function= *lambda_arn* , record-function= *lambda_arn*`\n- If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.\n\n`function= *lambda_arn*`\n- The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the AWS Glue Data Catalog belongs.\n\n`catalog-id= *catalog_id*`\n\n- The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify.\n- The `FEDERATED` data catalog type uses one of the following parameters, but not both. Use `connection-arn` for an existing AWS Glue connection. Use `connection-type` and `connection-properties` to specify the configuration setting for a new connection.\n\n- `connection-arn: **`\n- `lambda-role-arn` (optional): The execution role to use for the Lambda function. If not provided, one is created.\n- `connection-type:MYSQL|REDSHIFT|...., connection-properties:\" ** \"`\n\nFor *``* , use escaped JSON text, as in the following example.\n\n`\"{\\\"spill_bucket\\\":\\\"my_spill\\\",\\\"spill_prefix\\\":\\\"athena-spill\\\",\\\"host\\\":\\\"abc12345.snowflakecomputing.com\\\",\\\"port\\\":\\\"1234\\\",\\\"warehouse\\\":\\\"DEV_WH\\\",\\\"database\\\":\\\"TEST\\\",\\\"schema\\\":\\\"PUBLIC\\\",\\\"SecretArn\\\":\\\"arn:aws:secretsmanager:ap-south-1:111122223333:secret:snowflake-XHb67j\\\"}\"`", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Parameters", + "type": "object" + }, + "Status": { + "markdownDescription": "The status of the creation or deletion of the data catalog.\n\n- The `LAMBDA` , `GLUE` , and `HIVE` data catalog types are created synchronously. Their status is either `CREATE_COMPLETE` or `CREATE_FAILED` .\n- The `FEDERATED` data catalog type is created asynchronously.\n\nData catalog creation status:\n\n- `CREATE_IN_PROGRESS` : Federated data catalog creation in progress.\n- `CREATE_COMPLETE` : Data catalog creation complete.\n- `CREATE_FAILED` : Data catalog could not be created.\n- `CREATE_FAILED_CLEANUP_IN_PROGRESS` : Federated data catalog creation failed and is being removed.\n- `CREATE_FAILED_CLEANUP_COMPLETE` : Federated data catalog creation failed and was removed.\n- `CREATE_FAILED_CLEANUP_FAILED` : Federated data catalog creation failed but could not be removed.\n\nData catalog deletion status:\n\n- `DELETE_IN_PROGRESS` : Federated data catalog deletion in progress.\n- `DELETE_COMPLETE` : Federated data catalog deleted.\n- `DELETE_FAILED` : Federated data catalog could not be deleted.", + "title": "Status", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags (key-value pairs) to associate with this resource.", + "title": "Tags", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::DataCatalog" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::NamedQuery": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Database": { + "markdownDescription": "The database to which the query belongs.", + "title": "Database", + "type": "string" + }, + "Description": { + "markdownDescription": "The query description.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The query name.", + "title": "Name", + "type": "string" + }, + "QueryString": { + "markdownDescription": "The SQL statements that make up the query.", + "title": "QueryString", + "type": "string" + }, + "WorkGroup": { + "markdownDescription": "The name of the workgroup that contains the named query.", + "title": "WorkGroup", + "type": "string" + } + }, + "required": [ + "Database", + "QueryString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::NamedQuery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::PreparedStatement": { "additionalProperties": false, "properties": { "Condition": { @@ -27298,6 +28237,114 @@ ], "type": "object" }, + "AWS::Athena::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EngineConfiguration": { + "$ref": "#/definitions/AWS::Athena::Session.EngineConfiguration" + }, + "ExecutionRole": { + "type": "string" + }, + "WorkGroup": { + "type": "string" + } + }, + "required": [ + "EngineConfiguration", + "WorkGroup" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::Session.EngineConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalConfigs": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CoordinatorDpuSize": { + "type": "number" + }, + "DefaultExecutorDpuSize": { + "type": "number" + }, + "MaxConcurrentDpus": { + "type": "number" + }, + "SparkProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "MaxConcurrentDpus" + ], + "type": "object" + }, "AWS::Athena::WorkGroup": { "additionalProperties": false, "properties": { @@ -27996,6 +29043,121 @@ }, "type": "object" }, + "AWS::AuditManager::AssessmentFramework": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ComplianceType": { + "type": "string" + }, + "ControlSets": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework.ControlSet" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ControlSets", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AuditManager::AssessmentFramework" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AuditManager::AssessmentFramework.ControlSet": { + "additionalProperties": false, + "properties": { + "Controls": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework.ControlSetControl" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Controls", + "Name" + ], + "type": "object" + }, + "AWS::AuditManager::AssessmentFramework.ControlSetControl": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, "AWS::AutoScaling::AutoScalingGroup": { "additionalProperties": false, "properties": { @@ -32318,6 +33480,86 @@ ], "type": "object" }, + "AWS::BCMDataExports::Table": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "TableName": { + "type": "string" + } + }, + "required": [ + "TableName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BCMDataExports::Table" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BCMDataExports::Table.Column": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupPlan": { "additionalProperties": false, "properties": { @@ -33137,7 +34379,7 @@ ], "type": "object" }, - "AWS::Backup::LogicallyAirGappedBackupVault": { + "AWS::Backup::LegalHold": { "additionalProperties": false, "properties": { "Condition": { @@ -33172,63 +34414,32 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessPolicy": { - "markdownDescription": "The backup vault access policy document in JSON format.", - "title": "AccessPolicy", - "type": "object" - }, - "BackupVaultName": { - "markdownDescription": "The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.", - "title": "BackupVaultName", - "type": "string" - }, - "BackupVaultTags": { - "additionalProperties": true, - "markdownDescription": "The tags to assign to the vault.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "BackupVaultTags", - "type": "object" - }, - "EncryptionKeyArn": { - "markdownDescription": "The server-side encryption key that is used to protect your backups; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` .\n\nIf this field is left blank, AWS Backup will create an AWS owned key to be used to encrypt the content of the logically air-gapped vault. The ARN of this created key will be available as `Fn::GetAtt` output.", - "title": "EncryptionKeyArn", + "Description": { "type": "string" }, - "MaxRetentionDays": { - "markdownDescription": "The maximum retention period that the vault retains its recovery points.", - "title": "MaxRetentionDays", - "type": "number" + "RecoveryPointSelection": { + "$ref": "#/definitions/AWS::Backup::LegalHold.RecoveryPointSelection" }, - "MinRetentionDays": { - "markdownDescription": "This setting specifies the minimum retention period that the vault retains its recovery points.\n\nThe minimum value accepted is 7 days.", - "title": "MinRetentionDays", - "type": "number" + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Backup::LegalHold.TagsItems" + }, + "type": "array" }, - "MpaApprovalTeamArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault. This cannot be changed after it is set from the CloudFormation template.", - "title": "MpaApprovalTeamArn", + "Title": { "type": "string" - }, - "Notifications": { - "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType", - "markdownDescription": "Returns event notifications for the specified backup vault.", - "title": "Notifications" } }, "required": [ - "BackupVaultName", - "MaxRetentionDays", - "MinRetentionDays" + "Description", + "RecoveryPointSelection", + "Title" ], "type": "object" }, "Type": { "enum": [ - "AWS::Backup::LogicallyAirGappedBackupVault" + "AWS::Backup::LegalHold" ], "type": "string" }, @@ -33247,30 +34458,193 @@ ], "type": "object" }, - "AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType": { + "AWS::Backup::LegalHold.DateRange": { "additionalProperties": false, "properties": { - "BackupVaultEvents": { + "FromDate": { + "type": "string" + }, + "ToDate": { + "type": "string" + } + }, + "required": [ + "FromDate", + "ToDate" + ], + "type": "object" + }, + "AWS::Backup::LegalHold.RecoveryPointSelection": { + "additionalProperties": false, + "properties": { + "DateRange": { + "$ref": "#/definitions/AWS::Backup::LegalHold.DateRange" + }, + "ResourceIdentifiers": { "items": { "type": "string" }, - "markdownDescription": "An array of events that indicate the status of jobs to back up resources to the backup vault.", - "title": "BackupVaultEvents", "type": "array" }, - "SNSTopicArn": { - "markdownDescription": "The Amazon Resource Name (ARN) that specifies the topic for a backup vault\u2019s events; for example, `arn:aws:sns:us-west-2:111122223333:MyVaultTopic` .", - "title": "SNSTopicArn", + "VaultNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Backup::LegalHold.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { "type": "string" } }, "required": [ - "BackupVaultEvents", - "SNSTopicArn" + "Key", + "Value" ], "type": "object" }, - "AWS::Backup::ReportPlan": { + "AWS::Backup::LogicallyAirGappedBackupVault": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessPolicy": { + "markdownDescription": "The backup vault access policy document in JSON format.", + "title": "AccessPolicy", + "type": "object" + }, + "BackupVaultName": { + "markdownDescription": "The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.", + "title": "BackupVaultName", + "type": "string" + }, + "BackupVaultTags": { + "additionalProperties": true, + "markdownDescription": "The tags to assign to the vault.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "BackupVaultTags", + "type": "object" + }, + "EncryptionKeyArn": { + "markdownDescription": "The server-side encryption key that is used to protect your backups; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` .\n\nIf this field is left blank, AWS Backup will create an AWS owned key to be used to encrypt the content of the logically air-gapped vault. The ARN of this created key will be available as `Fn::GetAtt` output.", + "title": "EncryptionKeyArn", + "type": "string" + }, + "MaxRetentionDays": { + "markdownDescription": "The maximum retention period that the vault retains its recovery points.", + "title": "MaxRetentionDays", + "type": "number" + }, + "MinRetentionDays": { + "markdownDescription": "This setting specifies the minimum retention period that the vault retains its recovery points.\n\nThe minimum value accepted is 7 days.", + "title": "MinRetentionDays", + "type": "number" + }, + "MpaApprovalTeamArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault. This cannot be changed after it is set from the CloudFormation template.", + "title": "MpaApprovalTeamArn", + "type": "string" + }, + "Notifications": { + "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType", + "markdownDescription": "Returns event notifications for the specified backup vault.", + "title": "Notifications" + } + }, + "required": [ + "BackupVaultName", + "MaxRetentionDays", + "MinRetentionDays" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Backup::LogicallyAirGappedBackupVault" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType": { + "additionalProperties": false, + "properties": { + "BackupVaultEvents": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of events that indicate the status of jobs to back up resources to the backup vault.", + "title": "BackupVaultEvents", + "type": "array" + }, + "SNSTopicArn": { + "markdownDescription": "The Amazon Resource Name (ARN) that specifies the topic for a backup vault\u2019s events; for example, `arn:aws:sns:us-west-2:111122223333:MyVaultTopic` .", + "title": "SNSTopicArn", + "type": "string" + } + }, + "required": [ + "BackupVaultEvents", + "SNSTopicArn" + ], + "type": "object" + }, + "AWS::Backup::ReportPlan": { "additionalProperties": false, "properties": { "Condition": { @@ -33936,6 +35310,111 @@ ], "type": "object" }, + "AWS::BackupSearch::SearchJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SearchScope": { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.SearchScope" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "SearchScope" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BackupSearch::SearchJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchJob.SearchScope": { + "additionalProperties": false, + "properties": { + "BackupResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "BackupResourceTypes" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchJob.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { @@ -34059,6 +35538,18 @@ ], "type": "object" }, + "AWS::Batch::ComputeEnvironment.CapacityReservations": { + "additionalProperties": false, + "properties": { + "ReservationGroupArn": { + "type": "string" + }, + "ReservationPreference": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::ComputeEnvironment.ComputeResources": { "additionalProperties": false, "properties": { @@ -34072,6 +35563,15 @@ "title": "BidPercentage", "type": "number" }, + "CapacityTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "DesiredvCpus": { "markdownDescription": "The desired number of vCPUS in the compute environment. AWS Batch modifies this value between the minimum and maximum values based on job queue demand.\n\n> This parameter isn't applicable to jobs that are running on Fargate resources. Don't specify it. > AWS Batch doesn't support changing the desired number of vCPUs of an existing compute environment. Don't specify this parameter for compute environments using Amazon EKS clusters. > When you update the `desiredvCpus` setting, the value must be between the `minvCpus` and `maxvCpus` values.\n> \n> Additionally, the updated `desiredvCpus` value must be greater than or equal to the current `desiredvCpus` value. For more information, see [Troubleshooting AWS Batch](https://docs.aws.amazon.com/batch/latest/userguide/troubleshooting.html#error-desired-vcpus-update) in the *AWS Batch User Guide* .", "title": "DesiredvCpus", @@ -34113,6 +35613,9 @@ "markdownDescription": "The launch template to use for your compute resources. Any other compute resource parameters that you specify in a [CreateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html) API operation override the same parameters in the launch template. You must specify either the launch template ID or launch template name in the request, but not both. For more information, see [Launch Template Support](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the ** . Removing the launch template from a compute environment will not remove the AMI specified in the launch template. In order to update the AMI specified in a launch template, the `updateToLatestImageVersion` parameter must be set to `true` .\n\nWhen updating a compute environment, changing the launch template requires an infrastructure update of the compute environment. For more information, see [Updating compute environments](https://docs.aws.amazon.com/batch/latest/userguide/updating-compute-environments.html) in the ** .\n\n> This parameter isn't applicable to jobs running on Fargate resources, and shouldn't be specified.", "title": "LaunchTemplate" }, + "ManagedInstancesProvider": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ManagedInstancesProvider" + }, "MaxvCpus": { "markdownDescription": "The maximum number of Amazon EC2 vCPUs that an environment can reach.\n\n> With `BEST_FIT_PROGRESSIVE` , `SPOT_CAPACITY_OPTIMIZED` and `SPOT_PRICE_CAPACITY_OPTIMIZED` (recommended) strategies using On-Demand or Spot Instances, and the `BEST_FIT` strategy using Spot Instances, AWS Batch might need to exceed `maxvCpus` to meet your capacity requirements. In this event, AWS Batch never exceeds `maxvCpus` by more than a single instance.", "title": "MaxvCpus", @@ -34176,7 +35679,6 @@ }, "required": [ "MaxvCpus", - "Subnets", "Type" ], "type": "object" @@ -34237,6 +35739,67 @@ ], "type": "object" }, + "AWS::Batch::ComputeEnvironment.InfrastructureOptimization": { + "additionalProperties": false, + "properties": { + "ScaleInAfter": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Batch::ComputeEnvironment.InstanceLaunchTemplate": { + "additionalProperties": false, + "properties": { + "CapacityOptionType": { + "type": "string" + }, + "CapacityReservations": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.CapacityReservations" + }, + "Ec2InstanceProfileArn": { + "type": "string" + }, + "FipsEnabled": { + "type": "boolean" + }, + "InstanceMetadataTagsPropagation": { + "type": "boolean" + }, + "InstanceRequirements": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.InstanceRequirements" + }, + "LocalStorageConfiguration": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ManagedInstancesLocalStorageConfiguration" + }, + "Monitoring": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ManagedInstancesNetworkConfiguration" + }, + "StorageConfiguration": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ManagedInstancesStorageConfiguration" + } + }, + "required": [ + "Ec2InstanceProfileArn", + "NetworkConfiguration" + ], + "type": "object" + }, + "AWS::Batch::ComputeEnvironment.InstanceRequirements": { + "additionalProperties": false, + "properties": { + "AllowedInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": { "additionalProperties": false, "properties": { @@ -34305,6 +35868,68 @@ }, "type": "object" }, + "AWS::Batch::ComputeEnvironment.ManagedInstancesLocalStorageConfiguration": { + "additionalProperties": false, + "properties": { + "UseLocalStorage": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Batch::ComputeEnvironment.ManagedInstancesNetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroups", + "Subnets" + ], + "type": "object" + }, + "AWS::Batch::ComputeEnvironment.ManagedInstancesProvider": { + "additionalProperties": false, + "properties": { + "InfrastructureOptimization": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.InfrastructureOptimization" + }, + "InfrastructureRoleArn": { + "type": "string" + }, + "InstanceLaunchTemplate": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.InstanceLaunchTemplate" + }, + "PropagateTags": { + "type": "string" + } + }, + "required": [ + "InfrastructureRoleArn", + "InstanceLaunchTemplate" + ], + "type": "object" + }, + "AWS::Batch::ComputeEnvironment.ManagedInstancesStorageConfiguration": { + "additionalProperties": false, + "properties": { + "StorageSizeGiB": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::ComputeEnvironment.UpdatePolicy": { "additionalProperties": false, "properties": { @@ -34871,6 +36496,9 @@ "markdownDescription": "The network configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.", "title": "NetworkConfiguration" }, + "NetworkMode": { + "type": "string" + }, "PidMode": { "markdownDescription": "The process namespace to use for the containers in the task. The valid values are `host` or `task` . For example, monitoring sidecars might need `pidMode` to access information about other containers running in the same task.\n\nIf `host` is specified, all containers within the tasks that specified the `host` PID mode on the same container instance share the process namespace with the host Amazon EC2 instance.\n\nIf `task` is specified, all containers within the specified task share the same process namespace.\n\nIf no value is specified, the default is a private namespace for each container. For more information, see [PID settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#pid-settings---pid) in the Docker run reference.", "title": "PidMode", @@ -37640,6 +39268,94 @@ ], "type": "object" }, + "AWS::Bedrock::AsyncInvoke": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::AsyncInvoke" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::AsyncInvoke.AsyncInvokeOutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3OutputDataConfig": { + "$ref": "#/definitions/AWS::Bedrock::AsyncInvoke.AsyncInvokeS3OutputDataConfig" + } + }, + "required": [ + "S3OutputDataConfig" + ], + "type": "object" + }, + "AWS::Bedrock::AsyncInvoke.AsyncInvokeS3OutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::Bedrock::AutomatedReasoningPolicy": { "additionalProperties": false, "properties": { @@ -39116,6 +40832,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.AudioExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionStatus": { + "type": "string" + } + }, + "required": [ + "AudioExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.BedrockDataAutomationConfiguration": { "additionalProperties": false, "properties": { @@ -39331,6 +41059,9 @@ "markdownDescription": "The configuration information to connect to Confluence as your data source.\n\n> Confluence data source connector is in preview release and is subject to change.", "title": "ConfluenceConfiguration" }, + "ManagedKnowledgeBaseConnectorConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration" + }, "S3Configuration": { "$ref": "#/definitions/AWS::Bedrock::DataSource.S3DataSourceConfiguration", "markdownDescription": "The configuration information to connect to Amazon S3 as your data source.", @@ -39362,6 +41093,21 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.DeletionProtectionConfiguration": { + "additionalProperties": false, + "properties": { + "DeletionProtectionStatus": { + "type": "string" + }, + "DeletionProtectionThreshold": { + "type": "number" + } + }, + "required": [ + "DeletionProtectionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.EnrichmentStrategyConfiguration": { "additionalProperties": false, "properties": { @@ -39433,6 +41179,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ImageExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "ImageExtractionStatus": { + "type": "string" + } + }, + "required": [ + "ImageExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.IntermediateStorage": { "additionalProperties": false, "properties": { @@ -39447,6 +41205,36 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectorParameters": { + "type": "object" + }, + "DeletionProtectionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.DeletionProtectionConfiguration" + }, + "MediaExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.MediaExtractionConfiguration" + } + }, + "type": "object" + }, + "AWS::Bedrock::DataSource.MediaExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.AudioExtractionConfiguration" + }, + "ImageExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ImageExtractionConfiguration" + }, + "VideoExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.VideoExtractionConfiguration" + } + }, + "type": "object" + }, "AWS::Bedrock::DataSource.ParsingConfiguration": { "additionalProperties": false, "properties": { @@ -39847,6 +41635,18 @@ }, "type": "object" }, + "AWS::Bedrock::DataSource.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.WebCrawlerConfiguration": { "additionalProperties": false, "properties": { @@ -39938,7 +41738,7 @@ ], "type": "object" }, - "AWS::Bedrock::EnforcedGuardrailConfiguration": { + "AWS::Bedrock::DefaultPromptRouter": { "additionalProperties": false, "properties": { "Condition": { @@ -39972,29 +41772,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "GuardrailIdentifier": { - "type": "string" - }, - "GuardrailVersion": { - "type": "string" - }, - "ModelEnforcement": { - "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement" - }, - "SelectiveContentGuarding": { - "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding" - } - }, - "required": [ - "GuardrailIdentifier", - "GuardrailVersion" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::Bedrock::EnforcedGuardrailConfiguration" + "AWS::Bedrock::DefaultPromptRouter" ], "type": "string" }, @@ -40008,46 +41791,144 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement": { + "AWS::Bedrock::DefaultPromptRouter.PromptRouterTargetModel": { "additionalProperties": false, "properties": { - "ExcludedModels": { - "items": { - "type": "string" - }, - "type": "array" - }, - "IncludedModels": { - "items": { - "type": "string" - }, - "type": "array" + "ModelArn": { + "type": "string" } }, "required": [ - "ExcludedModels", - "IncludedModels" + "ModelArn" ], "type": "object" }, - "AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding": { + "AWS::Bedrock::DefaultPromptRouter.RoutingCriteria": { "additionalProperties": false, "properties": { - "Messages": { - "type": "string" - }, - "System": { - "type": "string" + "ResponseQualityDifference": { + "type": "number" } }, + "required": [ + "ResponseQualityDifference" + ], "type": "object" }, - "AWS::Bedrock::Flow": { + "AWS::Bedrock::EnforcedGuardrailConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GuardrailIdentifier": { + "type": "string" + }, + "GuardrailVersion": { + "type": "string" + }, + "ModelEnforcement": { + "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement" + }, + "SelectiveContentGuarding": { + "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding" + } + }, + "required": [ + "GuardrailIdentifier", + "GuardrailVersion" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::EnforcedGuardrailConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement": { + "additionalProperties": false, + "properties": { + "ExcludedModels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedModels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ExcludedModels", + "IncludedModels" + ], + "type": "object" + }, + "AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding": { + "additionalProperties": false, + "properties": { + "Messages": { + "type": "string" + }, + "System": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Bedrock::Flow": { "additionalProperties": false, "properties": { "Condition": { @@ -42227,6 +44108,87 @@ ], "type": "object" }, + "AWS::Bedrock::FoundationModel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::FoundationModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::FoundationModel.ModelLifecycle": { + "additionalProperties": false, + "properties": { + "EndOfLifeTime": { + "type": "string" + }, + "LegacyTime": { + "type": "string" + }, + "PublicExtendedAccessTime": { + "type": "string" + }, + "StartOfLifeTime": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, "AWS::Bedrock::Guardrail": { "additionalProperties": false, "properties": { @@ -43247,6 +45209,9 @@ "markdownDescription": "Settings for an Amazon Kendra knowledge base.", "title": "KendraKnowledgeBaseConfiguration" }, + "ManagedKnowledgeBaseConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration" + }, "SqlKnowledgeBaseConfiguration": { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.SqlKnowledgeBaseConfiguration", "markdownDescription": "Specifies configurations for a knowledge base connected to an SQL database.", @@ -43268,6 +45233,33 @@ ], "type": "object" }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration": { + "additionalProperties": false, + "properties": { + "EmbeddingModelArn": { + "type": "string" + }, + "EmbeddingModelConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.EmbeddingModelConfiguration" + }, + "EmbeddingModelType": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration" + } + }, + "type": "object" + }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration": { "additionalProperties": false, "properties": { @@ -44096,6 +46088,338 @@ ], "type": "object" }, + "AWS::Bedrock::KnowledgeBasePolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KnowledgeBaseId": { + "type": "string" + }, + "PolicyDocument": { + "type": "object" + } + }, + "required": [ + "KnowledgeBaseId", + "PolicyDocument" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::KnowledgeBasePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::ModelImportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ImportedModelKmsKeyArn": { + "type": "string" + }, + "ModelDataSource": { + "$ref": "#/definitions/AWS::Bedrock::ModelImportJob.ModelDataSource" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::Bedrock::ModelImportJob.VpcConfig" + } + }, + "required": [ + "ModelDataSource", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::ModelImportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::ModelImportJob.ModelDataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::Bedrock::ModelImportJob.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::Bedrock::ModelImportJob.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Bedrock::ModelImportJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::ModelInvocationJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobInputDataConfig": { + "additionalProperties": false, + "properties": { + "S3InputDataConfig": { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3InputDataConfig" + } + }, + "required": [ + "S3InputDataConfig" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobOutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3OutputDataConfig": { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3OutputDataConfig" + } + }, + "required": [ + "S3OutputDataConfig" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3InputDataConfig": { + "additionalProperties": false, + "properties": { + "S3BucketOwner": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3OutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3BucketOwner": { + "type": "string" + }, + "S3EncryptionKeyId": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, "AWS::Bedrock::Prompt": { "additionalProperties": false, "properties": { @@ -45212,6 +47536,82 @@ ], "type": "object" }, + "AWS::Bedrock::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EncryptionKeyArn": { + "type": "string" + }, + "SessionMetadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::BedrockAgentCore::ApiKeyCredentialProvider": { "additionalProperties": false, "properties": { @@ -45702,7 +48102,7 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::CodeInterpreterCustom": { + "AWS::BedrockAgentCore::CapacityProvider": { "additionalProperties": false, "properties": { "Condition": { @@ -45737,53 +48137,35 @@ "Properties": { "additionalProperties": false, "properties": { - "Certificates": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate" - }, - "type": "array" + "ComputeConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.ComputeConfiguration" }, "Description": { - "markdownDescription": "The code interpreter description.", - "title": "Description", - "type": "string" - }, - "ExecutionRoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the execution role.", - "title": "ExecutionRoleArn", "type": "string" }, "Name": { - "markdownDescription": "The name of the code interpreter.", - "title": "Name", "type": "string" }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration", - "markdownDescription": "The network configuration for a code interpreter. This structure defines how the code interpreter connects to the network.", - "title": "NetworkConfiguration" + "PermissionsConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.PermissionsConfiguration" }, "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags for the code interpreter.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "title": "Tags", - "type": "object" + "type": "array" } }, "required": [ + "ComputeConfiguration", "Name", - "NetworkConfiguration" + "PermissionsConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::CodeInterpreterCustom" + "AWS::BedrockAgentCore::CapacityProvider" ], "type": "string" }, @@ -45802,220 +48184,800 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate": { + "AWS::BedrockAgentCore::CapacityProvider.CapacityReservationSpecification": { "additionalProperties": false, "properties": { - "CertificateLocation": { - "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation" + "CapacityReservationPreference": { + "type": "string" + }, + "CapacityReservationTarget": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.CapacityReservationTarget" } }, - "required": [ - "CertificateLocation" - ], "type": "object" }, - "AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation": { + "AWS::BedrockAgentCore::CapacityProvider.CapacityReservationTarget": { "additionalProperties": false, "properties": { - "SecretArn": { + "CapacityReservationId": { + "type": "string" + }, + "CapacityReservationResourceGroupArn": { "type": "string" } }, + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.ComputeConfiguration": { + "additionalProperties": false, + "properties": { + "Ec2Configuration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.Ec2Configuration" + } + }, "required": [ - "SecretArn" + "Ec2Configuration" ], "type": "object" }, - "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration": { + "AWS::BedrockAgentCore::CapacityProvider.EbsVolumeConfiguration": { "additionalProperties": false, "properties": { - "NetworkMode": { - "markdownDescription": "The network mode.", - "title": "NetworkMode", + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { "type": "string" }, - "VpcConfig": { - "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.VpcConfig", - "markdownDescription": "", - "title": "VpcConfig" + "Name": { + "type": "string" + }, + "SizeGiB": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "Throughput": { + "type": "number" + }, + "VolumeType": { + "type": "string" } }, "required": [ - "NetworkMode" + "Name", + "SizeGiB" ], "type": "object" }, - "AWS::BedrockAgentCore::CodeInterpreterCustom.VpcConfig": { + "AWS::BedrockAgentCore::CapacityProvider.Ec2Configuration": { "additionalProperties": false, "properties": { - "SecurityGroups": { + "LaunchTemplateSource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.LaunchTemplateSource" + }, + "LifecycleConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.InstanceLifecycleConfiguration" + }, + "RootVolume": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.RootVolumeConfiguration" + }, + "Volumes": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.VolumeConfiguration" }, - "markdownDescription": "", - "title": "SecurityGroups", "type": "array" }, - "Subnets": { + "VpcConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.VpcConfiguration" + } + }, + "required": [ + "LaunchTemplateSource", + "VpcConfiguration" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.EphemeralBlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.EphemeralEBSVolumeConfiguration" + }, + "VirtualName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.EphemeralEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "EbsCardIndex": { + "type": "number" + }, + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "SnapshotId": { + "type": "string" + }, + "Throughput": { + "type": "number" + }, + "VolumeInitializationRate": { + "type": "number" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.InstanceLifecycleConfiguration": { + "additionalProperties": false, + "properties": { + "IdleInstanceTimeout": { + "type": "number" + }, + "MaxLifetime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.InstanceRequirements": { + "additionalProperties": false, + "properties": { + "AllowedInstanceTypes": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "Subnets", "type": "array" } }, "required": [ - "SecurityGroups", - "Subnets" + "AllowedInstanceTypes" ], "type": "object" }, - "AWS::BedrockAgentCore::ConfigurationBundle": { + "AWS::BedrockAgentCore::CapacityProvider.LaunchParameters": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "CapacityReservationSpecification": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.CapacityReservationSpecification" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "EphemeralVolumes": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.EphemeralBlockDeviceMapping" + }, + "type": "array" + }, + "InstanceProfileArn": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "InstanceRequirements": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.InstanceRequirements" }, - "Metadata": { - "type": "object" + "LicenseSpecifications": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.LicenseSpecification" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "BranchName": { - "type": "string" - }, - "BundleName": { - "type": "string" - }, - "CommitMessage": { - "type": "string" - }, - "Components": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration" - } - }, - "type": "object" - }, - "CreatedBy": { - "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" - }, - "Description": { - "type": "string" - }, - "KmsKeyArn": { + "Monitoring": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "PropagatedTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, - "required": [ - "BundleName", - "Components" - ], "type": "object" }, - "Type": { - "enum": [ - "AWS::BedrockAgentCore::ConfigurationBundle" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SshKeyName": { "type": "string" } }, "required": [ - "Type", - "Properties" + "InstanceRequirements", + "OperatingSystem" ], "type": "object" }, - "AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration": { + "AWS::BedrockAgentCore::CapacityProvider.LaunchTemplateSource": { "additionalProperties": false, "properties": { - "Configuration": { - "type": "object" + "LaunchParameters": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.LaunchParameters" } }, "required": [ - "Configuration" + "LaunchParameters" ], "type": "object" }, - "AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource": { + "AWS::BedrockAgentCore::CapacityProvider.LicenseSpecification": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "Name": { + "LicenseConfigurationArn": { "type": "string" } }, "required": [ - "Name" + "LicenseConfigurationArn" ], "type": "object" }, - "AWS::BedrockAgentCore::ConfigurationBundle.VersionLineageMetadata": { + "AWS::BedrockAgentCore::CapacityProvider.PermissionsConfiguration": { "additionalProperties": false, "properties": { - "BranchName": { + "CapacityProviderOperatorRoleArn": { "type": "string" + } + }, + "required": [ + "CapacityProviderOperatorRoleArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.RootVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" }, - "CommitMessage": { + "FreeSpaceGiB": { + "type": "number" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { "type": "string" }, - "CreatedBy": { - "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" + "Throughput": { + "type": "number" }, - "ParentVersionIds": { + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.VolumeConfiguration": { + "additionalProperties": false, + "properties": { + "EbsConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider.EbsVolumeConfiguration" + } + }, + "required": [ + "EbsConfiguration" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CapacityProvider.VpcConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { "items": { "type": "string" }, "type": "array" } }, + "required": [ + "SecurityGroups", + "Subnets" + ], "type": "object" }, - "AWS::BedrockAgentCore::Dataset": { + "AWS::BedrockAgentCore::CodeInterpreter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::CodeInterpreter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Certificates": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate" + }, + "type": "array" + }, + "Description": { + "markdownDescription": "The code interpreter description.", + "title": "Description", + "type": "string" + }, + "ExecutionRoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the execution role.", + "title": "ExecutionRoleArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the code interpreter.", + "title": "Name", + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration", + "markdownDescription": "The network configuration for a code interpreter. This structure defines how the code interpreter connects to the network.", + "title": "NetworkConfiguration" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags for the code interpreter.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "Name", + "NetworkConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::CodeInterpreterCustom" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateLocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation" + } + }, + "required": [ + "CertificateLocation" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.CertificateLocation": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration": { + "additionalProperties": false, + "properties": { + "NetworkMode": { + "markdownDescription": "The network mode.", + "title": "NetworkMode", + "type": "string" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom.VpcConfig", + "markdownDescription": "", + "title": "VpcConfig" + } + }, + "required": [ + "NetworkMode" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::CodeInterpreterCustom.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroups": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "SecurityGroups", + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "Subnets", + "type": "array" + } + }, + "required": [ + "SecurityGroups", + "Subnets" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BranchName": { + "type": "string" + }, + "BundleName": { + "type": "string" + }, + "CommitMessage": { + "type": "string" + }, + "Components": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration" + } + }, + "type": "object" + }, + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BundleName", + "Components" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::ConfigurationBundle" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.ComponentConfiguration": { + "additionalProperties": false, + "properties": { + "Configuration": { + "type": "object" + } + }, + "required": [ + "Configuration" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundle.VersionLineageMetadata": { + "additionalProperties": false, + "properties": { + "BranchName": { + "type": "string" + }, + "CommitMessage": { + "type": "string" + }, + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource" + }, + "ParentVersionIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundleVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BranchName": { + "type": "string" + }, + "CommitMessage": { + "type": "string" + }, + "Components": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundleVersion.ComponentConfiguration" + } + }, + "type": "object" + }, + "CreatedBy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundleVersion.VersionCreatedBySource" + } + }, + "required": [ + "Components" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::ConfigurationBundleVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundleVersion.ComponentConfiguration": { + "additionalProperties": false, + "properties": { + "Configuration": { + "type": "object" + } + }, + "required": [ + "Configuration" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConfigurationBundleVersion.VersionCreatedBySource": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Dataset": { "additionalProperties": false, "properties": { "Condition": { @@ -46286,11 +49248,11 @@ "properties": { "BedrockEvaluatorModelConfig": { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.BedrockEvaluatorModelConfig" + }, + "ResponsesEvaluatorModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.OpenResponsesEvaluatorModelConfig" } }, - "required": [ - "BedrockEvaluatorModelConfig" - ], "type": "object" }, "AWS::BedrockAgentCore::Evaluator.InferenceConfiguration": { @@ -46363,6 +49325,30 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Evaluator.OpenResponsesEvaluatorModelConfig": { + "additionalProperties": false, + "properties": { + "MaxOutputTokens": { + "type": "number" + }, + "ModelId": { + "type": "string" + }, + "Reasoning": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.ReasoningConfiguration" + }, + "Temperature": { + "type": "number" + }, + "TopP": { + "type": "number" + } + }, + "required": [ + "ModelId" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Evaluator.RatingScale": { "additionalProperties": false, "properties": { @@ -46381,6 +49367,15 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Evaluator.ReasoningConfiguration": { + "additionalProperties": false, + "properties": { + "Effort": { + "type": "string" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Gateway": { "additionalProperties": false, "properties": { @@ -46416,84 +49411,689 @@ "Properties": { "additionalProperties": false, "properties": { - "AuthorizerConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.AuthorizerConfiguration", - "markdownDescription": "", - "title": "AuthorizerConfiguration" - }, - "AuthorizerType": { - "markdownDescription": "The authorizer type for the gateway.", - "title": "AuthorizerType", - "type": "string" - }, - "Description": { - "markdownDescription": "The description for the gateway.", - "title": "Description", - "type": "string" - }, - "ExceptionLevel": { - "markdownDescription": "The exception level for the gateway.", - "title": "ExceptionLevel", - "type": "string" - }, - "InterceptorConfigurations": { + "AuthorizerConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.AuthorizerConfiguration", + "markdownDescription": "", + "title": "AuthorizerConfiguration" + }, + "AuthorizerType": { + "markdownDescription": "The authorizer type for the gateway.", + "title": "AuthorizerType", + "type": "string" + }, + "Description": { + "markdownDescription": "The description for the gateway.", + "title": "Description", + "type": "string" + }, + "ExceptionLevel": { + "markdownDescription": "The exception level for the gateway.", + "title": "ExceptionLevel", + "type": "string" + }, + "InterceptorConfigurations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration" + }, + "markdownDescription": "", + "title": "InterceptorConfigurations", + "type": "array" + }, + "KmsKeyArn": { + "markdownDescription": "The KMS key ARN for the gateway.", + "title": "KmsKeyArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name for the gateway.", + "title": "Name", + "type": "string" + }, + "PolicyEngineConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration" + }, + "ProtocolConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayProtocolConfiguration", + "markdownDescription": "The protocol configuration for the gateway target.", + "title": "ProtocolConfiguration" + }, + "ProtocolType": { + "markdownDescription": "The protocol type for the gateway target.", + "title": "ProtocolType", + "type": "object" + }, + "RoleArn": { + "markdownDescription": "", + "title": "RoleArn", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags for the gateway.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "AuthorizerType", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Gateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.AuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.CustomJWTAuthorizerConfiguration", + "markdownDescription": "The authorizer configuration for the gateway.", + "title": "CustomJWTAuthorizer" + } + }, + "required": [ + "CustomJWTAuthorizer" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.AuthorizingClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "ClaimMatchOperator": { + "markdownDescription": "", + "title": "ClaimMatchOperator", + "type": "string" + }, + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.ClaimMatchValueType", + "markdownDescription": "", + "title": "ClaimMatchValue" + } + }, + "required": [ + "ClaimMatchOperator", + "ClaimMatchValue" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.ClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "MatchValueString": { + "markdownDescription": "", + "title": "MatchValueString", + "type": "string" + }, + "MatchValueStringList": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "MatchValueStringList", + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.CustomClaimValidationType": { + "additionalProperties": false, + "properties": { + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.AuthorizingClaimMatchValueType", + "markdownDescription": "", + "title": "AuthorizingClaimMatchValue" + }, + "InboundTokenClaimName": { + "markdownDescription": "", + "title": "InboundTokenClaimName", + "type": "string" + }, + "InboundTokenClaimValueType": { + "markdownDescription": "", + "title": "InboundTokenClaimValueType", + "type": "string" + } + }, + "required": [ + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.CustomJWTAuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "AdvertisedScopeMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AllowedAudience": { + "items": { + "type": "string" + }, + "markdownDescription": "The allowed audience authorized for the gateway target.", + "title": "AllowedAudience", + "type": "array" + }, + "AllowedClients": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "AllowedClients", + "type": "array" + }, + "AllowedScopes": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "AllowedScopes", + "type": "array" + }, + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.CustomClaimValidationType" + }, + "markdownDescription": "", + "title": "CustomClaims", + "type": "array" + }, + "DiscoveryUrl": { + "markdownDescription": "The discovery URL for the authorizer configuration.", + "title": "DiscoveryUrl", + "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.PrivateEndpoint" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration": { + "additionalProperties": false, + "properties": { + "InputConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration", + "markdownDescription": "", + "title": "InputConfiguration" + }, + "InterceptionPoints": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "InterceptionPoints", + "type": "array" + }, + "Interceptor": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorConfiguration", + "markdownDescription": "", + "title": "Interceptor" + } + }, + "required": [ + "InterceptionPoints", + "Interceptor" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Mode": { + "type": "string" + } + }, + "required": [ + "Arn", + "Mode" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.GatewayProtocolConfiguration": { + "additionalProperties": false, + "properties": { + "Mcp": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.MCPGatewayConfiguration", + "markdownDescription": "The gateway protocol configuration for MCP.", + "title": "Mcp" + } + }, + "required": [ + "Mcp" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.InterceptorConfiguration": { + "additionalProperties": false, + "properties": { + "Lambda": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.LambdaInterceptorConfiguration", + "markdownDescription": "", + "title": "Lambda" + } + }, + "required": [ + "Lambda" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration": { + "additionalProperties": false, + "properties": { + "PassRequestHeaders": { + "markdownDescription": "", + "title": "PassRequestHeaders", + "type": "boolean" + }, + "PayloadFilter": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorPayloadFilter" + } + }, + "required": [ + "PassRequestHeaders" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.InterceptorPayloadExclusionSelector": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + } + }, + "required": [ + "Field" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.InterceptorPayloadFilter": { + "additionalProperties": false, + "properties": { + "Exclude": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorPayloadExclusionSelector" + }, + "type": "array" + } + }, + "required": [ + "Exclude" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.LambdaInterceptorConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "markdownDescription": "", + "title": "Arn", + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.MCPGatewayConfiguration": { + "additionalProperties": false, + "properties": { + "Instructions": { + "markdownDescription": "", + "title": "Instructions", + "type": "string" + }, + "SearchType": { + "markdownDescription": "The MCP gateway configuration search type.", + "title": "SearchType", + "type": "string" + }, + "SessionConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.SessionConfiguration" + }, + "StreamingConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.StreamingConfiguration" + }, + "SupportedVersions": { + "items": { + "type": "string" + }, + "markdownDescription": "The supported versions for the MCP configuration for the gateway target.", + "title": "SupportedVersions", + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.SessionConfiguration": { + "additionalProperties": false, + "properties": { + "SessionTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.StreamingConfiguration": { + "additionalProperties": false, + "properties": { + "EnableResponseStreaming": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.WorkloadIdentityDetails": { + "additionalProperties": false, + "properties": { + "WorkloadIdentityArn": { + "markdownDescription": "", + "title": "WorkloadIdentityArn", + "type": "string" + } + }, + "required": [ + "WorkloadIdentityArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRateLimit": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DimensionKeys": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Entries": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRateLimit.LimitEntry" + }, + "type": "array" + }, + "GatewayIdentifier": { + "type": "string" + }, + "RateLimitId": { + "type": "string" + } + }, + "required": [ + "DimensionKeys", + "Entries" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::GatewayRateLimit" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRateLimit.LimitEntry": { + "additionalProperties": false, + "properties": { + "Connections": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRateLimit.RateConfig" + }, + "type": "array" + }, + "Dimensions": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRateLimit.RateConfig" + }, + "type": "array" + }, + "Tokens": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRateLimit.RateConfig" + }, + "type": "array" + } + }, + "required": [ + "Dimensions" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRateLimit.RateConfig": { + "additionalProperties": false, + "properties": { + "Period": { + "type": "string" + }, + "Rate": { + "type": "number" + } + }, + "required": [ + "Period", + "Rate" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Actions": { "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration" + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.Action" }, - "markdownDescription": "", - "title": "InterceptorConfigurations", "type": "array" }, - "KmsKeyArn": { - "markdownDescription": "The KMS key ARN for the gateway.", - "title": "KmsKeyArn", - "type": "string" + "Conditions": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.Condition" + }, + "type": "array" }, - "Name": { - "markdownDescription": "The name for the gateway.", - "title": "Name", + "Description": { "type": "string" }, - "PolicyEngineConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration" - }, - "ProtocolConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.GatewayProtocolConfiguration", - "markdownDescription": "The protocol configuration for the gateway target.", - "title": "ProtocolConfiguration" - }, - "ProtocolType": { - "markdownDescription": "The protocol type for the gateway target.", - "title": "ProtocolType", - "type": "object" - }, - "RoleArn": { - "markdownDescription": "", - "title": "RoleArn", + "GatewayIdentifier": { "type": "string" }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags for the gateway.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" + "Priority": { + "type": "number" } }, "required": [ - "AuthorizerType", - "Name", - "RoleArn" + "Actions", + "Priority" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::Gateway" + "AWS::BedrockAgentCore::GatewayRule" ], "type": "string" }, @@ -46512,290 +50112,246 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.AuthorizerConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.Action": { "additionalProperties": false, "properties": { - "CustomJWTAuthorizer": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.CustomJWTAuthorizerConfiguration", - "markdownDescription": "The authorizer configuration for the gateway.", - "title": "CustomJWTAuthorizer" + "ConfigurationBundle": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleAction" + }, + "RouteToTarget": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.RouteToTargetAction" } }, - "required": [ - "CustomJWTAuthorizer" - ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.AuthorizingClaimMatchValueType": { + "AWS::BedrockAgentCore::GatewayRule.Condition": { "additionalProperties": false, "properties": { - "ClaimMatchOperator": { - "markdownDescription": "", - "title": "ClaimMatchOperator", - "type": "string" + "MatchPaths": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPaths" }, - "ClaimMatchValue": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.ClaimMatchValueType", - "markdownDescription": "", - "title": "ClaimMatchValue" + "MatchPrincipals": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPrincipals" } }, - "required": [ - "ClaimMatchOperator", - "ClaimMatchValue" - ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.ClaimMatchValueType": { + "AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleAction": { "additionalProperties": false, "properties": { - "MatchValueString": { - "markdownDescription": "", - "title": "MatchValueString", - "type": "string" + "StaticOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.StaticOverride" }, - "MatchValueStringList": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "MatchValueStringList", - "type": "array" + "WeightedOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.WeightedOverride" } }, "type": "object" }, - "AWS::BedrockAgentCore::Gateway.CustomClaimValidationType": { + "AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleReference": { "additionalProperties": false, "properties": { - "AuthorizingClaimMatchValue": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.AuthorizingClaimMatchValueType", - "markdownDescription": "", - "title": "AuthorizingClaimMatchValue" - }, - "InboundTokenClaimName": { - "markdownDescription": "", - "title": "InboundTokenClaimName", + "BundleArn": { "type": "string" }, - "InboundTokenClaimValueType": { - "markdownDescription": "", - "title": "InboundTokenClaimValueType", + "BundleVersion": { "type": "string" } }, "required": [ - "AuthorizingClaimMatchValue", - "InboundTokenClaimName", - "InboundTokenClaimValueType" + "BundleArn", + "BundleVersion" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.CustomJWTAuthorizerConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.IamPrincipal": { "additionalProperties": false, "properties": { - "AllowedAudience": { - "items": { - "type": "string" - }, - "markdownDescription": "The allowed audience authorized for the gateway target.", - "title": "AllowedAudience", - "type": "array" - }, - "AllowedClients": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "AllowedClients", - "type": "array" - }, - "AllowedScopes": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "AllowedScopes", - "type": "array" - }, - "CustomClaims": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.CustomClaimValidationType" - }, - "markdownDescription": "", - "title": "CustomClaims", - "type": "array" + "Arn": { + "type": "string" }, - "DiscoveryUrl": { - "markdownDescription": "The discovery URL for the authorizer configuration.", - "title": "DiscoveryUrl", + "Operator": { "type": "string" } }, "required": [ - "DiscoveryUrl" + "Arn" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.MatchPaths": { "additionalProperties": false, "properties": { - "InputConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration", - "markdownDescription": "", - "title": "InputConfiguration" - }, - "InterceptionPoints": { + "AnyOf": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "InterceptionPoints", "type": "array" - }, - "Interceptor": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.InterceptorConfiguration", - "markdownDescription": "", - "title": "Interceptor" } }, "required": [ - "InterceptionPoints", - "Interceptor" + "AnyOf" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.MatchPrincipalEntry": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "Mode": { - "type": "string" + "IamPrincipal": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.IamPrincipal" } }, "required": [ - "Arn", - "Mode" + "IamPrincipal" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.GatewayProtocolConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.MatchPrincipals": { "additionalProperties": false, "properties": { - "Mcp": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.MCPGatewayConfiguration", - "markdownDescription": "The gateway protocol configuration for MCP.", - "title": "Mcp" + "AnyOf": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPrincipalEntry" + }, + "type": "array" } }, "required": [ - "Mcp" + "AnyOf" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.InterceptorConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.RouteToTargetAction": { "additionalProperties": false, "properties": { - "Lambda": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.LambdaInterceptorConfiguration", - "markdownDescription": "", - "title": "Lambda" + "StaticRoute": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.StaticRoute" + }, + "WeightedRoute": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.WeightedRoute" } }, - "required": [ - "Lambda" - ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.StaticOverride": { "additionalProperties": false, "properties": { - "PassRequestHeaders": { - "markdownDescription": "", - "title": "PassRequestHeaders", - "type": "boolean" + "BundleArn": { + "type": "string" + }, + "BundleVersion": { + "type": "string" } }, "required": [ - "PassRequestHeaders" + "BundleArn", + "BundleVersion" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.LambdaInterceptorConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.StaticRoute": { "additionalProperties": false, "properties": { - "Arn": { - "markdownDescription": "", - "title": "Arn", + "TargetName": { "type": "string" } }, "required": [ - "Arn" + "TargetName" ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.MCPGatewayConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.TargetTrafficSplitEntry": { "additionalProperties": false, "properties": { - "Instructions": { - "markdownDescription": "", - "title": "Instructions", + "Description": { "type": "string" }, - "SearchType": { - "markdownDescription": "The MCP gateway configuration search type.", - "title": "SearchType", - "type": "string" + "Metadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "SessionConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.SessionConfiguration" + "Name": { + "type": "string" }, - "StreamingConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.StreamingConfiguration" + "TargetName": { + "type": "string" }, - "SupportedVersions": { - "items": { - "type": "string" - }, - "markdownDescription": "The supported versions for the MCP configuration for the gateway target.", - "title": "SupportedVersions", - "type": "array" + "Weight": { + "type": "number" } }, + "required": [ + "Name", + "TargetName", + "Weight" + ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.SessionConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.TrafficSplitEntry": { "additionalProperties": false, "properties": { - "SessionTimeoutInSeconds": { + "ConfigurationBundle": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleReference" + }, + "Description": { + "type": "string" + }, + "Metadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "Weight": { "type": "number" } }, + "required": [ + "ConfigurationBundle", + "Name", + "Weight" + ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.StreamingConfiguration": { + "AWS::BedrockAgentCore::GatewayRule.WeightedOverride": { "additionalProperties": false, "properties": { - "EnableResponseStreaming": { - "type": "boolean" + "TrafficSplit": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.TrafficSplitEntry" + }, + "type": "array" } }, + "required": [ + "TrafficSplit" + ], "type": "object" }, - "AWS::BedrockAgentCore::Gateway.WorkloadIdentityDetails": { + "AWS::BedrockAgentCore::GatewayRule.WeightedRoute": { "additionalProperties": false, "properties": { - "WorkloadIdentityArn": { - "markdownDescription": "", - "title": "WorkloadIdentityArn", - "type": "string" + "TrafficSplit": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.TargetTrafficSplitEntry" + }, + "type": "array" } }, "required": [ - "WorkloadIdentityArn" + "TrafficSplit" ], "type": "object" }, @@ -47192,6 +50748,84 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorSource": { + "additionalProperties": false, + "properties": { + "ConnectorId": { + "type": "string" + } + }, + "required": [ + "ConnectorId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorSource" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceOperationConfiguration": { + "additionalProperties": false, + "properties": { + "Models": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ModelEntry" + }, + "type": "array" + }, + "Path": { + "type": "string" + }, + "ProviderPath": { + "type": "string" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceProviderTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "ModelMapping": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ModelMapping" + }, + "Operations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceOperationConfiguration" + }, + "type": "array" + } + }, + "required": [ + "Endpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Connector": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorTargetConfiguration" + }, + "Provider": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceProviderTargetConfiguration" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.ManagedResourceDetails": { "additionalProperties": false, "properties": { @@ -47228,6 +50862,15 @@ }, "type": "array" }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "VpcIdentifier": { "type": "string" } @@ -47356,6 +50999,27 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ModelEntry": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "required": [ + "Model" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ModelMapping": { + "additionalProperties": false, + "properties": { + "ProviderPrefix": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ProviderPrefix" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData": { "additionalProperties": false, "properties": { @@ -47393,7 +51057,7 @@ "GrantType": { "markdownDescription": "", "title": "GrantType", - "type": "string" + "type": "object" }, "ProviderArn": { "markdownDescription": "The provider ARN for the gateway target.", @@ -47449,6 +51113,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ProviderPrefix": { + "additionalProperties": false, + "properties": { + "Separator": { + "type": "string" + }, + "Strip": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.RuntimeTargetConfiguration": { "additionalProperties": false, "properties": { @@ -47559,6 +51235,9 @@ "Http": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.HttpTargetConfiguration" }, + "Inference": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceTargetConfiguration" + }, "Mcp": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration", "markdownDescription": "The target configuration definition for MCP.", @@ -48149,11 +51828,38 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "EventExpiryDuration": { + "type": "number" + }, + "Strategies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration": { "additionalProperties": false, "properties": { "AgentCoreMemoryConfiguration": { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration" + }, + "Disabled": { + "type": "object" + }, + "ManagedMemoryConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration" } }, "type": "object" @@ -48237,6 +51943,9 @@ "AWS::BedrockAgentCore::Harness.HarnessSkill": { "additionalProperties": false, "properties": { + "AwsSkills": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource" + }, "Git": { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitSource" }, @@ -48249,6 +51958,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource": { + "additionalProperties": false, + "properties": { + "Paths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessSkillGitAuth": { "additionalProperties": false, "properties": { @@ -48588,6 +52309,152 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::HarnessEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "EndpointName": { + "type": "string" + }, + "HarnessId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetVersion": { + "type": "string" + } + }, + "required": [ + "EndpointName", + "HarnessId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::HarnessEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::HarnessVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HarnessId": { + "type": "string" + } + }, + "required": [ + "HarnessId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::HarnessVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Memory": { "additionalProperties": false, "properties": { @@ -49761,6 +53628,18 @@ }, "OnBehalfOfTokenExchangeConfig": { "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpoint" + }, + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpointOverride" + }, + "type": "array" + }, + "PrivateKeyJwtConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeyJwtConfig" } }, "required": [ @@ -49840,6 +53719,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.KmsKeySourceType": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KmsKeyArn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.LinkedinOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -49861,6 +53752,47 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.MicrosoftOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -49970,6 +53902,18 @@ }, "OnBehalfOfTokenExchangeConfig": { "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpoint" + }, + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpointOverride" + }, + "type": "array" + }, + "PrivateKeyJwtConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeyJwtConfig" } }, "type": "object" @@ -49989,6 +53933,73 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpointOverride": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpoint" + } + }, + "required": [ + "Domain", + "PrivateEndpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeyJwtConfig": { + "additionalProperties": false, + "properties": { + "AdditionalHeaderClaims": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AdditionalPayloadClaims": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "PrivateKeySource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeySource" + }, + "SigningAlgorithm": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeySource": { + "additionalProperties": false, + "properties": { + "KmsKeySource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OAuth2CredentialProvider.KmsKeySourceType" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.SalesforceOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -50026,6 +54037,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.SlackOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -50743,19 +54766,327 @@ "Properties": { "additionalProperties": false, "properties": { - "AuthorizerConfiguration": { - "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration" - }, - "AuthorizerType": { - "type": "string" - }, + "AuthorizerConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration" + }, + "AuthorizerType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AuthorizerType", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::PaymentManager" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "CustomJWTAuthorizer": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration" + } + }, + "required": [ + "CustomJWTAuthorizer" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "ClaimMatchOperator": { + "type": "string" + }, + "ClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType" + } + }, + "required": [ + "ClaimMatchOperator", + "ClaimMatchValue" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType": { + "additionalProperties": false, + "properties": { + "MatchValueString": { + "type": "string" + }, + "MatchValueStringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType": { + "additionalProperties": false, + "properties": { + "AuthorizingClaimMatchValue": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType" + }, + "InboundTokenClaimName": { + "type": "string" + }, + "InboundTokenClaimValueType": { + "type": "string" + } + }, + "required": [ + "AuthorizingClaimMatchValue", + "InboundTokenClaimName", + "InboundTokenClaimValueType" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedAudience": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedClients": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedScopes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CustomClaims": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType" + }, + "type": "array" + }, + "DiscoveryUrl": { + "type": "string" + } + }, + "required": [ + "DiscoveryUrl" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PaymentManager.WorkloadIdentityDetails": { + "additionalProperties": false, + "properties": { + "WorkloadIdentityArn": { + "type": "string" + } + }, + "required": [ + "WorkloadIdentityArn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Definition": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" + }, + "Description": { + "type": "string" + }, + "EnforcementMode": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyEngineId": { + "type": "string" + }, + "ValidationMode": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "PolicyEngineId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::Policy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.CedarPolicy": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" + } + }, + "required": [ + "Statement" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyDefinition": { + "additionalProperties": false, + "properties": { + "Cedar": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" + }, + "Policy": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyStatement" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Policy.PolicyStatement": { + "additionalProperties": false, + "properties": { + "Statement": { + "type": "string" + } + }, + "required": [ + "Statement" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::PolicyEngine": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { "type": "string" }, - "Name": { + "EncryptionKeyArn": { "type": "string" }, - "RoleArn": { + "Name": { "type": "string" }, "Tags": { @@ -50766,15 +55097,13 @@ } }, "required": [ - "AuthorizerType", - "Name", - "RoleArn" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::PaymentManager" + "AWS::BedrockAgentCore::PolicyEngine" ], "type": "string" }, @@ -50793,118 +55122,7 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration": { - "additionalProperties": false, - "properties": { - "CustomJWTAuthorizer": { - "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration" - } - }, - "required": [ - "CustomJWTAuthorizer" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType": { - "additionalProperties": false, - "properties": { - "ClaimMatchOperator": { - "type": "string" - }, - "ClaimMatchValue": { - "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType" - } - }, - "required": [ - "ClaimMatchOperator", - "ClaimMatchValue" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PaymentManager.ClaimMatchValueType": { - "additionalProperties": false, - "properties": { - "MatchValueString": { - "type": "string" - }, - "MatchValueStringList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType": { - "additionalProperties": false, - "properties": { - "AuthorizingClaimMatchValue": { - "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.AuthorizingClaimMatchValueType" - }, - "InboundTokenClaimName": { - "type": "string" - }, - "InboundTokenClaimValueType": { - "type": "string" - } - }, - "required": [ - "AuthorizingClaimMatchValue", - "InboundTokenClaimName", - "InboundTokenClaimValueType" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration": { - "additionalProperties": false, - "properties": { - "AllowedAudience": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AllowedClients": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AllowedScopes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "CustomClaims": { - "items": { - "$ref": "#/definitions/AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType" - }, - "type": "array" - }, - "DiscoveryUrl": { - "type": "string" - } - }, - "required": [ - "DiscoveryUrl" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PaymentManager.WorkloadIdentityDetails": { - "additionalProperties": false, - "properties": { - "WorkloadIdentityArn": { - "type": "string" - } - }, - "required": [ - "WorkloadIdentityArn" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Policy": { + "AWS::BedrockAgentCore::PolicyGeneration": { "additionalProperties": false, "properties": { "Condition": { @@ -50939,35 +55157,26 @@ "Properties": { "additionalProperties": false, "properties": { - "Definition": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyDefinition" - }, - "Description": { - "type": "string" - }, - "EnforcementMode": { - "type": "string" - }, "Name": { "type": "string" }, "PolicyEngineId": { "type": "string" }, - "ValidationMode": { - "type": "string" + "Resource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::PolicyGeneration.Resource" } }, "required": [ - "Definition", "Name", - "PolicyEngineId" + "PolicyEngineId", + "Resource" ], "type": "object" }, "Type": { "enum": [ - "AWS::BedrockAgentCore::Policy" + "AWS::BedrockAgentCore::PolicyGeneration" ], "type": "string" }, @@ -50986,116 +55195,15 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Policy.CedarPolicy": { - "additionalProperties": false, - "properties": { - "Statement": { - "type": "string" - } - }, - "required": [ - "Statement" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::Policy.PolicyDefinition": { - "additionalProperties": false, - "properties": { - "Cedar": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.CedarPolicy" - }, - "Policy": { - "$ref": "#/definitions/AWS::BedrockAgentCore::Policy.PolicyStatement" - } - }, - "type": "object" - }, - "AWS::BedrockAgentCore::Policy.PolicyStatement": { - "additionalProperties": false, - "properties": { - "Statement": { - "type": "string" - } - }, - "required": [ - "Statement" - ], - "type": "object" - }, - "AWS::BedrockAgentCore::PolicyEngine": { + "AWS::BedrockAgentCore::PolicyGeneration.Resource": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "EncryptionKeyArn": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::BedrockAgentCore::PolicyEngine" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Arn": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Arn" ], "type": "object" }, @@ -51322,6 +55430,24 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration": { + "additionalProperties": false, + "properties": { + "HostingEnvironments": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.HostingEnvironment" + }, + "type": "array" + }, + "WorkloadIdentities": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.AuthorizerConfiguration": { "additionalProperties": false, "properties": { @@ -51463,6 +55589,9 @@ }, "type": "array" }, + "AllowedWorkloadConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration" + }, "CustomClaims": { "items": { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.CustomClaimValidationType" @@ -51473,6 +55602,15 @@ "markdownDescription": "The configuration authorization.", "title": "DiscoveryUrl", "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpoint" + }, + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpointOverride" + }, + "type": "array" } }, "required": [ @@ -51511,6 +55649,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.HostingEnvironment": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.LifecycleConfiguration": { "additionalProperties": false, "properties": { @@ -51527,6 +55677,47 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.NetworkConfiguration": { "additionalProperties": false, "properties": { @@ -51546,6 +55737,34 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Runtime.PrivateEndpointOverride": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpoint" + } + }, + "required": [ + "Domain", + "PrivateEndpoint" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.RequestHeaderConfiguration": { "additionalProperties": false, "properties": { @@ -51601,6 +55820,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.SessionStorageConfiguration": { "additionalProperties": false, "properties": { @@ -51747,6 +55978,78 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::TokenVault": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::TokenVault" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::TokenVault.KmsConfiguration": { + "additionalProperties": false, + "properties": { + "KeyType": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, "AWS::BedrockAgentCore::WorkloadIdentity": { "additionalProperties": false, "properties": { @@ -52573,75 +56876,212 @@ "Properties": { "additionalProperties": false, "properties": { - "BillingEntity": { - "markdownDescription": "The seller of services provided by AWS , their affiliates, or third-party providers selling services via AWS Marketplace .", - "title": "BillingEntity", - "type": "string" + "BillingEntity": { + "markdownDescription": "The seller of services provided by AWS , their affiliates, or third-party providers selling services via AWS Marketplace .", + "title": "BillingEntity", + "type": "string" + }, + "Description": { + "markdownDescription": "The pricing rule description.", + "title": "Description", + "type": "string" + }, + "ModifierPercentage": { + "markdownDescription": "A percentage modifier applied on the public pricing rates.", + "title": "ModifierPercentage", + "type": "number" + }, + "Name": { + "markdownDescription": "The name of a pricing rule.", + "title": "Name", + "type": "string" + }, + "Operation": { + "markdownDescription": "Operation is the specific AWS action covered by this line item. This describes the specific usage of the line item.\n\nIf the `Scope` attribute is set to `SKU` , this attribute indicates which operation the `PricingRule` is modifying. For example, a value of `RunInstances:0202` indicates the operation of running an Amazon EC2 instance.", + "title": "Operation", + "type": "string" + }, + "Scope": { + "markdownDescription": "The scope of pricing rule that indicates if it's globally applicable or service-specific.", + "title": "Scope", + "type": "string" + }, + "Service": { + "markdownDescription": "If the `Scope` attribute is `SERVICE` , this attribute indicates which service the `PricingRule` is applicable for.", + "title": "Service", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A map that contains tag keys and tag values that are attached to a pricing rule.", + "title": "Tags", + "type": "array" + }, + "Tiering": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.Tiering", + "markdownDescription": "The set of tiering configurations for the pricing rule.", + "title": "Tiering" + }, + "Type": { + "markdownDescription": "The type of pricing rule.", + "title": "Type", + "type": "string" + }, + "UsageType": { + "markdownDescription": "Usage Type is the unit that each service uses to measure the usage of a specific type of resource.", + "title": "UsageType", + "type": "string" + } + }, + "required": [ + "Name", + "Scope", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BillingConductor::PricingRule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BillingConductor::PricingRule.FreeTier": { + "additionalProperties": false, + "properties": { + "Activated": { + "markdownDescription": "Activate or deactivate AWS Free Tier.", + "title": "Activated", + "type": "boolean" + } + }, + "required": [ + "Activated" + ], + "type": "object" + }, + "AWS::BillingConductor::PricingRule.Tiering": { + "additionalProperties": false, + "properties": { + "FreeTier": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.FreeTier", + "markdownDescription": "The possible AWS Free Tier configurations.", + "title": "FreeTier" + } + }, + "type": "object" + }, + "AWS::Braket::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlgorithmSpecification": { + "$ref": "#/definitions/AWS::Braket::Job.AlgorithmSpecification" }, - "Description": { - "markdownDescription": "The pricing rule description.", - "title": "Description", - "type": "string" + "CheckpointConfig": { + "$ref": "#/definitions/AWS::Braket::Job.JobCheckpointConfig" }, - "ModifierPercentage": { - "markdownDescription": "A percentage modifier applied on the public pricing rates.", - "title": "ModifierPercentage", - "type": "number" + "DeviceConfig": { + "$ref": "#/definitions/AWS::Braket::Job.DeviceConfig" }, - "Name": { - "markdownDescription": "The name of a pricing rule.", - "title": "Name", - "type": "string" + "HyperParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "Operation": { - "markdownDescription": "Operation is the specific AWS action covered by this line item. This describes the specific usage of the line item.\n\nIf the `Scope` attribute is set to `SKU` , this attribute indicates which operation the `PricingRule` is modifying. For example, a value of `RunInstances:0202` indicates the operation of running an Amazon EC2 instance.", - "title": "Operation", - "type": "string" + "InputDataConfig": { + "items": { + "$ref": "#/definitions/AWS::Braket::Job.InputFileConfig" + }, + "type": "array" }, - "Scope": { - "markdownDescription": "The scope of pricing rule that indicates if it's globally applicable or service-specific.", - "title": "Scope", + "InstanceConfig": { + "$ref": "#/definitions/AWS::Braket::Job.InstanceConfig" + }, + "JobName": { "type": "string" }, - "Service": { - "markdownDescription": "If the `Scope` attribute is `SERVICE` , this attribute indicates which service the `PricingRule` is applicable for.", - "title": "Service", + "OutputDataConfig": { + "$ref": "#/definitions/AWS::Braket::Job.JobOutputDataConfig" + }, + "RoleArn": { "type": "string" }, + "StoppingCondition": { + "$ref": "#/definitions/AWS::Braket::Job.JobStoppingCondition" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A map that contains tag keys and tag values that are attached to a pricing rule.", - "title": "Tags", "type": "array" - }, - "Tiering": { - "$ref": "#/definitions/AWS::BillingConductor::PricingRule.Tiering", - "markdownDescription": "The set of tiering configurations for the pricing rule.", - "title": "Tiering" - }, - "Type": { - "markdownDescription": "The type of pricing rule.", - "title": "Type", - "type": "string" - }, - "UsageType": { - "markdownDescription": "Usage Type is the unit that each service uses to measure the usage of a specific type of resource.", - "title": "UsageType", - "type": "string" } }, "required": [ - "Name", - "Scope", - "Type" + "AlgorithmSpecification", + "DeviceConfig", + "InstanceConfig", + "JobName", + "OutputDataConfig", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::BillingConductor::PricingRule" + "AWS::Braket::Job" ], "type": "string" }, @@ -52660,29 +57100,145 @@ ], "type": "object" }, - "AWS::BillingConductor::PricingRule.FreeTier": { + "AWS::Braket::Job.AlgorithmSpecification": { "additionalProperties": false, "properties": { - "Activated": { - "markdownDescription": "Activate or deactivate AWS Free Tier.", - "title": "Activated", - "type": "boolean" + "ScriptModeConfig": { + "$ref": "#/definitions/AWS::Braket::Job.ScriptModeConfig" } }, "required": [ - "Activated" + "ScriptModeConfig" ], "type": "object" }, - "AWS::BillingConductor::PricingRule.Tiering": { + "AWS::Braket::Job.DataSource": { "additionalProperties": false, "properties": { - "FreeTier": { - "$ref": "#/definitions/AWS::BillingConductor::PricingRule.FreeTier", - "markdownDescription": "The possible AWS Free Tier configurations.", - "title": "FreeTier" + "S3DataSource": { + "$ref": "#/definitions/AWS::Braket::Job.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::Braket::Job.DeviceConfig": { + "additionalProperties": false, + "properties": { + "Device": { + "type": "string" + } + }, + "required": [ + "Device" + ], + "type": "object" + }, + "AWS::Braket::Job.InputFileConfig": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::Braket::Job.DataSource" } }, + "required": [ + "ChannelName", + "DataSource" + ], + "type": "object" + }, + "AWS::Braket::Job.InstanceConfig": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "VolumeSizeInGb" + ], + "type": "object" + }, + "AWS::Braket::Job.JobCheckpointConfig": { + "additionalProperties": false, + "properties": { + "LocalPath": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Braket::Job.JobOutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3Path": { + "type": "string" + } + }, + "required": [ + "S3Path" + ], + "type": "object" + }, + "AWS::Braket::Job.JobStoppingCondition": { + "additionalProperties": false, + "properties": { + "MaxRuntimeInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Braket::Job.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Braket::Job.ScriptModeConfig": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "EntryPoint": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "EntryPoint", + "S3Uri" + ], "type": "object" }, "AWS::Braket::SpendingLimit": { @@ -54737,64 +59293,190 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A brief description of the template.", - "title": "Description", - "type": "string" - }, - "DomainId": { - "markdownDescription": "The unique identifier of the Cases domain.", - "title": "DomainId", - "type": "string" - }, - "LayoutConfiguration": { - "$ref": "#/definitions/AWS::Cases::Template.LayoutConfiguration", - "markdownDescription": "Object to store configuration of layouts associated to the template.", - "title": "LayoutConfiguration" + "Description": { + "markdownDescription": "A brief description of the template.", + "title": "Description", + "type": "string" + }, + "DomainId": { + "markdownDescription": "The unique identifier of the Cases domain.", + "title": "DomainId", + "type": "string" + }, + "LayoutConfiguration": { + "$ref": "#/definitions/AWS::Cases::Template.LayoutConfiguration", + "markdownDescription": "Object to store configuration of layouts associated to the template.", + "title": "LayoutConfiguration" + }, + "Name": { + "markdownDescription": "The template name.", + "title": "Name", + "type": "string" + }, + "RequiredFields": { + "items": { + "$ref": "#/definitions/AWS::Cases::Template.RequiredField" + }, + "markdownDescription": "A list of fields that must contain a value for a case to be successfully created with this template.", + "title": "RequiredFields", + "type": "array" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::Cases::Template.TemplateRule" + }, + "markdownDescription": "A list of case rules (also known as [case field conditions](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) ) on a template.", + "title": "Rules", + "type": "array" + }, + "Status": { + "markdownDescription": "The status of the template.", + "title": "Status", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cases::Template" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cases::Template.LayoutConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultLayout": { + "markdownDescription": "Unique identifier of a layout.", + "title": "DefaultLayout", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cases::Template.RequiredField": { + "additionalProperties": false, + "properties": { + "FieldId": { + "markdownDescription": "Unique identifier of a field.", + "title": "FieldId", + "type": "string" + } + }, + "required": [ + "FieldId" + ], + "type": "object" + }, + "AWS::Cases::Template.TemplateRule": { + "additionalProperties": false, + "properties": { + "CaseRuleId": { + "markdownDescription": "Unique identifier of a case rule.", + "title": "CaseRuleId", + "type": "string" + }, + "FieldId": { + "markdownDescription": "Unique identifier of a field.", + "title": "FieldId", + "type": "string" + } + }, + "required": [ + "CaseRuleId" + ], + "type": "object" + }, + "AWS::Cassandra::Keyspace": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientSideTimestampsEnabled": { + "markdownDescription": "Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you've enabled client-side timestamps for a table, you can\u2019t disable it again.", + "title": "ClientSideTimestampsEnabled", + "type": "boolean" }, - "Name": { - "markdownDescription": "The template name.", - "title": "Name", + "KeyspaceName": { + "markdownDescription": "The name of the keyspace to be created. The keyspace name is case sensitive. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the keyspace name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n*Length constraints:* Minimum length of 1. Maximum length of 48.", + "title": "KeyspaceName", "type": "string" }, - "RequiredFields": { - "items": { - "$ref": "#/definitions/AWS::Cases::Template.RequiredField" - }, - "markdownDescription": "A list of fields that must contain a value for a case to be successfully created with this template.", - "title": "RequiredFields", - "type": "array" - }, - "Rules": { - "items": { - "$ref": "#/definitions/AWS::Cases::Template.TemplateRule" - }, - "markdownDescription": "A list of case rules (also known as [case field conditions](https://docs.aws.amazon.com/connect/latest/adminguide/case-field-conditions.html) ) on a template.", - "title": "Rules", - "type": "array" - }, - "Status": { - "markdownDescription": "The status of the template.", - "title": "Status", - "type": "string" + "ReplicationSpecification": { + "$ref": "#/definitions/AWS::Cassandra::Keyspace.ReplicationSpecification", + "markdownDescription": "Specifies the `ReplicationStrategy` of a keyspace. The options are:\n\n- `SINGLE_REGION` for a single Region keyspace (optional) or\n- `MULTI_REGION` for a multi-Region keyspace\n\nIf no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in.", + "title": "ReplicationSpecification" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key-value pairs to apply to this resource.", + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", "title": "Tags", "type": "array" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Cases::Template" + "AWS::Cassandra::Keyspace" ], "type": "string" }, @@ -54808,56 +59490,30 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Cases::Template.LayoutConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultLayout": { - "markdownDescription": "Unique identifier of a layout.", - "title": "DefaultLayout", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Cases::Template.RequiredField": { - "additionalProperties": false, - "properties": { - "FieldId": { - "markdownDescription": "Unique identifier of a field.", - "title": "FieldId", - "type": "string" - } - }, - "required": [ - "FieldId" + "Type" ], "type": "object" }, - "AWS::Cases::Template.TemplateRule": { + "AWS::Cassandra::Keyspace.ReplicationSpecification": { "additionalProperties": false, "properties": { - "CaseRuleId": { - "markdownDescription": "Unique identifier of a case rule.", - "title": "CaseRuleId", - "type": "string" + "RegionList": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the AWS Regions that the keyspace is replicated in. You must specify at least two Regions, including the Region that the keyspace is being created in.\n\nTo specify a Region [that's disabled by default](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#rande-manage-enable) , you must first enable the Region. For more information, see [Multi-Region replication in AWS Regions disabled by default](https://docs.aws.amazon.com/keyspaces/latest/devguide/multiRegion-replication_how-it-works.html#howitworks_mrr_opt_in) in the *Amazon Keyspaces Developer Guide* .", + "title": "RegionList", + "type": "array" }, - "FieldId": { - "markdownDescription": "Unique identifier of a field.", - "title": "FieldId", + "ReplicationStrategy": { + "markdownDescription": "The options are:\n\n- `SINGLE_REGION` (optional)\n- `MULTI_REGION`\n\nIf no value is specified, the default is `SINGLE_REGION` . If `MULTI_REGION` is specified, `RegionList` is required.", + "title": "ReplicationStrategy", "type": "string" } }, - "required": [ - "CaseRuleId" - ], "type": "object" }, - "AWS::Cassandra::Keyspace": { + "AWS::Cassandra::Stream": { "additionalProperties": false, "properties": { "Condition": { @@ -54892,35 +59548,21 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientSideTimestampsEnabled": { - "markdownDescription": "Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you've enabled client-side timestamps for a table, you can\u2019t disable it again.", - "title": "ClientSideTimestampsEnabled", - "type": "boolean" - }, "KeyspaceName": { - "markdownDescription": "The name of the keyspace to be created. The keyspace name is case sensitive. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the keyspace name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n*Length constraints:* Minimum length of 1. Maximum length of 48.", - "title": "KeyspaceName", "type": "string" }, - "ReplicationSpecification": { - "$ref": "#/definitions/AWS::Cassandra::Keyspace.ReplicationSpecification", - "markdownDescription": "Specifies the `ReplicationStrategy` of a keyspace. The options are:\n\n- `SINGLE_REGION` for a single Region keyspace (optional) or\n- `MULTI_REGION` for a multi-Region keyspace\n\nIf no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in.", - "title": "ReplicationSpecification" + "StreamViewType": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" + "TableName": { + "type": "string" } }, "type": "object" }, "Type": { "enum": [ - "AWS::Cassandra::Keyspace" + "AWS::Cassandra::Stream" ], "type": "string" }, @@ -54938,25 +59580,6 @@ ], "type": "object" }, - "AWS::Cassandra::Keyspace.ReplicationSpecification": { - "additionalProperties": false, - "properties": { - "RegionList": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies the AWS Regions that the keyspace is replicated in. You must specify at least two Regions, including the Region that the keyspace is being created in.\n\nTo specify a Region [that's disabled by default](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#rande-manage-enable) , you must first enable the Region. For more information, see [Multi-Region replication in AWS Regions disabled by default](https://docs.aws.amazon.com/keyspaces/latest/devguide/multiRegion-replication_how-it-works.html#howitworks_mrr_opt_in) in the *Amazon Keyspaces Developer Guide* .", - "title": "RegionList", - "type": "array" - }, - "ReplicationStrategy": { - "markdownDescription": "The options are:\n\n- `SINGLE_REGION` (optional)\n- `MULTI_REGION`\n\nIf no value is specified, the default is `SINGLE_REGION` . If `MULTI_REGION` is specified, `RegionList` is required.", - "title": "ReplicationStrategy", - "type": "string" - } - }, - "type": "object" - }, "AWS::Cassandra::Table": { "additionalProperties": false, "properties": { @@ -55391,35 +60014,351 @@ "Properties": { "additionalProperties": false, "properties": { - "Fields": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Cassandra::Type.Field" + }, + "markdownDescription": "A list of fields that define this type.", + "title": "Fields", + "type": "array" + }, + "KeyspaceName": { + "markdownDescription": "The name of the keyspace to create the type in. The keyspace must already exist.", + "title": "KeyspaceName", + "type": "string" + }, + "TypeName": { + "markdownDescription": "The name of the user-defined type. UDT names must contain 48 characters or less, must begin with an alphabetic character, and can only contain alpha-numeric characters and underscores. Amazon Keyspaces converts upper case characters automatically into lower case characters. For more information, see [Create a user-defined type (UDT) in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/keyspaces-create-udt.html) in the *Amazon Keyspaces Developer Guide* .", + "title": "TypeName", + "type": "string" + } + }, + "required": [ + "Fields", + "KeyspaceName", + "TypeName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cassandra::Type" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cassandra::Type.Field": { + "additionalProperties": false, + "properties": { + "FieldName": { + "markdownDescription": "The name of the field.", + "title": "FieldName", + "type": "string" + }, + "FieldType": { + "markdownDescription": "The data type of the field. This can be any Cassandra data type or another user-defined type.", + "title": "FieldType", + "type": "string" + } + }, + "required": [ + "FieldName", + "FieldType" + ], + "type": "object" + }, + "AWS::CertificateManager::Account": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExpiryEventsConfiguration": { + "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration", + "markdownDescription": "Object containing expiration events options associated with an AWS account . For more information, see [ExpiryEventsConfiguration](https://docs.aws.amazon.com/acm/latest/APIReference/API_ExpiryEventsConfiguration.html) in the API reference.", + "title": "ExpiryEventsConfiguration" + } + }, + "required": [ + "ExpiryEventsConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "additionalProperties": false, + "properties": { + "DaysBeforeExpiry": { + "markdownDescription": "This option specifies the number of days prior to certificate expiration when ACM starts generating `EventBridge` events. ACM sends one event per day per certificate until the certificate expires. By default, accounts receive events starting 45 days before certificate expiration.", + "title": "DaysBeforeExpiry", + "type": "number" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcmeEndpointArn": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "PrevalidationOptions": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions" + }, + "Tags": { "items": { - "$ref": "#/definitions/AWS::Cassandra::Type.Field" + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.TagsItems" }, - "markdownDescription": "A list of fields that define this type.", - "title": "Fields", "type": "array" + } + }, + "required": [ + "AcmeEndpointArn", + "DomainName", + "PrevalidationOptions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeDomainValidation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DomainScope": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DomainScope" + }, + "HostedZoneId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DomainScope": { + "additionalProperties": false, + "properties": { + "ExactDomain": { + "type": "string" + }, + "Subdomains": { + "type": "string" + }, + "Wildcards": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DnsPrevalidation": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions" + } + }, + "required": [ + "DnsPrevalidation" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "KeyspaceName": { - "markdownDescription": "The name of the keyspace to create the type in. The keyspace must already exist.", - "title": "KeyspaceName", + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthorizationBehavior": { "type": "string" }, - "TypeName": { - "markdownDescription": "The name of the user-defined type. UDT names must contain 48 characters or less, must begin with an alphabetic character, and can only contain alpha-numeric characters and underscores. Amazon Keyspaces converts upper case characters automatically into lower case characters. For more information, see [Create a user-defined type (UDT) in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/keyspaces-create-udt.html) in the *Amazon Keyspaces Developer Guide* .", - "title": "TypeName", + "CertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.CertificateAuthority" + }, + "CertificateTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Contact": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.TagsItems" + }, + "type": "array" } }, "required": [ - "Fields", - "KeyspaceName", - "TypeName" + "AuthorizationBehavior", + "CertificateAuthority" ], "type": "object" }, "Type": { "enum": [ - "AWS::Cassandra::Type" + "AWS::CertificateManager::AcmeEndpoint" ], "type": "string" }, @@ -55438,27 +60377,47 @@ ], "type": "object" }, - "AWS::Cassandra::Type.Field": { + "AWS::CertificateManager::AcmeEndpoint.CertificateAuthority": { "additionalProperties": false, "properties": { - "FieldName": { - "markdownDescription": "The name of the field.", - "title": "FieldName", + "PublicCertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority" + } + }, + "required": [ + "PublicCertificateAuthority" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AllowedKeyAlgorithms": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "FieldType": { - "markdownDescription": "The data type of the field. This can be any Cassandra data type or another user-defined type.", - "title": "FieldType", + "Value": { "type": "string" } }, "required": [ - "FieldName", - "FieldType" + "Key", + "Value" ], "type": "object" }, - "AWS::CertificateManager::Account": { + "AWS::CertificateManager::AcmeExternalAccountBinding": { "additionalProperties": false, "properties": { "Condition": { @@ -55493,20 +60452,31 @@ "Properties": { "additionalProperties": false, "properties": { - "ExpiryEventsConfiguration": { - "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration", - "markdownDescription": "Object containing expiration events options associated with an AWS account . For more information, see [ExpiryEventsConfiguration](https://docs.aws.amazon.com/acm/latest/APIReference/API_ExpiryEventsConfiguration.html) in the API reference.", - "title": "ExpiryEventsConfiguration" + "AcmeEndpointArn": { + "type": "string" + }, + "Expiration": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.Expiration" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems" + }, + "type": "array" } }, "required": [ - "ExpiryEventsConfiguration" + "AcmeEndpointArn", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::CertificateManager::Account" + "AWS::CertificateManager::AcmeExternalAccountBinding" ], "type": "string" }, @@ -55525,15 +60495,36 @@ ], "type": "object" }, - "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "AWS::CertificateManager::AcmeExternalAccountBinding.Expiration": { "additionalProperties": false, "properties": { - "DaysBeforeExpiry": { - "markdownDescription": "This option specifies the number of days prior to certificate expiration when ACM starts generating `EventBridge` events. ACM sends one event per day per certificate until the certificate expires. By default, accounts receive events starting 45 days before certificate expiration.", - "title": "DaysBeforeExpiry", + "Type": { + "type": "string" + }, + "Value": { "type": "number" } }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::CertificateManager::Certificate": { @@ -55671,9 +60662,6 @@ "type": "string" } }, - "required": [ - "DomainName" - ], "type": "object" }, "AWS::Chatbot::CustomAction": { @@ -56158,13 +61146,94 @@ } }, "required": [ - "Name" + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chime::AppInstance" + "AWS::Chime::AppInstanceBot" ], "type": "string" }, @@ -56183,7 +61252,60 @@ ], "type": "object" }, - "AWS::Chime::AppInstanceBot": { + "AWS::Chime::AppInstanceBot.Configuration": { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" + } + }, + "required": [ + "Lex" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.InvokedBy": { + "additionalProperties": false, + "properties": { + "StandardMessages": { + "type": "string" + }, + "TargetedMessages": { + "type": "string" + } + }, + "required": [ + "StandardMessages", + "TargetedMessages" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.LexConfiguration": { + "additionalProperties": false, + "properties": { + "InvokedBy": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" + }, + "LexBotAliasArn": { + "type": "string" + }, + "LocaleId": { + "type": "string" + }, + "RespondsTo": { + "type": "string" + }, + "WelcomeIntent": { + "type": "string" + } + }, + "required": [ + "LexBotAliasArn", + "LocaleId" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceUser": { "additionalProperties": false, "properties": { "Condition": { @@ -56221,8 +61343,11 @@ "AppInstanceArn": { "type": "string" }, - "Configuration": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" }, "Metadata": { "type": "string" @@ -56239,13 +61364,13 @@ }, "required": [ "AppInstanceArn", - "Configuration" + "AppInstanceUserId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chime::AppInstanceBot" + "AWS::Chime::AppInstanceUser" ], "type": "string" }, @@ -56264,56 +61389,19 @@ ], "type": "object" }, - "AWS::Chime::AppInstanceBot.Configuration": { - "additionalProperties": false, - "properties": { - "Lex": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" - } - }, - "required": [ - "Lex" - ], - "type": "object" - }, - "AWS::Chime::AppInstanceBot.InvokedBy": { - "additionalProperties": false, - "properties": { - "StandardMessages": { - "type": "string" - }, - "TargetedMessages": { - "type": "string" - } - }, - "required": [ - "StandardMessages", - "TargetedMessages" - ], - "type": "object" - }, - "AWS::Chime::AppInstanceBot.LexConfiguration": { + "AWS::Chime::AppInstanceUser.ExpirationSettings": { "additionalProperties": false, "properties": { - "InvokedBy": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" - }, - "LexBotAliasArn": { + "ExpirationCriterion": { "type": "string" }, - "LocaleId": { - "type": "string" - }, - "RespondsTo": { - "type": "string" - }, - "WelcomeIntent": { - "type": "string" + "ExpirationDays": { + "type": "number" } }, "required": [ - "LexBotAliasArn", - "LocaleId" + "ExpirationCriterion", + "ExpirationDays" ], "type": "object" }, @@ -58050,49 +63138,193 @@ "additionalProperties": false, "properties": { "Description": { - "markdownDescription": "The description of the ID namespace association.", - "title": "Description", + "markdownDescription": "The description of the ID namespace association.", + "title": "Description", + "type": "string" + }, + "IdMappingConfig": { + "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig", + "markdownDescription": "The configuration settings for the ID mapping table.", + "title": "IdMappingConfig" + }, + "InputReferenceConfig": { + "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig", + "markdownDescription": "The input reference configuration for the ID namespace association.", + "title": "InputReferenceConfig" + }, + "MembershipIdentifier": { + "markdownDescription": "The unique identifier of the membership that contains the ID namespace association.", + "title": "MembershipIdentifier", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of this ID namespace association.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "InputReferenceConfig", + "MembershipIdentifier", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CleanRooms::IdNamespaceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig": { + "additionalProperties": false, + "properties": { + "AllowUseAsDimensionColumn": { + "markdownDescription": "An indicator as to whether you can use your column as a dimension column in the ID mapping table ( `TRUE` ) or not ( `FALSE` ).\n\nDefault is `FALSE` .", + "title": "AllowUseAsDimensionColumn", + "type": "boolean" + } + }, + "required": [ + "AllowUseAsDimensionColumn" + ], + "type": "object" + }, + "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig": { + "additionalProperties": false, + "properties": { + "InputReferenceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Entity Resolution resource that is being associated to the collaboration. Valid resource ARNs are from the ID namespaces that you own.", + "title": "InputReferenceArn", + "type": "string" + }, + "ManageResourcePolicies": { + "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID namespace association resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID namespace association resource.", + "title": "ManageResourcePolicies", + "type": "boolean" + } + }, + "required": [ + "InputReferenceArn", + "ManageResourcePolicies" + ], + "type": "object" + }, + "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceProperties": { + "additionalProperties": false, + "properties": { + "IdMappingWorkflowsSupported": { + "items": { + "type": "object" + }, + "markdownDescription": "Defines how ID mapping workflows are supported for this ID namespace association.", + "title": "IdMappingWorkflowsSupported", + "type": "array" + }, + "IdNamespaceType": { + "markdownDescription": "The ID namespace type for this ID namespace association.", + "title": "IdNamespaceType", + "type": "string" + } + }, + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AnalysisRules": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule" + }, + "type": "array" + }, + "Description": { "type": "string" }, - "IdMappingConfig": { - "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig", - "markdownDescription": "The configuration settings for the ID mapping table.", - "title": "IdMappingConfig" - }, - "InputReferenceConfig": { - "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig", - "markdownDescription": "The input reference configuration for the ID namespace association.", - "title": "InputReferenceConfig" + "KmsKeyArn": { + "type": "string" }, "MembershipIdentifier": { - "markdownDescription": "The unique identifier of the membership that contains the ID namespace association.", - "title": "MembershipIdentifier", "type": "string" }, "Name": { - "markdownDescription": "The name of this ID namespace association.", - "title": "Name", "type": "string" }, + "PopulationAnalysisConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.", - "title": "Tags", "type": "array" } }, "required": [ - "InputReferenceConfig", "MembershipIdentifier", - "Name" + "Name", + "PopulationAnalysisConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::CleanRooms::IdNamespaceAssociation" + "AWS::CleanRooms::IntermediateTable" ], "type": "string" }, @@ -58111,54 +63343,128 @@ ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig": { + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacy": { "additionalProperties": false, "properties": { - "AllowUseAsDimensionColumn": { - "markdownDescription": "An indicator as to whether you can use your column as a dimension column in the ID mapping table ( `TRUE` ) or not ( `FALSE` ).\n\nDefault is `FALSE` .", - "title": "AllowUseAsDimensionColumn", - "type": "boolean" + "Columns": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn" + }, + "type": "array" } }, "required": [ - "AllowUseAsDimensionColumn" + "Columns" ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig": { + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn": { "additionalProperties": false, "properties": { - "InputReferenceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Entity Resolution resource that is being associated to the collaboration. Valid resource ARNs are from the ID namespaces that you own.", - "title": "InputReferenceArn", + "Name": { "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule": { + "additionalProperties": false, + "properties": { + "Policy": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy" }, - "ManageResourcePolicies": { - "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID namespace association resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID namespace association resource.", - "title": "ManageResourcePolicies", - "type": "boolean" + "Type": { + "type": "string" } }, "required": [ - "InputReferenceArn", - "ManageResourcePolicies" + "Policy", + "Type" ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceProperties": { + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRuleCustom": { "additionalProperties": false, "properties": { - "IdMappingWorkflowsSupported": { + "AdditionalAnalyses": { + "type": "string" + }, + "AllowedAnalyses": { "items": { - "type": "object" + "type": "string" }, - "markdownDescription": "Defines how ID mapping workflows are supported for this ID namespace association.", - "title": "IdMappingWorkflowsSupported", "type": "array" }, - "IdNamespaceType": { - "markdownDescription": "The ID namespace type for this ID namespace association.", - "title": "IdNamespaceType", + "AllowedAnalysisProviders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedResultReceivers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DifferentialPrivacy": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.DifferentialPrivacy" + }, + "DisallowedOutputColumns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedAnalyses" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy": { + "additionalProperties": false, + "properties": { + "V1": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicyV1" + } + }, + "required": [ + "V1" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicyV1": { + "additionalProperties": false, + "properties": { + "Custom": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRuleCustom" + } + }, + "required": [ + "Custom" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration": { + "additionalProperties": false, + "properties": { + "SqlParameters": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.PopulationAnalysisSqlParameters" + } + }, + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.PopulationAnalysisSqlParameters": { + "additionalProperties": false, + "properties": { + "AnalysisTemplateArn": { + "type": "string" + }, + "QueryString": { "type": "string" } }, @@ -59483,6 +64789,104 @@ ], "type": "object" }, + "AWS::CloudFormation::GeneratedTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GeneratedTemplateName": { + "type": "string" + }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::CloudFormation::GeneratedTemplate.TemplateConfiguration" + } + }, + "required": [ + "GeneratedTemplateName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFormation::GeneratedTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudFormation::GeneratedTemplate.TemplateConfiguration": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "type": "string" + }, + "UpdateReplacePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CloudFormation::GeneratedTemplate.TemplateProgress": { + "additionalProperties": false, + "properties": { + "ResourcesFailed": { + "type": "number" + }, + "ResourcesPending": { + "type": "number" + }, + "ResourcesProcessing": { + "type": "number" + }, + "ResourcesSucceeded": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CloudFormation::GuardHook": { "additionalProperties": false, "properties": { @@ -60045,6 +65449,9 @@ "title": "Alias", "type": "string" }, + "AutoUpdate": { + "type": "boolean" + }, "ExecutionRole": { "markdownDescription": "The IAM role that the Hook assumes to invoke your Lambda function.", "title": "ExecutionRole", @@ -60065,6 +65472,9 @@ "title": "LambdaFunction", "type": "string" }, + "LoggingConfig": { + "$ref": "#/definitions/AWS::CloudFormation::LambdaHook.LoggingConfig" + }, "StackFilters": { "$ref": "#/definitions/AWS::CloudFormation::LambdaHook.StackFilters", "markdownDescription": "Specifies the stack level filters for the Hook.\n\nExample stack level filter in JSON:\n\n`\"StackFilters\": {\"FilteringCriteria\": \"ALL\", \"StackNames\": {\"Exclude\": [ \"stack-1\", \"stack-2\"]}}` \n\nExample stack level filter in YAML:\n\n`StackFilters: FilteringCriteria: ALL StackNames: Exclude: - stack-1 - stack-2`", @@ -60135,6 +65545,22 @@ ], "type": "object" }, + "AWS::CloudFormation::LambdaHook.LoggingConfig": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "type": "string" + }, + "LogRoleArn": { + "type": "string" + } + }, + "required": [ + "LogGroupName", + "LogRoleArn" + ], + "type": "object" + }, "AWS::CloudFormation::LambdaHook.StackFilters": { "additionalProperties": false, "properties": { @@ -60429,26 +65855,110 @@ "Properties": { "additionalProperties": false, "properties": { - "ModuleName": { - "markdownDescription": "The name of the module being registered.", - "title": "ModuleName", + "ModuleName": { + "markdownDescription": "The name of the module being registered.", + "title": "ModuleName", + "type": "string" + }, + "ModulePackage": { + "markdownDescription": "A URL to the S3 bucket for the package that contains the template fragment and schema files for the module version to register.\n\nFor more information, see [Module structure and requirements](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/modules-structure.html) in the *CloudFormation Command Line Interface (CLI) User Guide* .\n\n> To register the module version, you must have `s3:GetObject` permissions to access the S3 objects.", + "title": "ModulePackage", + "type": "string" + } + }, + "required": [ + "ModuleName", + "ModulePackage" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFormation::ModuleVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudFormation::PublicTypeVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Arn": { + "markdownDescription": "The Amazon Resource Number (ARN) of the extension.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", + "title": "Arn", "type": "string" }, - "ModulePackage": { - "markdownDescription": "A URL to the S3 bucket for the package that contains the template fragment and schema files for the module version to register.\n\nFor more information, see [Module structure and requirements](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/modules-structure.html) in the *CloudFormation Command Line Interface (CLI) User Guide* .\n\n> To register the module version, you must have `s3:GetObject` permissions to access the S3 objects.", - "title": "ModulePackage", + "LogDeliveryBucket": { + "markdownDescription": "The S3 bucket to which CloudFormation delivers the contract test execution logs.\n\nCloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of `PASSED` or `FAILED` .\n\nThe user initiating the stack operation must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:\n\n- s3:GetObject\n- s3:PutObject", + "title": "LogDeliveryBucket", + "type": "string" + }, + "PublicVersionNumber": { + "markdownDescription": "The version number to assign to this version of the extension.\n\nUse the following format, and adhere to semantic versioning when assigning a version number to your extension:\n\n`MAJOR.MINOR.PATCH`\n\nFor more information, see [Semantic Versioning 2.0.0](https://docs.aws.amazon.com/https://semver.org/) .\n\nIf you don't specify a version number, CloudFormation increments the version number by one minor version release.\n\nYou cannot specify a version number the first time you publish a type. CloudFormation automatically sets the first version number to be `1.0.0` .", + "title": "PublicVersionNumber", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of the extension to test.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", + "title": "Type", + "type": "string" + }, + "TypeName": { + "markdownDescription": "The name of the extension to test.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", + "title": "TypeName", "type": "string" } }, - "required": [ - "ModuleName", - "ModulePackage" - ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFormation::ModuleVersion" + "AWS::CloudFormation::PublicTypeVersion" ], "type": "string" }, @@ -60462,12 +65972,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::CloudFormation::PublicTypeVersion": { + "AWS::CloudFormation::Publisher": { "additionalProperties": false, "properties": { "Condition": { @@ -60502,37 +66011,25 @@ "Properties": { "additionalProperties": false, "properties": { - "Arn": { - "markdownDescription": "The Amazon Resource Number (ARN) of the extension.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", - "title": "Arn", - "type": "string" - }, - "LogDeliveryBucket": { - "markdownDescription": "The S3 bucket to which CloudFormation delivers the contract test execution logs.\n\nCloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of `PASSED` or `FAILED` .\n\nThe user initiating the stack operation must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:\n\n- s3:GetObject\n- s3:PutObject", - "title": "LogDeliveryBucket", - "type": "string" - }, - "PublicVersionNumber": { - "markdownDescription": "The version number to assign to this version of the extension.\n\nUse the following format, and adhere to semantic versioning when assigning a version number to your extension:\n\n`MAJOR.MINOR.PATCH`\n\nFor more information, see [Semantic Versioning 2.0.0](https://docs.aws.amazon.com/https://semver.org/) .\n\nIf you don't specify a version number, CloudFormation increments the version number by one minor version release.\n\nYou cannot specify a version number the first time you publish a type. CloudFormation automatically sets the first version number to be `1.0.0` .", - "title": "PublicVersionNumber", - "type": "string" - }, - "Type": { - "markdownDescription": "The type of the extension to test.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", - "title": "Type", - "type": "string" + "AcceptTermsAndConditions": { + "markdownDescription": "Whether you accept the [Terms and Conditions](https://docs.aws.amazon.com/https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf) for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry.\n\nThe default is `false` .", + "title": "AcceptTermsAndConditions", + "type": "boolean" }, - "TypeName": { - "markdownDescription": "The name of the extension to test.\n\nConditional: You must specify `Arn` , or `TypeName` and `Type` .", - "title": "TypeName", + "ConnectionArn": { + "markdownDescription": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.\n\nFor more information, see [Prerequisite: Registering your account to publish CloudFormation extensions](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs) in the *AWS CloudFormation Command Line Interface (CLI) User Guide* .", + "title": "ConnectionArn", "type": "string" } }, + "required": [ + "AcceptTermsAndConditions" + ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFormation::PublicTypeVersion" + "AWS::CloudFormation::Publisher" ], "type": "string" }, @@ -60546,11 +66043,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::CloudFormation::Publisher": { + "AWS::CloudFormation::ResourceDefaultVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -60585,25 +66083,27 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceptTermsAndConditions": { - "markdownDescription": "Whether you accept the [Terms and Conditions](https://docs.aws.amazon.com/https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf) for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry.\n\nThe default is `false` .", - "title": "AcceptTermsAndConditions", - "type": "boolean" + "TypeName": { + "markdownDescription": "The name of the resource.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", + "title": "TypeName", + "type": "string" }, - "ConnectionArn": { - "markdownDescription": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.\n\nFor more information, see [Prerequisite: Registering your account to publish CloudFormation extensions](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs) in the *AWS CloudFormation Command Line Interface (CLI) User Guide* .", - "title": "ConnectionArn", + "TypeVersionArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the resource version.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", + "title": "TypeVersionArn", + "type": "string" + }, + "VersionId": { + "markdownDescription": "The ID of a specific version of the resource. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it's registered.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", + "title": "VersionId", "type": "string" } }, - "required": [ - "AcceptTermsAndConditions" - ], "type": "object" }, "Type": { "enum": [ - "AWS::CloudFormation::Publisher" + "AWS::CloudFormation::ResourceDefaultVersion" ], "type": "string" }, @@ -60617,12 +66117,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::CloudFormation::ResourceDefaultVersion": { + "AWS::CloudFormation::ResourceScan": { "additionalProperties": false, "properties": { "Condition": { @@ -60657,27 +66156,18 @@ "Properties": { "additionalProperties": false, "properties": { - "TypeName": { - "markdownDescription": "The name of the resource.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", - "title": "TypeName", - "type": "string" - }, - "TypeVersionArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the resource version.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", - "title": "TypeVersionArn", - "type": "string" - }, - "VersionId": { - "markdownDescription": "The ID of a specific version of the resource. The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it's registered.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .", - "title": "VersionId", - "type": "string" + "ScanFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudFormation::ResourceScan.ScanFilter" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::CloudFormation::ResourceDefaultVersion" + "AWS::CloudFormation::ResourceScan" ], "type": "string" }, @@ -60695,6 +66185,18 @@ ], "type": "object" }, + "AWS::CloudFormation::ResourceScan.ScanFilter": { + "additionalProperties": false, + "properties": { + "Types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CloudFormation::ResourceVersion": { "additionalProperties": false, "properties": { @@ -65779,6 +71281,9 @@ "title": "HTTPSPort", "type": "number" }, + "IpAddressType": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the CloudFront VPC origin endpoint configuration.", "title": "Name", @@ -65804,6 +71309,120 @@ ], "type": "object" }, + "AWS::CloudHSM::Cluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BackupRetentionPolicy": { + "$ref": "#/definitions/AWS::CloudHSM::Cluster.BackupRetentionPolicy" + }, + "HsmType": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "NetworkType": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CloudHSM::Cluster.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "HsmType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudHSM::Cluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudHSM::Cluster.BackupRetentionPolicy": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CloudHSM::Cluster.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::CloudTrail::Channel": { "additionalProperties": false, "properties": { @@ -66847,6 +72466,9 @@ "title": "EvaluationPeriods", "type": "number" }, + "EvaluationWindow": { + "$ref": "#/definitions/AWS::CloudWatch::Alarm.EvaluationWindow" + }, "ExtendedStatistic": { "markdownDescription": "The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100.\n\nFor an alarm based on a metric, you must specify either `Statistic` or `ExtendedStatistic` but not both.\n\nFor an alarm based on a math expression, you can't specify `ExtendedStatistic` . Instead, you use `Metrics` .", "title": "ExtendedStatistic", @@ -66991,6 +72613,18 @@ }, "type": "object" }, + "AWS::CloudWatch::Alarm.EvaluationWindow": { + "additionalProperties": false, + "properties": { + "SlidingWindow": { + "type": "object" + }, + "WallClockWindow": { + "$ref": "#/definitions/AWS::CloudWatch::Alarm.WallClockWindow" + } + }, + "type": "object" + }, "AWS::CloudWatch::Alarm.Metric": { "additionalProperties": false, "properties": { @@ -67090,6 +72724,15 @@ ], "type": "object" }, + "AWS::CloudWatch::Alarm.WallClockWindow": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudWatch::AlarmMuteRule": { "additionalProperties": false, "properties": { @@ -67812,9 +73455,12 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::CloudWatch::InsightRule.Tags", + "items": { + "$ref": "#/definitions/Tag" + }, "markdownDescription": "A list of key-value pairs to associate with the Contributor Insights rule. You can associate as many as 50 tags with a rule.\n\nTags can help you organize and categorize your resources. For more information, see [Tagging Your Amazon CloudWatch Resources](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Tagging.html) .\n\nTo be able to associate tags with a rule, you must have the `cloudwatch:TagResource` permission in addition to the `cloudwatch:PutInsightRule` permission.", - "title": "Tags" + "title": "Tags", + "type": "array" } }, "required": [ @@ -67845,11 +73491,6 @@ ], "type": "object" }, - "AWS::CloudWatch::InsightRule.Tags": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::CloudWatch::LogAlarm": { "additionalProperties": false, "properties": { @@ -67987,7 +73628,8 @@ } }, "required": [ - "ScheduleExpression" + "ScheduleExpression", + "StartTimeOffset" ], "type": "object" }, @@ -68011,11 +73653,16 @@ }, "ScheduledQueryRoleARN": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ "AggregationExpression", - "LogGroupIdentifiers", "QueryString", "ScheduleConfiguration", "ScheduledQueryRoleARN" @@ -68353,6 +74000,107 @@ ], "type": "object" }, + "AWS::CodeArtifact::Package": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "Format": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "required": [ + "DomainName", + "Format", + "Name", + "Repository" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Package" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeArtifact::Package.OriginConfiguration": { + "additionalProperties": false, + "properties": { + "Restrictions": { + "$ref": "#/definitions/AWS::CodeArtifact::Package.Restrictions" + } + }, + "type": "object" + }, + "AWS::CodeArtifact::Package.Restrictions": { + "additionalProperties": false, + "properties": { + "Publish": { + "type": "string" + }, + "Upstream": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CodeArtifact::PackageGroup": { "additionalProperties": false, "properties": { @@ -68388,54 +74136,285 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactInfo": { - "markdownDescription": "The contact information of the package group.", - "title": "ContactInfo", - "type": "string" - }, - "Description": { - "markdownDescription": "The description of the package group.", - "title": "Description", - "type": "string" - }, - "DomainName": { - "markdownDescription": "The domain that contains the package group.", - "title": "DomainName", - "type": "string" - }, - "DomainOwner": { - "markdownDescription": "The 12-digit account number of the AWS account that owns the domain. It does not include dashes or spaces.", - "title": "DomainOwner", - "type": "string" - }, - "OriginConfiguration": { - "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.OriginConfiguration", - "markdownDescription": "Details about the package origin configuration of a package group.", - "title": "OriginConfiguration" - }, - "Pattern": { - "markdownDescription": "The pattern of the package group. The pattern determines which packages are associated with the package group.", - "title": "Pattern", + "ContactInfo": { + "markdownDescription": "The contact information of the package group.", + "title": "ContactInfo", + "type": "string" + }, + "Description": { + "markdownDescription": "The description of the package group.", + "title": "Description", + "type": "string" + }, + "DomainName": { + "markdownDescription": "The domain that contains the package group.", + "title": "DomainName", + "type": "string" + }, + "DomainOwner": { + "markdownDescription": "The 12-digit account number of the AWS account that owns the domain. It does not include dashes or spaces.", + "title": "DomainOwner", + "type": "string" + }, + "OriginConfiguration": { + "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.OriginConfiguration", + "markdownDescription": "Details about the package origin configuration of a package group.", + "title": "OriginConfiguration" + }, + "Pattern": { + "markdownDescription": "The pattern of the package group. The pattern determines which packages are associated with the package group.", + "title": "Pattern", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "DomainName", + "Pattern" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::PackageGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeArtifact::PackageGroup.OriginConfiguration": { + "additionalProperties": false, + "properties": { + "Restrictions": { + "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.Restrictions", + "markdownDescription": "", + "title": "Restrictions" + } + }, + "required": [ + "Restrictions" + ], + "type": "object" + }, + "AWS::CodeArtifact::PackageGroup.RestrictionType": { + "additionalProperties": false, + "properties": { + "Repositories": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "Repositories", + "type": "array" + }, + "RestrictionMode": { + "markdownDescription": "", + "title": "RestrictionMode", + "type": "string" + } + }, + "required": [ + "RestrictionMode" + ], + "type": "object" + }, + "AWS::CodeArtifact::PackageGroup.Restrictions": { + "additionalProperties": false, + "properties": { + "ExternalUpstream": { + "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", + "markdownDescription": "", + "title": "ExternalUpstream" + }, + "InternalUpstream": { + "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", + "markdownDescription": "", + "title": "InternalUpstream" + }, + "Publish": { + "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", + "markdownDescription": "", + "title": "Publish" + } + }, + "type": "object" + }, + "AWS::CodeArtifact::Repository": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "A text description of the repository.", + "title": "Description", + "type": "string" + }, + "DomainName": { + "markdownDescription": "The name of the domain that contains the repository.", + "title": "DomainName", + "type": "string" + }, + "DomainOwner": { + "markdownDescription": "The 12-digit account number of the AWS account that owns the domain that contains the repository. It does not include dashes or spaces.", + "title": "DomainOwner", + "type": "string" + }, + "ExternalConnections": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of external connections associated with the repository. For more information, see [Supported external connection repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html#supported-public-repositories) in the *CodeArtifact user guide* .", + "title": "ExternalConnections", + "type": "array" + }, + "PermissionsPolicyDocument": { + "markdownDescription": "The document that defines the resource policy that is set on a repository.", + "title": "PermissionsPolicyDocument", + "type": "object" + }, + "RepositoryName": { + "markdownDescription": "The name of an upstream repository.", + "title": "RepositoryName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to be applied to the repository.", + "title": "Tags", + "type": "array" + }, + "Upstreams": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. For more information, see [Working with upstream repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/repos-upstream.html) .", + "title": "Upstreams", + "type": "array" + } + }, + "required": [ + "DomainName", + "RepositoryName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Repository" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeBuild::Build": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProjectName": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "", - "title": "Tags", - "type": "array" } }, - "required": [ - "DomainName", - "Pattern" - ], "type": "object" }, "Type": { "enum": [ - "AWS::CodeArtifact::PackageGroup" + "AWS::CodeBuild::Build" ], "type": "string" }, @@ -68449,69 +74428,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CodeArtifact::PackageGroup.OriginConfiguration": { - "additionalProperties": false, - "properties": { - "Restrictions": { - "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.Restrictions", - "markdownDescription": "", - "title": "Restrictions" - } - }, - "required": [ - "Restrictions" - ], - "type": "object" - }, - "AWS::CodeArtifact::PackageGroup.RestrictionType": { - "additionalProperties": false, - "properties": { - "Repositories": { - "items": { - "type": "string" - }, - "markdownDescription": "", - "title": "Repositories", - "type": "array" - }, - "RestrictionMode": { - "markdownDescription": "", - "title": "RestrictionMode", - "type": "string" - } - }, - "required": [ - "RestrictionMode" + "Type" ], "type": "object" }, - "AWS::CodeArtifact::PackageGroup.Restrictions": { - "additionalProperties": false, - "properties": { - "ExternalUpstream": { - "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", - "markdownDescription": "", - "title": "ExternalUpstream" - }, - "InternalUpstream": { - "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", - "markdownDescription": "", - "title": "InternalUpstream" - }, - "Publish": { - "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup.RestrictionType", - "markdownDescription": "", - "title": "Publish" - } - }, - "type": "object" - }, - "AWS::CodeArtifact::Repository": { + "AWS::CodeBuild::BuildBatch": { "additionalProperties": false, "properties": { "Condition": { @@ -68546,65 +74467,15 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A text description of the repository.", - "title": "Description", - "type": "string" - }, - "DomainName": { - "markdownDescription": "The name of the domain that contains the repository.", - "title": "DomainName", - "type": "string" - }, - "DomainOwner": { - "markdownDescription": "The 12-digit account number of the AWS account that owns the domain that contains the repository. It does not include dashes or spaces.", - "title": "DomainOwner", - "type": "string" - }, - "ExternalConnections": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of external connections associated with the repository. For more information, see [Supported external connection repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html#supported-public-repositories) in the *CodeArtifact user guide* .", - "title": "ExternalConnections", - "type": "array" - }, - "PermissionsPolicyDocument": { - "markdownDescription": "The document that defines the resource policy that is set on a repository.", - "title": "PermissionsPolicyDocument", - "type": "object" - }, - "RepositoryName": { - "markdownDescription": "The name of an upstream repository.", - "title": "RepositoryName", + "ProjectName": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to be applied to the repository.", - "title": "Tags", - "type": "array" - }, - "Upstreams": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of upstream repositories to associate with the repository. The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. For more information, see [Working with upstream repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/repos-upstream.html) .", - "title": "Upstreams", - "type": "array" } }, - "required": [ - "DomainName", - "RepositoryName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::CodeArtifact::Repository" + "AWS::CodeBuild::BuildBatch" ], "type": "string" }, @@ -68618,8 +74489,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -69246,6 +75116,9 @@ "Fleet": { "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" }, + "HostKernel": { + "type": "string" + }, "Image": { "markdownDescription": "The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:\n\n- For an image tag: `/:` . For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be `aws/codebuild/standard:4.0` .\n- For an image digest: `/@` . For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use `/@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf` .\n\nFor more information, see [Docker images provided by CodeBuild](https://docs.aws.amazon.com//codebuild/latest/userguide/build-env-ref-available.html) in the *AWS CodeBuild user guide* .", "title": "Image", @@ -69866,6 +75739,67 @@ ], "type": "object" }, + "AWS::CodeBuild::Sandbox": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProjectName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeBuild::Sandbox" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeBuild::SourceCredential": { "additionalProperties": false, "properties": { @@ -74043,6 +79977,12 @@ "title": "EnabledMfas", "type": "array" }, + "IssuerConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.IssuerConfiguration" + }, + "KeyConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.KeyConfiguration" + }, "LambdaConfig": { "$ref": "#/definitions/AWS::Cognito::UserPool.LambdaConfig", "markdownDescription": "A collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of authentication operations. Triggers can modify the outcome of the operations that invoked them.", @@ -74291,6 +80231,36 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.EumsSmsConfiguration": { + "additionalProperties": false, + "properties": { + "CallerArn": { + "type": "string" + }, + "ConfigurationSetName": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "InEntityId": { + "type": "string" + }, + "InTemplateId": { + "type": "string" + }, + "OriginationIdentity": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "required": [ + "CallerArn" + ], + "type": "object" + }, "AWS::Cognito::UserPool.InboundFederation": { "additionalProperties": false, "properties": { @@ -74324,6 +80294,27 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.IssuerConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPool.KeyConfiguration": { + "additionalProperties": false, + "properties": { + "KeyType": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.LambdaConfig": { "additionalProperties": false, "properties": { @@ -74566,6 +80557,9 @@ "AWS::Cognito::UserPool.SmsConfiguration": { "additionalProperties": false, "properties": { + "EumsSms": { + "$ref": "#/definitions/AWS::Cognito::UserPool.EumsSmsConfiguration" + }, "ExternalId": { "markdownDescription": "The external ID provides additional security for your IAM role. You can use an `ExternalId` with the IAM role that you use with Amazon SNS to send SMS messages for your user pool. If you provide an `ExternalId` , your Amazon Cognito user pool includes it in the request to assume your IAM role. You can configure the role trust policy to require that Amazon Cognito, and any principal, provide the `ExternalID` . If you use the Amazon Cognito Management Console to create a role for SMS multi-factor authentication (MFA), Amazon Cognito creates a role with the required permissions and a trust policy that demonstrates use of the `ExternalId` .\n\nFor more information about the `ExternalId` of a role, see [How to use an external ID when granting access to your AWS resources to a third party](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) .", "title": "ExternalId", @@ -74999,6 +80993,9 @@ "title": "ManagedLoginVersion", "type": "number" }, + "Routing": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.RoutingType" + }, "UserPoolId": { "markdownDescription": "The ID of the user pool that is associated with the domain you're updating.", "title": "UserPoolId", @@ -75039,6 +81036,34 @@ "markdownDescription": "The Amazon Resource Name (ARN) of an Certificate Manager SSL certificate. You use this certificate for the subdomain of your custom domain.", "title": "CertificateArn", "type": "string" + }, + "SecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolDomain.FailoverType": { + "additionalProperties": false, + "properties": { + "PrimaryRoute53HealthCheckId": { + "type": "string" + }, + "SecondaryRegion": { + "type": "string" + } + }, + "required": [ + "PrimaryRoute53HealthCheckId", + "SecondaryRegion" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolDomain.RoutingType": { + "additionalProperties": false, + "properties": { + "Failover": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.FailoverType" } }, "type": "object" @@ -75240,6 +81265,338 @@ ], "type": "object" }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EmailConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration" + }, + "LambdaConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig" + }, + "SmsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration" + }, + "Status": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + }, + "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolRegionalConfigurationAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration": { + "additionalProperties": false, + "properties": { + "ConfigurationSet": { + "type": "string" + }, + "EmailSendingAccount": { + "type": "string" + }, + "From": { + "type": "string" + }, + "ReplyToEmailAddress": { + "type": "string" + }, + "SourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.EumsSmsConfiguration": { + "additionalProperties": false, + "properties": { + "CallerArn": { + "type": "string" + }, + "ConfigurationSetName": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "InEntityId": { + "type": "string" + }, + "InTemplateId": { + "type": "string" + }, + "OriginationIdentity": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "required": [ + "CallerArn" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig": { + "additionalProperties": false, + "properties": { + "CreateAuthChallenge": { + "type": "string" + }, + "CustomEmailSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender" + }, + "CustomMessage": { + "type": "string" + }, + "CustomSMSSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender" + }, + "DefineAuthChallenge": { + "type": "string" + }, + "InboundFederation": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation" + }, + "KMSKeyID": { + "type": "string" + }, + "PostAuthentication": { + "type": "string" + }, + "PostConfirmation": { + "type": "string" + }, + "PreAuthentication": { + "type": "string" + }, + "PreSignUp": { + "type": "string" + }, + "PreTokenGeneration": { + "type": "string" + }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig" + }, + "UserMigration": { + "type": "string" + }, + "VerifyAuthChallengeResponse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration": { + "additionalProperties": false, + "properties": { + "EumsSms": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.EumsSmsConfiguration" + }, + "ExternalId": { + "type": "string" + }, + "SnsCallerArn": { + "type": "string" + }, + "SnsRegion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolReplica": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RegionName": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + }, + "UserPoolTagsAtCreate": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "RegionName", + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolReplica" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Cognito::UserPoolResourceServer": { "additionalProperties": false, "properties": { @@ -75651,31 +82008,311 @@ "Properties": { "additionalProperties": false, "properties": { - "CSS": { - "markdownDescription": "A plaintext CSS file that contains the custom fields that you want to apply to your user pool or app client. To download a template, go to the Amazon Cognito console. Navigate to your user pool *App clients* tab, select *Login pages* , edit *Hosted UI (classic) style* , and select the link to `CSS template.css` .", - "title": "CSS", + "CSS": { + "markdownDescription": "A plaintext CSS file that contains the custom fields that you want to apply to your user pool or app client. To download a template, go to the Amazon Cognito console. Navigate to your user pool *App clients* tab, select *Login pages* , edit *Hosted UI (classic) style* , and select the link to `CSS template.css` .", + "title": "CSS", + "type": "string" + }, + "ClientId": { + "markdownDescription": "The app client ID for your UI customization. When this value isn't present, the customization applies to all user pool app clients that don't have client-level settings..", + "title": "ClientId", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The ID of the user pool where you want to apply branding to the classic hosted UI.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "ClientId", + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolUICustomizationAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolUser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientMetadata": { + "additionalProperties": true, + "markdownDescription": "A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning AWS Lambda functions to user pool triggers.\n\nWhen Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a `clientMetadata` attribute that provides the data that you assigned to the ClientMetadata parameter in your request. In your function code, you can process the `clientMetadata` value to enhance your workflow for your specific needs.\n\nTo review the Lambda trigger types that Amazon Cognito invokes at runtime with API requests, see [Connecting API actions to Lambda triggers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-working-with-lambda-triggers.html#lambda-triggers-by-event) in the *Amazon Cognito Developer Guide* .\n\n> When you use the `ClientMetadata` parameter, note that Amazon Cognito won't do the following:\n> \n> - Store the `ClientMetadata` value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the `ClientMetadata` parameter serves no purpose.\n> - Validate the `ClientMetadata` value.\n> - Encrypt the `ClientMetadata` value. Don't send sensitive information in this parameter.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "ClientMetadata", + "type": "object" + }, + "DesiredDeliveryMediums": { + "items": { + "type": "string" + }, + "markdownDescription": "Specify `EMAIL` if email will be used to send the welcome message. Specify `SMS` if the phone number will be used. The default value is `SMS` . You can specify more than one value.", + "title": "DesiredDeliveryMediums", + "type": "array" + }, + "ForceAliasCreation": { + "markdownDescription": "This parameter is used only if the `phone_number_verified` or `email_verified` attribute is set to `True` . Otherwise, it is ignored.\n\nIf this parameter is set to `True` and the phone number or email address specified in the `UserAttributes` parameter already exists as an alias with a different user, this request migrates the alias from the previous user to the newly-created user. The previous user will no longer be able to log in using that alias.\n\nIf this parameter is set to `False` , the API throws an `AliasExistsException` error if the alias already exists. The default value is `False` .", + "title": "ForceAliasCreation", + "type": "boolean" + }, + "MessageAction": { + "markdownDescription": "Set to `RESEND` to resend the invitation message to a user that already exists, and to reset the temporary-password duration with a new temporary password. Set to `SUPPRESS` to suppress sending the message. You can specify only one value.", + "title": "MessageAction", + "type": "string" + }, + "UserAttributes": { + "items": { + "$ref": "#/definitions/AWS::Cognito::UserPoolUser.AttributeType" + }, + "markdownDescription": "An array of name-value pairs that contain user attributes and attribute values to be set for the user to be created. You can create a user without specifying any attributes other than `Username` . However, any attributes that you specify as required (when creating a user pool or in the *Attributes* tab of the console) either you should supply (in your call to `AdminCreateUser` ) or the user should supply (when they sign up in response to your welcome message).\n\nFor custom attributes, you must prepend the `custom:` prefix to the attribute name.\n\nTo send a message inviting the user to sign up, you must specify the user's email address or phone number. You can do this in your call to AdminCreateUser or in the *Users* tab of the Amazon Cognito console for managing your user pools.\n\nYou must also provide an email address or phone number when you expect the user to do passwordless sign-in with an email or SMS OTP. These attributes must be provided when passwordless options are the only available, or when you don't submit a `TemporaryPassword` .\n\nIn your call to `AdminCreateUser` , you can set the `email_verified` attribute to `True` , and you can set the `phone_number_verified` attribute to `True` .\n\n- *email* : The email address of the user to whom the message that contains the code and username will be sent. Required if the `email_verified` attribute is set to `True` , or if `\"EMAIL\"` is specified in the `DesiredDeliveryMediums` parameter.\n- *phone_number* : The phone number of the user to whom the message that contains the code and username will be sent. Required if the `phone_number_verified` attribute is set to `True` , or if `\"SMS\"` is specified in the `DesiredDeliveryMediums` parameter.", + "title": "UserAttributes", + "type": "array" + }, + "UserPoolId": { + "markdownDescription": "The ID of the user pool where you want to create a user.", + "title": "UserPoolId", + "type": "string" + }, + "Username": { + "markdownDescription": "The value that you want to set as the username sign-in attribute. The following conditions apply to the username parameter.\n\n- The username can't be a duplicate of another username in the same user pool.\n- You can't change the value of a username after you create it.\n- You can only provide a value if usernames are a valid sign-in attribute for your user pool. If your user pool only supports phone numbers or email addresses as sign-in attributes, Amazon Cognito automatically generates a username value. For more information, see [Customizing sign-in attributes](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases) .", + "title": "Username", + "type": "string" + }, + "ValidationData": { + "items": { + "$ref": "#/definitions/AWS::Cognito::UserPoolUser.AttributeType" + }, + "markdownDescription": "Temporary user attributes that contribute to the outcomes of your pre sign-up Lambda trigger. This set of key-value pairs are for custom validation of information that you collect from your users but don't need to retain.\n\nYour Lambda function can analyze this additional data and act on it. Your function can automatically confirm and verify select users or perform external API operations like logging user attributes and validation data to Amazon CloudWatch Logs.\n\nFor more information about the pre sign-up Lambda trigger, see [Pre sign-up Lambda trigger](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html) .", + "title": "ValidationData", + "type": "array" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolUser" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolUser.AttributeType": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the attribute.", + "title": "Name", + "type": "string" + }, + "Value": { + "markdownDescription": "The value of the attribute.", + "title": "Value", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolUserToGroupAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GroupName": { + "markdownDescription": "The name of the group that you want to add your user to.", + "title": "GroupName", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The ID of the user pool that contains the group that you want to add the user to.", + "title": "UserPoolId", + "type": "string" + }, + "Username": { + "markdownDescription": "The user's username.", + "title": "Username", + "type": "string" + } + }, + "required": [ + "GroupName", + "UserPoolId", + "Username" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolUserToGroupAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CognitoSync::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetName": { "type": "string" }, - "ClientId": { - "markdownDescription": "The app client ID for your UI customization. When this value isn't present, the customization applies to all user pool app clients that don't have client-level settings..", - "title": "ClientId", + "IdentityId": { "type": "string" }, - "UserPoolId": { - "markdownDescription": "The ID of the user pool where you want to apply branding to the classic hosted UI.", - "title": "UserPoolId", + "IdentityPoolId": { "type": "string" } }, - "required": [ - "ClientId", - "UserPoolId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Cognito::UserPoolUICustomizationAttachment" + "AWS::CognitoSync::Dataset" ], "type": "string" }, @@ -75689,12 +82326,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Cognito::UserPoolUser": { + "AWS::Comprehend::DocumentClassificationJob": { "additionalProperties": false, "properties": { "Condition": { @@ -75729,70 +82365,35 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientMetadata": { - "additionalProperties": true, - "markdownDescription": "A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers. You create custom workflows by assigning AWS Lambda functions to user pool triggers.\n\nWhen Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a `clientMetadata` attribute that provides the data that you assigned to the ClientMetadata parameter in your request. In your function code, you can process the `clientMetadata` value to enhance your workflow for your specific needs.\n\nTo review the Lambda trigger types that Amazon Cognito invokes at runtime with API requests, see [Connecting API actions to Lambda triggers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-working-with-lambda-triggers.html#lambda-triggers-by-event) in the *Amazon Cognito Developer Guide* .\n\n> When you use the `ClientMetadata` parameter, note that Amazon Cognito won't do the following:\n> \n> - Store the `ClientMetadata` value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, the `ClientMetadata` parameter serves no purpose.\n> - Validate the `ClientMetadata` value.\n> - Encrypt the `ClientMetadata` value. Don't send sensitive information in this parameter.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "ClientMetadata", - "type": "object" - }, - "DesiredDeliveryMediums": { - "items": { - "type": "string" - }, - "markdownDescription": "Specify `EMAIL` if email will be used to send the welcome message. Specify `SMS` if the phone number will be used. The default value is `SMS` . You can specify more than one value.", - "title": "DesiredDeliveryMediums", - "type": "array" - }, - "ForceAliasCreation": { - "markdownDescription": "This parameter is used only if the `phone_number_verified` or `email_verified` attribute is set to `True` . Otherwise, it is ignored.\n\nIf this parameter is set to `True` and the phone number or email address specified in the `UserAttributes` parameter already exists as an alias with a different user, this request migrates the alias from the previous user to the newly-created user. The previous user will no longer be able to log in using that alias.\n\nIf this parameter is set to `False` , the API throws an `AliasExistsException` error if the alias already exists. The default value is `False` .", - "title": "ForceAliasCreation", - "type": "boolean" - }, - "MessageAction": { - "markdownDescription": "Set to `RESEND` to resend the invitation message to a user that already exists, and to reset the temporary-password duration with a new temporary password. Set to `SUPPRESS` to suppress sending the message. You can specify only one value.", - "title": "MessageAction", + "DataAccessRoleArn": { "type": "string" }, - "UserAttributes": { - "items": { - "$ref": "#/definitions/AWS::Cognito::UserPoolUser.AttributeType" - }, - "markdownDescription": "An array of name-value pairs that contain user attributes and attribute values to be set for the user to be created. You can create a user without specifying any attributes other than `Username` . However, any attributes that you specify as required (when creating a user pool or in the *Attributes* tab of the console) either you should supply (in your call to `AdminCreateUser` ) or the user should supply (when they sign up in response to your welcome message).\n\nFor custom attributes, you must prepend the `custom:` prefix to the attribute name.\n\nTo send a message inviting the user to sign up, you must specify the user's email address or phone number. You can do this in your call to AdminCreateUser or in the *Users* tab of the Amazon Cognito console for managing your user pools.\n\nYou must also provide an email address or phone number when you expect the user to do passwordless sign-in with an email or SMS OTP. These attributes must be provided when passwordless options are the only available, or when you don't submit a `TemporaryPassword` .\n\nIn your call to `AdminCreateUser` , you can set the `email_verified` attribute to `True` , and you can set the `phone_number_verified` attribute to `True` .\n\n- *email* : The email address of the user to whom the message that contains the code and username will be sent. Required if the `email_verified` attribute is set to `True` , or if `\"EMAIL\"` is specified in the `DesiredDeliveryMediums` parameter.\n- *phone_number* : The phone number of the user to whom the message that contains the code and username will be sent. Required if the `phone_number_verified` attribute is set to `True` , or if `\"SMS\"` is specified in the `DesiredDeliveryMediums` parameter.", - "title": "UserAttributes", - "type": "array" - }, - "UserPoolId": { - "markdownDescription": "The ID of the user pool where you want to create a user.", - "title": "UserPoolId", + "DocumentClassifierArn": { "type": "string" }, - "Username": { - "markdownDescription": "The value that you want to set as the username sign-in attribute. The following conditions apply to the username parameter.\n\n- The username can't be a duplicate of another username in the same user pool.\n- You can't change the value of a username after you create it.\n- You can only provide a value if usernames are a valid sign-in attribute for your user pool. If your user pool only supports phone numbers or email addresses as sign-in attributes, Amazon Cognito automatically generates a username value. For more information, see [Customizing sign-in attributes](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases) .", - "title": "Username", + "InputDataConfig": { + "$ref": "#/definitions/AWS::Comprehend::DocumentClassificationJob.InputDataConfig" + }, + "JobName": { "type": "string" }, - "ValidationData": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::Cognito::UserPoolUser.AttributeType" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "Temporary user attributes that contribute to the outcomes of your pre sign-up Lambda trigger. This set of key-value pairs are for custom validation of information that you collect from your users but don't need to retain.\n\nYour Lambda function can analyze this additional data and act on it. Your function can automatically confirm and verify select users or perform external API operations like logging user attributes and validation data to Amazon CloudWatch Logs.\n\nFor more information about the pre sign-up Lambda trigger, see [Pre sign-up Lambda trigger](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html) .", - "title": "ValidationData", "type": "array" } }, "required": [ - "UserPoolId" + "DataAccessRoleArn", + "DocumentClassifierArn", + "InputDataConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::Cognito::UserPoolUser" + "AWS::Comprehend::DocumentClassificationJob" ], "type": "string" }, @@ -75811,98 +82412,30 @@ ], "type": "object" }, - "AWS::Cognito::UserPoolUser.AttributeType": { + "AWS::Comprehend::DocumentClassificationJob.InputDataConfig": { "additionalProperties": false, "properties": { - "Name": { - "markdownDescription": "The name of the attribute.", - "title": "Name", + "InputFormat": { "type": "string" }, - "Value": { - "markdownDescription": "The value of the attribute.", - "title": "Value", + "S3Uri": { "type": "string" } }, + "required": [ + "S3Uri" + ], "type": "object" }, - "AWS::Cognito::UserPoolUserToGroupAttachment": { + "AWS::Comprehend::DocumentClassificationJob.OutputDataConfig": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "GroupName": { - "markdownDescription": "The name of the group that you want to add your user to.", - "title": "GroupName", - "type": "string" - }, - "UserPoolId": { - "markdownDescription": "The ID of the user pool that contains the group that you want to add the user to.", - "title": "UserPoolId", - "type": "string" - }, - "Username": { - "markdownDescription": "The user's username.", - "title": "Username", - "type": "string" - } - }, - "required": [ - "GroupName", - "UserPoolId", - "Username" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Cognito::UserPoolUserToGroupAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "S3Uri": { "type": "string" } }, "required": [ - "Type", - "Properties" + "S3Uri" ], "type": "object" }, @@ -76199,6 +82732,115 @@ ], "type": "object" }, + "AWS::Comprehend::EntitiesDetectionJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataAccessRoleArn": { + "type": "string" + }, + "InputDataConfig": { + "$ref": "#/definitions/AWS::Comprehend::EntitiesDetectionJob.InputDataConfig" + }, + "JobName": { + "type": "string" + }, + "LanguageCode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataAccessRoleArn", + "InputDataConfig", + "LanguageCode" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Comprehend::EntitiesDetectionJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Comprehend::EntitiesDetectionJob.InputDataConfig": { + "additionalProperties": false, + "properties": { + "InputFormat": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Comprehend::EntitiesDetectionJob.OutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::Comprehend::Flywheel": { "additionalProperties": false, "properties": { @@ -76432,6 +83074,184 @@ ], "type": "object" }, + "AWS::Comprehend::FlywheelDataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetName": { + "type": "string" + }, + "DatasetType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "FlywheelArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "FlywheelArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Comprehend::FlywheelDataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Comprehend::SentimentDetectionJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataAccessRoleArn": { + "type": "string" + }, + "InputDataConfig": { + "$ref": "#/definitions/AWS::Comprehend::SentimentDetectionJob.InputDataConfig" + }, + "JobName": { + "type": "string" + }, + "LanguageCode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataAccessRoleArn", + "InputDataConfig", + "LanguageCode" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Comprehend::SentimentDetectionJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Comprehend::SentimentDetectionJob.InputDataConfig": { + "additionalProperties": false, + "properties": { + "InputFormat": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::ComputeOptimizer::AutomationRule": { "additionalProperties": false, "properties": { @@ -77392,6 +84212,12 @@ "title": "DeliveryS3KeyPrefix", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TemplateBody": { "markdownDescription": "A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\n> You can only use a YAML template with two resource types: config rule ( `AWS::Config::ConfigRule` ) and a remediation action ( `AWS::Config::RemediationConfiguration` ).", "title": "TemplateBody", @@ -77470,6 +84296,102 @@ }, "type": "object" }, + "AWS::Config::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorConfiguration": { + "$ref": "#/definitions/AWS::Config::Connector.ConnectorConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectorConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::Connector.AzureConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "ClientIdentifier": { + "type": "string" + }, + "TenantIdentifier": { + "type": "string" + } + }, + "required": [ + "ClientIdentifier", + "TenantIdentifier" + ], + "type": "object" + }, + "AWS::Config::Connector.ConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::Config::Connector.AzureConnectorConfiguration" + } + }, + "type": "object" + }, "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { @@ -77916,6 +84838,12 @@ "title": "OrganizationConformancePackName", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TemplateBody": { "markdownDescription": "A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.", "title": "TemplateBody", @@ -78098,31 +85026,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.RemediationParameterValue": { - "additionalProperties": false, - "properties": { - "ResourceValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.ResourceValue", - "markdownDescription": "The value is dynamic and changes at run-time.", - "title": "ResourceValue" - }, - "StaticValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.StaticValue", - "markdownDescription": "The value is static and does not change at run-time.", - "title": "StaticValue" - } - }, - "type": "object" - }, - "AWS::Config::RemediationConfiguration.ResourceValue": { - "additionalProperties": false, - "properties": { - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Config::RemediationConfiguration.SsmControls": { "additionalProperties": false, "properties": { @@ -78139,18 +85042,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.StaticValue": { - "additionalProperties": false, - "properties": { - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Config::StoredQuery": { "additionalProperties": false, "properties": { @@ -78854,6 +85745,78 @@ ], "type": "object" }, + "AWS::Connect::DataLakeAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataSetId": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "TargetAccountId": { + "type": "string" + } + }, + "required": [ + "DataSetId", + "InstanceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::DataLakeAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Connect::DataTable": { "additionalProperties": false, "properties": { @@ -78928,6 +85891,13 @@ "type": "string" } }, + "required": [ + "InstanceArn", + "Name", + "Status", + "TimeZone", + "ValueLockLevel" + ], "type": "object" }, "Type": { @@ -78946,7 +85916,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79032,6 +86003,12 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "InstanceArn", + "Name", + "ValueType" + ], "type": "object" }, "Type": { @@ -79050,7 +86027,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79196,6 +86174,11 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "DataTableRecord", + "InstanceArn" + ], "type": "object" }, "Type": { @@ -79214,7 +86197,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79725,11 +86709,23 @@ "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionOption": { "additionalProperties": false, "properties": { + "AutomaticFail": { + "type": "boolean" + }, + "AutomaticFailConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.AutomaticFailConfiguration" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "Reference identifier for this option.", "title": "RefId", "type": "string" }, + "Score": { + "type": "number" + }, "Text": { "markdownDescription": "Display text for this option.", "title": "Text", @@ -79808,6 +86804,9 @@ "title": "MinValue", "type": "number" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "Score": { "markdownDescription": "The score assigned to answer values within the range option.\n\n*Minimum* : 0\n\n*Maximum* : 10", "title": "Score", @@ -79886,6 +86885,9 @@ "title": "RefId", "type": "string" }, + "ScoringConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration" + }, "Title": { "markdownDescription": "The title of the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 350.", "title": "Title", @@ -79918,6 +86920,24 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration": { + "additionalProperties": false, + "properties": { + "IsExcludedFromScoring": { + "type": "boolean" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionPointsConfiguration" + }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormQuestionTypeProperties": { "additionalProperties": false, "properties": { @@ -79944,6 +86964,24 @@ }, "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold": { + "additionalProperties": false, + "properties": { + "MaxScorePercentage": { + "type": "number" + }, + "MinScorePercentage": { + "type": "number" + }, + "PerformanceCategory": { + "type": "string" + } + }, + "required": [ + "PerformanceCategory" + ], + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormSection": { "additionalProperties": false, "properties": { @@ -79952,6 +86990,9 @@ "title": "Instructions", "type": "string" }, + "IsExcludedFromScoring": { + "type": "boolean" + }, "Items": { "items": { "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormItem" @@ -79965,6 +87006,12 @@ "title": "RefId", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Title": { "markdownDescription": "The title of the section.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 128.", "title": "Title", @@ -80033,6 +87080,9 @@ "markdownDescription": "Whether automatic fail is configured on a single select question.", "title": "AutomaticFailConfiguration" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "The identifier of the answer option. An identifier must be unique within the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 40.", "title": "RefId", @@ -80204,6 +87254,36 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "PointValue": { + "type": "number" + } + }, + "required": [ + "PointValue" + ], + "type": "object" + }, + "AWS::Connect::EvaluationForm.QuestionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "MaxPointValue": { + "type": "number" + }, + "MinPointValue": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.ScoringStrategy": { "additionalProperties": false, "properties": { @@ -80212,6 +87292,12 @@ "title": "Mode", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Status": { "markdownDescription": "The scoring status of the evaluation form.\n\n*Allowed values* : `ENABLED` | `DISABLED`", "title": "Status", @@ -81742,6 +88828,18 @@ ], "type": "object" }, + "AWS::Connect::QuickConnect.FlowQuickConnectConfig": { + "additionalProperties": false, + "properties": { + "ContactFlowArn": { + "type": "string" + } + }, + "required": [ + "ContactFlowArn" + ], + "type": "object" + }, "AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig": { "additionalProperties": false, "properties": { @@ -81779,6 +88877,9 @@ "AWS::Connect::QuickConnect.QuickConnectConfig": { "additionalProperties": false, "properties": { + "FlowConfig": { + "$ref": "#/definitions/AWS::Connect::QuickConnect.FlowQuickConnectConfig" + }, "PhoneConfig": { "$ref": "#/definitions/AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig", "markdownDescription": "The phone configuration. This is required only if QuickConnectType is PHONE_NUMBER.", @@ -82163,6 +89264,12 @@ "title": "AssignContactCategoryActions", "type": "array" }, + "AssignSlaActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.AssignSlaAction" + }, + "type": "array" + }, "CreateCaseActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" @@ -82222,6 +89329,51 @@ }, "type": "object" }, + "AWS::Connect::Rule.AssignSlaAction": { + "additionalProperties": false, + "properties": { + "CaseSlaConfiguration": { + "$ref": "#/definitions/AWS::Connect::Rule.CaseSlaConfiguration" + }, + "SlaAssignmentType": { + "type": "string" + } + }, + "required": [ + "CaseSlaConfiguration", + "SlaAssignmentType" + ], + "type": "object" + }, + "AWS::Connect::Rule.CaseSlaConfiguration": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TargetFieldValues": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SlaTargetFieldValue" + }, + "type": "array" + }, + "TargetSlaMinutes": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "TargetSlaMinutes", + "Type" + ], + "type": "object" + }, "AWS::Connect::Rule.CreateCaseAction": { "additionalProperties": false, "properties": { @@ -82387,6 +89539,9 @@ "title": "DeliveryMethod", "type": "string" }, + "Exclusion": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, "Recipient": { "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType", "markdownDescription": "Notification recipient.", @@ -82406,6 +89561,15 @@ ], "type": "object" }, + "AWS::Connect::Rule.SlaTargetFieldValue": { + "additionalProperties": false, + "properties": { + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.SubmitAutoEvaluationAction": { "additionalProperties": false, "properties": { @@ -82708,10 +89872,6 @@ "type": "string" } }, - "required": [ - "ApplicationPermissions", - "Namespace" - ], "type": "object" }, "AWS::Connect::SecurityProfile.DataTableAccessControlConfiguration": { @@ -82735,10 +89895,6 @@ "type": "string" } }, - "required": [ - "FlowModuleId", - "Type" - ], "type": "object" }, "AWS::Connect::SecurityProfile.GranularAccessControlConfiguration": { @@ -82764,9 +89920,6 @@ "type": "array" } }, - "required": [ - "PrimaryAttributeValues" - ], "type": "object" }, "AWS::Connect::SecurityProfile.PrimaryAttributeValue": { @@ -82791,11 +89944,6 @@ "type": "array" } }, - "required": [ - "AccessType", - "AttributeName", - "Values" - ], "type": "object" }, "AWS::Connect::TaskTemplate": { @@ -83063,6 +90211,136 @@ ], "type": "object" }, + "AWS::Connect::TestCase": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EntryPoint": { + "$ref": "#/definitions/AWS::Connect::TestCase.EntryPoint" + }, + "InitializationData": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TestCase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TestCase.ChatEntryPointParameters": { + "additionalProperties": false, + "properties": { + "FlowId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.EntryPoint": { + "additionalProperties": false, + "properties": { + "ChatEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.ChatEntryPointParameters" + }, + "Type": { + "type": "string" + }, + "VoiceCallEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.VoiceCallEntryPointParameters" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.VoiceCallEntryPointParameters": { + "additionalProperties": false, + "properties": { + "DestinationPhoneNumber": { + "type": "string" + }, + "FlowId": { + "type": "string" + }, + "SourcePhoneNumber": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::TrafficDistributionGroup": { "additionalProperties": false, "properties": { @@ -83311,6 +90589,9 @@ "AWS::Connect::User.AfterContactWorkConfig": { "additionalProperties": false, "properties": { + "AfterContactWorkMode": { + "type": "string" + }, "AfterContactWorkTimeLimit": { "type": "number" } @@ -85341,6 +92622,246 @@ }, "type": "object" }, + "AWS::ControlCatalog::CommonControl": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ControlCatalog::CommonControl" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::CommonControl.Domain": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ControlCatalog::CommonControl.Objective": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ControlCatalog::Control": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ControlCatalog::Control" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::Control.ImplementationDetails": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::Control.RegionConfiguration": { + "additionalProperties": false, + "properties": { + "DeployableRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Scope": { + "type": "string" + } + }, + "required": [ + "Scope" + ], + "type": "object" + }, + "AWS::ControlCatalog::Objective": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ControlCatalog::Objective" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::Objective.Domain": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { @@ -86323,6 +93844,119 @@ ], "type": "object" }, + "AWS::CustomerProfiles::DomainObjectType": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "EncryptionKey": { + "type": "string" + }, + "Fields": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField" + } + }, + "type": "object" + }, + "ObjectTypeName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainName", + "Fields", + "ObjectTypeName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::DomainObjectType" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "FeatureType": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "required": [ + "Source", + "Target" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -92475,6 +100109,63 @@ ], "type": "object" }, + "AWS::DRS::RecoveryInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DRS::RecoveryInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::DSQL::Cluster": { "additionalProperties": false, "properties": { @@ -94773,42 +102464,204 @@ "Properties": { "additionalProperties": false, "properties": { - "CronExpression": { - "markdownDescription": "The dates and times when the job is to run. For more information, see [Working with cron expressions for recipe jobs](https://docs.aws.amazon.com/databrew/latest/dg/jobs.recipe.html#jobs.cron) in the *AWS Glue DataBrew Developer Guide* .", - "title": "CronExpression", + "CronExpression": { + "markdownDescription": "The dates and times when the job is to run. For more information, see [Working with cron expressions for recipe jobs](https://docs.aws.amazon.com/databrew/latest/dg/jobs.recipe.html#jobs.cron) in the *AWS Glue DataBrew Developer Guide* .", + "title": "CronExpression", + "type": "string" + }, + "JobNames": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of jobs to be run, according to the schedule.", + "title": "JobNames", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the schedule.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Metadata tags that have been applied to the schedule.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "CronExpression", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataBrew::Schedule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataExchange::Assets": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataSetId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RevisionId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataExchange::Assets" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DataExchange::Assets.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::DataExchange::DataSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssetType": { "type": "string" }, - "JobNames": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of jobs to be run, according to the schedule.", - "title": "JobNames", - "type": "array" + "Description": { + "type": "string" }, "Name": { - "markdownDescription": "The name of the schedule.", - "title": "Name", "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Metadata tags that have been applied to the schedule.", - "title": "Tags", "type": "array" } }, "required": [ - "CronExpression", + "AssetType", + "Description", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::DataBrew::Schedule" + "AWS::DataExchange::DataSet" ], "type": "string" }, @@ -94827,6 +102680,130 @@ ], "type": "object" }, + "AWS::DataExchange::EntitledDataSets": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssetType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataExchange::EntitledDataSets" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DataExchange::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataExchange::Job" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::DataPipeline::Pipeline": { "additionalProperties": false, "properties": { @@ -102921,40 +110898,176 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "The description of the Agent Space.", - "title": "Description", - "type": "string" - }, - "KmsKeyArn": { - "type": "string" - }, - "Locale": { + "Description": { + "markdownDescription": "The description of the Agent Space.", + "title": "Description", + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Locale": { + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the Agent Space.", + "title": "Name", + "type": "string" + }, + "OperatorApp": { + "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.OperatorApp" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsAgent::AgentSpace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DevOpsAgent::AgentSpace.IamAuthConfiguration": { + "additionalProperties": false, + "properties": { + "CreatedAt": { + "type": "string" + }, + "OperatorAppRoleArn": { + "type": "string" + }, + "UpdatedAt": { + "type": "string" + } + }, + "required": [ + "OperatorAppRoleArn" + ], + "type": "object" + }, + "AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration": { + "additionalProperties": false, + "properties": { + "CreatedAt": { + "type": "string" + }, + "IdcApplicationArn": { + "type": "string" + }, + "IdcInstanceArn": { + "type": "string" + }, + "OperatorAppRoleArn": { + "type": "string" + }, + "UpdatedAt": { + "type": "string" + } + }, + "required": [ + "IdcInstanceArn", + "OperatorAppRoleArn" + ], + "type": "object" + }, + "AWS::DevOpsAgent::AgentSpace.OperatorApp": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IamAuthConfiguration" + }, + "Idc": { + "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration" + } + }, + "type": "object" + }, + "AWS::DevOpsAgent::Asset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentSpaceId": { "type": "string" }, - "Name": { - "markdownDescription": "The name of the Agent Space.", - "title": "Name", + "AssetType": { "type": "string" }, - "OperatorApp": { - "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.OperatorApp" - }, - "Tags": { + "Files": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::DevOpsAgent::Asset.AssetFile" }, "type": "array" + }, + "Metadata": { + "type": "object" + }, + "Zip": { + "type": "string" } }, "required": [ - "Name" + "AgentSpaceId", + "AssetType" ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsAgent::AgentSpace" + "AWS::DevOpsAgent::Asset" ], "type": "string" }, @@ -102973,61 +111086,27 @@ ], "type": "object" }, - "AWS::DevOpsAgent::AgentSpace.IamAuthConfiguration": { - "additionalProperties": false, - "properties": { - "CreatedAt": { - "type": "string" - }, - "OperatorAppRoleArn": { - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "required": [ - "OperatorAppRoleArn" - ], - "type": "object" - }, - "AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration": { + "AWS::DevOpsAgent::Asset.AssetFile": { "additionalProperties": false, "properties": { - "CreatedAt": { + "ContentBytes": { "type": "string" }, - "IdcApplicationArn": { + "ContentText": { "type": "string" }, - "IdcInstanceArn": { - "type": "string" - }, - "OperatorAppRoleArn": { - "type": "string" + "Metadata": { + "type": "object" }, - "UpdatedAt": { + "Path": { "type": "string" } }, "required": [ - "IdcInstanceArn", - "OperatorAppRoleArn" + "Path" ], "type": "object" }, - "AWS::DevOpsAgent::AgentSpace.OperatorApp": { - "additionalProperties": false, - "properties": { - "Iam": { - "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IamAuthConfiguration" - }, - "Idc": { - "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration" - } - }, - "type": "object" - }, "AWS::DevOpsAgent::Association": { "additionalProperties": false, "properties": { @@ -103780,6 +111859,9 @@ "AWS::DevOpsAgent::PrivateConnection.ServiceManagedMode": { "additionalProperties": false, "properties": { + "DnsResolution": { + "type": "string" + }, "HostAddress": { "type": "string" }, @@ -103852,9 +111934,15 @@ "Properties": { "additionalProperties": false, "properties": { + "ExchangeUrlPrivateConnectionName": { + "type": "string" + }, "KmsKeyArn": { "type": "string" }, + "PrivateConnectionName": { + "type": "string" + }, "ServiceDetails": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ServiceDetails" }, @@ -103866,6 +111954,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetUrlPrivateConnectionName": { + "type": "string" } }, "required": [ @@ -104049,6 +112140,9 @@ "ApiKey": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ApiKeyDetails" }, + "BearerToken": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.BearerTokenDetails" + }, "OAuthClientCredentials": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerOAuthClientCredentialsConfig" } @@ -104157,6 +112251,9 @@ }, "type": "object" }, + "McpRoleArn": { + "type": "string" + }, "Region": { "type": "string" }, @@ -104169,7 +112266,6 @@ }, "required": [ "Region", - "RoleArn", "Service" ], "type": "object" @@ -104468,6 +112564,9 @@ "Endpoint": { "type": "string" }, + "McpRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, @@ -104596,6 +112695,110 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Trigger": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "object" + }, + "AgentSpaceId": { + "type": "string" + }, + "Condition": { + "$ref": "#/definitions/AWS::DevOpsAgent::Trigger.Condition" + }, + "Status": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Action", + "AgentSpaceId", + "Condition", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsAgent::Trigger" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Trigger.Condition": { + "additionalProperties": false, + "properties": { + "Schedule": { + "$ref": "#/definitions/AWS::DevOpsAgent::Trigger.Schedule" + } + }, + "required": [ + "Schedule" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Trigger.Schedule": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + } + }, + "required": [ + "Expression" + ], + "type": "object" + }, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": { "additionalProperties": false, "properties": { @@ -105272,6 +113475,9 @@ "Mtu": { "type": "number" }, + "RateLimit": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -105392,6 +113598,9 @@ "ConnectionId": { "type": "string" }, + "RateLimit": { + "type": "string" + }, "RouteFilterPrefixes": { "items": { "type": "string" @@ -105524,6 +113733,9 @@ "Mtu": { "type": "number" }, + "RateLimit": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -106520,39 +114732,184 @@ "Properties": { "additionalProperties": false, "properties": { - "DeletionProtection": { - "type": "boolean" + "DeletionProtection": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "GlobalClusterIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DocDB::GlobalCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DocDBElastic::Cluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdminUserName": { + "markdownDescription": "The name of the Amazon DocumentDB elastic clusters administrator.\n\n*Constraints* :\n\n- Must be from 1 to 63 letters or numbers.\n- The first character must be a letter.\n- Cannot be a reserved word.", + "title": "AdminUserName", + "type": "string" }, - "Engine": { + "AdminUserPassword": { + "markdownDescription": "The password for the Elastic DocumentDB cluster administrator and can contain any printable ASCII characters.\n\n*Constraints* :\n\n- Must contain from 8 to 100 characters.\n- Cannot contain a forward slash (/), double quote (\"), or the \"at\" symbol (@).\n- A valid `AdminUserName` entry is also required.", + "title": "AdminUserPassword", "type": "string" }, - "EngineVersion": { + "AuthType": { + "markdownDescription": "The authentication type used to determine where to fetch the password used for accessing the elastic cluster. Valid types are `PLAIN_TEXT` or `SECRET_ARN` .", + "title": "AuthType", "type": "string" }, - "GlobalClusterIdentifier": { + "BackupRetentionPeriod": { + "markdownDescription": "The number of days for which automatic snapshots are retained.", + "title": "BackupRetentionPeriod", + "type": "number" + }, + "ClusterName": { + "markdownDescription": "The name of the new elastic cluster. This parameter is stored as a lowercase string.\n\n*Constraints* :\n\n- Must contain from 1 to 63 letters, numbers, or hyphens.\n- The first character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.\n\n*Example* : `my-cluster`", + "title": "ClusterName", "type": "string" }, - "SourceDBClusterIdentifier": { + "KmsKeyId": { + "markdownDescription": "The KMS key identifier to use to encrypt the new elastic cluster.\n\nThe KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a cluster using the same Amazon account that owns this KMS encryption key, you can use the KMS key alias instead of the ARN as the KMS encryption key.\n\nIf an encryption key is not specified, Amazon DocumentDB uses the default encryption key that KMS creates for your account. Your account has a different default encryption key for each Amazon Region.", + "title": "KmsKeyId", "type": "string" }, - "StorageEncrypted": { - "type": "boolean" + "PreferredBackupWindow": { + "markdownDescription": "The daily time range during which automated backups are created if automated backups are enabled, as determined by `backupRetentionPeriod` .", + "title": "PreferredBackupWindow", + "type": "string" + }, + "PreferredMaintenanceWindow": { + "markdownDescription": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).\n\n*Format* : `ddd:hh24:mi-ddd:hh24:mi`\n\n*Default* : a 30-minute window selected at random from an 8-hour block of time for each AWS Region , occurring on a random day of the week.\n\n*Valid days* : Mon, Tue, Wed, Thu, Fri, Sat, Sun\n\n*Constraints* : Minimum 30-minute window.", + "title": "PreferredMaintenanceWindow", + "type": "string" + }, + "ShardCapacity": { + "markdownDescription": "The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64.", + "title": "ShardCapacity", + "type": "number" + }, + "ShardCount": { + "markdownDescription": "The number of shards assigned to the elastic cluster. Maximum is 32.", + "title": "ShardCount", + "type": "number" + }, + "ShardInstanceCount": { + "markdownDescription": "The number of replica instances applying to all shards in the cluster. A `shardInstanceCount` value of 1 means there is one writer instance, and any additional instances are replicas that can be used for reads and to improve availability.", + "title": "ShardInstanceCount", + "type": "number" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The Amazon EC2 subnet IDs for the new elastic cluster.", + "title": "SubnetIds", + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, + "markdownDescription": "The tags to be assigned to the new elastic cluster.", + "title": "Tags", + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of EC2 VPC security groups to associate with the new elastic cluster.", + "title": "VpcSecurityGroupIds", "type": "array" } }, "required": [ - "GlobalClusterIdentifier" + "AdminUserName", + "AuthType", + "ClusterName", + "ShardCapacity", + "ShardCount" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::GlobalCluster" + "AWS::DocDBElastic::Cluster" ], "type": "string" }, @@ -106571,7 +114928,7 @@ ], "type": "object" }, - "AWS::DocDBElastic::Cluster": { + "AWS::DynamoDB::Export": { "additionalProperties": false, "properties": { "Condition": { @@ -106606,98 +114963,37 @@ "Properties": { "additionalProperties": false, "properties": { - "AdminUserName": { - "markdownDescription": "The name of the Amazon DocumentDB elastic clusters administrator.\n\n*Constraints* :\n\n- Must be from 1 to 63 letters or numbers.\n- The first character must be a letter.\n- Cannot be a reserved word.", - "title": "AdminUserName", + "ExportFormat": { "type": "string" }, - "AdminUserPassword": { - "markdownDescription": "The password for the Elastic DocumentDB cluster administrator and can contain any printable ASCII characters.\n\n*Constraints* :\n\n- Must contain from 8 to 100 characters.\n- Cannot contain a forward slash (/), double quote (\"), or the \"at\" symbol (@).\n- A valid `AdminUserName` entry is also required.", - "title": "AdminUserPassword", + "ExportType": { "type": "string" }, - "AuthType": { - "markdownDescription": "The authentication type used to determine where to fetch the password used for accessing the elastic cluster. Valid types are `PLAIN_TEXT` or `SECRET_ARN` .", - "title": "AuthType", + "S3Bucket": { "type": "string" }, - "BackupRetentionPeriod": { - "markdownDescription": "The number of days for which automatic snapshots are retained.", - "title": "BackupRetentionPeriod", - "type": "number" - }, - "ClusterName": { - "markdownDescription": "The name of the new elastic cluster. This parameter is stored as a lowercase string.\n\n*Constraints* :\n\n- Must contain from 1 to 63 letters, numbers, or hyphens.\n- The first character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.\n\n*Example* : `my-cluster`", - "title": "ClusterName", + "S3BucketOwner": { "type": "string" }, - "KmsKeyId": { - "markdownDescription": "The KMS key identifier to use to encrypt the new elastic cluster.\n\nThe KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a cluster using the same Amazon account that owns this KMS encryption key, you can use the KMS key alias instead of the ARN as the KMS encryption key.\n\nIf an encryption key is not specified, Amazon DocumentDB uses the default encryption key that KMS creates for your account. Your account has a different default encryption key for each Amazon Region.", - "title": "KmsKeyId", + "S3Prefix": { "type": "string" }, - "PreferredBackupWindow": { - "markdownDescription": "The daily time range during which automated backups are created if automated backups are enabled, as determined by `backupRetentionPeriod` .", - "title": "PreferredBackupWindow", + "S3SseAlgorithm": { "type": "string" }, - "PreferredMaintenanceWindow": { - "markdownDescription": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).\n\n*Format* : `ddd:hh24:mi-ddd:hh24:mi`\n\n*Default* : a 30-minute window selected at random from an 8-hour block of time for each AWS Region , occurring on a random day of the week.\n\n*Valid days* : Mon, Tue, Wed, Thu, Fri, Sat, Sun\n\n*Constraints* : Minimum 30-minute window.", - "title": "PreferredMaintenanceWindow", + "TableArn": { "type": "string" - }, - "ShardCapacity": { - "markdownDescription": "The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64.", - "title": "ShardCapacity", - "type": "number" - }, - "ShardCount": { - "markdownDescription": "The number of shards assigned to the elastic cluster. Maximum is 32.", - "title": "ShardCount", - "type": "number" - }, - "ShardInstanceCount": { - "markdownDescription": "The number of replica instances applying to all shards in the cluster. A `shardInstanceCount` value of 1 means there is one writer instance, and any additional instances are replicas that can be used for reads and to improve availability.", - "title": "ShardInstanceCount", - "type": "number" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The Amazon EC2 subnet IDs for the new elastic cluster.", - "title": "SubnetIds", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags to be assigned to the new elastic cluster.", - "title": "Tags", - "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of EC2 VPC security groups to associate with the new elastic cluster.", - "title": "VpcSecurityGroupIds", - "type": "array" } }, "required": [ - "AdminUserName", - "AuthType", - "ClusterName", - "ShardCapacity", - "ShardCount" + "S3Bucket", + "TableArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDBElastic::Cluster" + "AWS::DynamoDB::Export" ], "type": "string" }, @@ -107285,9 +115581,6 @@ "title": "ResourcePolicy" } }, - "required": [ - "ResourcePolicy" - ], "type": "object" }, "AWS::DynamoDB::GlobalTable.ResourcePolicy": { @@ -107423,6 +115716,86 @@ }, "type": "object" }, + "AWS::DynamoDB::Stream": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "StreamViewType": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DynamoDB::Stream" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DynamoDB::Stream.KeySchemaItems": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "KeyType" + ], + "type": "object" + }, "AWS::DynamoDB::Table": { "additionalProperties": false, "properties": { @@ -110646,26 +119019,107 @@ "Properties": { "additionalProperties": false, "properties": { - "CertificateArn": { - "markdownDescription": "The ARN of the ACM certificate with which to associate the IAM role.", - "title": "CertificateArn", + "CertificateArn": { + "markdownDescription": "The ARN of the ACM certificate with which to associate the IAM role.", + "title": "CertificateArn", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate.", + "title": "RoleArn", + "type": "string" + } + }, + "required": [ + "CertificateArn", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::EnclaveCertificateIamRoleAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::ExportInstanceTask": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { "type": "string" }, - "RoleArn": { - "markdownDescription": "The ARN of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate.", - "title": "RoleArn", + "ExportToS3Task": { + "$ref": "#/definitions/AWS::EC2::ExportInstanceTask.ExportToS3Task" + }, + "InstanceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetEnvironment": { "type": "string" } }, "required": [ - "CertificateArn", - "RoleArn" + "InstanceId", + "TargetEnvironment" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EnclaveCertificateIamRoleAssociation" + "AWS::EC2::ExportInstanceTask" ], "type": "string" }, @@ -110684,6 +119138,24 @@ ], "type": "object" }, + "AWS::EC2::ExportInstanceTask.ExportToS3Task": { + "additionalProperties": false, + "properties": { + "ContainerFormat": { + "type": "string" + }, + "DiskImageFormat": { + "type": "string" + }, + "S3Bucket": { + "type": "string" + }, + "S3Key": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::FlowLog": { "additionalProperties": false, "properties": { @@ -117165,6 +125637,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ParentGroupId": { + "type": "string" + }, "PartitionCount": { "markdownDescription": "The number of partitions. Valid only when *Strategy* is set to `partition` .", "title": "PartitionCount", @@ -121622,46 +130097,279 @@ "Properties": { "additionalProperties": false, "properties": { - "PeerAccountId": { - "markdownDescription": "The ID of the AWS account that owns the transit gateway.", - "title": "PeerAccountId", - "type": "string" + "PeerAccountId": { + "markdownDescription": "The ID of the AWS account that owns the transit gateway.", + "title": "PeerAccountId", + "type": "string" + }, + "PeerRegion": { + "markdownDescription": "The Region where the transit gateway that you want to create the peer for is located.", + "title": "PeerRegion", + "type": "string" + }, + "PeerTransitGatewayId": { + "markdownDescription": "The ID of the transit gateway in the PeerRegion.", + "title": "PeerTransitGatewayId", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags for the transit gateway peering attachment.", + "title": "Tags", + "type": "array" + }, + "TransitGatewayId": { + "markdownDescription": "The ID of the transit gateway peering attachment.", + "title": "TransitGatewayId", + "type": "string" + } + }, + "required": [ + "PeerAccountId", + "PeerRegion", + "PeerTransitGatewayId", + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayPeeringAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "additionalProperties": false, + "properties": { + "Code": { + "markdownDescription": "The status code.", + "title": "Code", + "type": "string" + }, + "Message": { + "markdownDescription": "The status message, if applicable.", + "title": "Message", + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::TransitGatewayPolicyTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransitGatewayId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayPolicyTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayPolicyTableAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "TransitGatewayAttachmentId": { + "type": "string" + }, + "TransitGatewayPolicyTableId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayAttachmentId", + "TransitGatewayPolicyTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayPolicyTableAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayPolicyTableEntry": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PolicyRule": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTableEntry.TransitGatewayPolicyRule" }, - "PeerRegion": { - "markdownDescription": "The Region where the transit gateway that you want to create the peer for is located.", - "title": "PeerRegion", + "PolicyRuleNumber": { "type": "string" }, - "PeerTransitGatewayId": { - "markdownDescription": "The ID of the transit gateway in the PeerRegion.", - "title": "PeerTransitGatewayId", + "TargetRouteTableId": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags for the transit gateway peering attachment.", - "title": "Tags", - "type": "array" - }, - "TransitGatewayId": { - "markdownDescription": "The ID of the transit gateway peering attachment.", - "title": "TransitGatewayId", + "TransitGatewayPolicyTableId": { "type": "string" } }, "required": [ - "PeerAccountId", - "PeerRegion", - "PeerTransitGatewayId", - "TransitGatewayId" + "PolicyRule", + "PolicyRuleNumber", + "TargetRouteTableId", + "TransitGatewayPolicyTableId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayPeeringAttachment" + "AWS::EC2::TransitGatewayPolicyTableEntry" ], "type": "string" }, @@ -121680,17 +130388,22 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "AWS::EC2::TransitGatewayPolicyTableEntry.TransitGatewayPolicyRule": { "additionalProperties": false, "properties": { - "Code": { - "markdownDescription": "The status code.", - "title": "Code", + "DestinationCidrBlock": { "type": "string" }, - "Message": { - "markdownDescription": "The status message, if applicable.", - "title": "Message", + "DestinationPortRange": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "SourceCidrBlock": { + "type": "string" + }, + "SourcePortRange": { "type": "string" } }, @@ -122209,6 +130922,9 @@ "markdownDescription": "The tags for the VPC.", "title": "Tags", "type": "array" + }, + "VpcEncryptionControl": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControl" } }, "type": "object" @@ -122233,6 +130949,96 @@ ], "type": "object" }, + "AWS::EC2::VPC.VpcEncryptionControl": { + "additionalProperties": false, + "properties": { + "EgressOnlyInternetGatewayExclusion": { + "type": "string" + }, + "ElasticFileSystemExclusion": { + "type": "string" + }, + "InternetGatewayExclusion": { + "type": "string" + }, + "LambdaExclusion": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "NatGatewayExclusion": { + "type": "string" + }, + "ResourceExclusions": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusions" + }, + "State": { + "type": "string" + }, + "StateMessage": { + "type": "string" + }, + "VirtualPrivateGatewayExclusion": { + "type": "string" + }, + "VpcEncryptionControlId": { + "type": "string" + }, + "VpcId": { + "type": "string" + }, + "VpcLatticeExclusion": { + "type": "string" + }, + "VpcPeeringExclusion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::VPC.VpcEncryptionControlExclusion": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "StateMessage": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::VPC.VpcEncryptionControlExclusions": { + "additionalProperties": false, + "properties": { + "EgressOnlyInternetGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "ElasticFileSystem": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "InternetGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "Lambda": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "NatGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VirtualPrivateGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VpcLattice": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VpcPeering": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + } + }, + "type": "object" + }, "AWS::EC2::VPCBlockPublicAccessExclusion": { "additionalProperties": false, "properties": { @@ -126018,75 +134824,184 @@ "Properties": { "additionalProperties": false, "properties": { - "AppliedFor": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of enumerable Strings representing the repository creation scenarios that this template will apply towards. The supported scenarios are PULL_THROUGH_CACHE, REPLICATION, and CREATE_ON_PUSH", - "title": "AppliedFor", - "type": "array" - }, - "CustomRoleArn": { - "markdownDescription": "The ARN of the role to be assumed by Amazon ECR. Amazon ECR will assume your supplied role when the customRoleArn is specified. When this field isn't specified, Amazon ECR will use the service-linked role for the repository creation template.", - "title": "CustomRoleArn", - "type": "string" - }, - "Description": { - "markdownDescription": "The description associated with the repository creation template.", - "title": "Description", - "type": "string" - }, - "EncryptionConfiguration": { - "$ref": "#/definitions/AWS::ECR::RepositoryCreationTemplate.EncryptionConfiguration", - "markdownDescription": "The encryption configuration associated with the repository creation template.", - "title": "EncryptionConfiguration" - }, - "ImageTagMutability": { - "markdownDescription": "The tag mutability setting for the repository. If this parameter is omitted, the default setting of `MUTABLE` will be used which will allow image tags to be overwritten. If `IMMUTABLE` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten.", - "title": "ImageTagMutability", - "type": "string" - }, - "ImageTagMutabilityExclusionFilters": { - "items": { - "$ref": "#/definitions/AWS::ECR::RepositoryCreationTemplate.ImageTagMutabilityExclusionFilter" - }, - "markdownDescription": "A list of filters that specify which image tags are excluded from the repository creation template's image tag mutability setting.", - "title": "ImageTagMutabilityExclusionFilters", - "type": "array" - }, - "LifecyclePolicy": { - "markdownDescription": "The lifecycle policy to use for repositories created using the template.", - "title": "LifecyclePolicy", - "type": "string" - }, - "Prefix": { - "markdownDescription": "The repository namespace prefix associated with the repository creation template.", - "title": "Prefix", - "type": "string" - }, - "RepositoryPolicy": { - "markdownDescription": "The repository policy to apply to repositories created using the template. A repository policy is a permissions policy associated with a repository to control access permissions.", - "title": "RepositoryPolicy", - "type": "string" - }, - "ResourceTags": { + "AppliedFor": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of enumerable Strings representing the repository creation scenarios that this template will apply towards. The supported scenarios are PULL_THROUGH_CACHE, REPLICATION, and CREATE_ON_PUSH", + "title": "AppliedFor", + "type": "array" + }, + "CustomRoleArn": { + "markdownDescription": "The ARN of the role to be assumed by Amazon ECR. Amazon ECR will assume your supplied role when the customRoleArn is specified. When this field isn't specified, Amazon ECR will use the service-linked role for the repository creation template.", + "title": "CustomRoleArn", + "type": "string" + }, + "Description": { + "markdownDescription": "The description associated with the repository creation template.", + "title": "Description", + "type": "string" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::ECR::RepositoryCreationTemplate.EncryptionConfiguration", + "markdownDescription": "The encryption configuration associated with the repository creation template.", + "title": "EncryptionConfiguration" + }, + "ImageTagMutability": { + "markdownDescription": "The tag mutability setting for the repository. If this parameter is omitted, the default setting of `MUTABLE` will be used which will allow image tags to be overwritten. If `IMMUTABLE` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten.", + "title": "ImageTagMutability", + "type": "string" + }, + "ImageTagMutabilityExclusionFilters": { + "items": { + "$ref": "#/definitions/AWS::ECR::RepositoryCreationTemplate.ImageTagMutabilityExclusionFilter" + }, + "markdownDescription": "A list of filters that specify which image tags are excluded from the repository creation template's image tag mutability setting.", + "title": "ImageTagMutabilityExclusionFilters", + "type": "array" + }, + "LifecyclePolicy": { + "markdownDescription": "The lifecycle policy to use for repositories created using the template.", + "title": "LifecyclePolicy", + "type": "string" + }, + "Prefix": { + "markdownDescription": "The repository namespace prefix associated with the repository creation template.", + "title": "Prefix", + "type": "string" + }, + "RepositoryPolicy": { + "markdownDescription": "The repository policy to apply to repositories created using the template. A repository policy is a permissions policy associated with a repository to control access permissions.", + "title": "RepositoryPolicy", + "type": "string" + }, + "ResourceTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The metadata to apply to the repository to help you categorize and organize. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.", + "title": "ResourceTags", + "type": "array" + } + }, + "required": [ + "AppliedFor", + "Prefix" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECR::RepositoryCreationTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ECR::RepositoryCreationTemplate.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "EncryptionType": { + "markdownDescription": "The encryption type to use.\n\nIf you use the `KMS` encryption type, the contents of the repository will be encrypted using server-side encryption with AWS Key Management Service key stored in AWS . When you use AWS to encrypt your data, you can either use the default AWS managed AWS key for Amazon ECR, or specify your own AWS key, which you already created.\n\nIf you use the `KMS_DSSE` encryption type, the contents of the repository will be encrypted with two layers of encryption using server-side encryption with the AWS Management Service key stored in AWS . Similar to the `KMS` encryption type, you can either use the default AWS managed AWS key for Amazon ECR, or specify your own AWS key, which you've already created.\n\nIf you use the `AES256` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES256 encryption algorithm.\n\nFor more information, see [Amazon ECR encryption at rest](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html) in the *Amazon Elastic Container Registry User Guide* .", + "title": "EncryptionType", + "type": "string" + }, + "KmsKey": { + "markdownDescription": "If you use the `KMS` encryption type, specify the AWS key to use for encryption. The alias, key ID, or full ARN of the AWS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed AWS key for Amazon ECR will be used.", + "title": "KmsKey", + "type": "string" + } + }, + "required": [ + "EncryptionType" + ], + "type": "object" + }, + "AWS::ECR::RepositoryCreationTemplate.ImageTagMutabilityExclusionFilter": { + "additionalProperties": false, + "properties": { + "ImageTagMutabilityExclusionFilterType": { + "markdownDescription": "", + "title": "ImageTagMutabilityExclusionFilterType", + "type": "string" + }, + "ImageTagMutabilityExclusionFilterValue": { + "markdownDescription": "", + "title": "ImageTagMutabilityExclusionFilterValue", + "type": "string" + } + }, + "required": [ + "ImageTagMutabilityExclusionFilterType", + "ImageTagMutabilityExclusionFilterValue" + ], + "type": "object" + }, + "AWS::ECR::SigningConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Rules": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::ECR::SigningConfiguration.Rule" }, - "markdownDescription": "The metadata to apply to the repository to help you categorize and organize. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.", - "title": "ResourceTags", + "markdownDescription": "A list of signing rules. Each rule defines a signing profile and optional repository filters that determine which images are automatically signed.", + "title": "Rules", "type": "array" } }, "required": [ - "AppliedFor", - "Prefix" + "Rules" ], "type": "object" }, "Type": { "enum": [ - "AWS::ECR::RepositoryCreationTemplate" + "AWS::ECR::SigningConfiguration" ], "type": "string" }, @@ -126105,46 +135020,49 @@ ], "type": "object" }, - "AWS::ECR::RepositoryCreationTemplate.EncryptionConfiguration": { + "AWS::ECR::SigningConfiguration.RepositoryFilter": { "additionalProperties": false, "properties": { - "EncryptionType": { - "markdownDescription": "The encryption type to use.\n\nIf you use the `KMS` encryption type, the contents of the repository will be encrypted using server-side encryption with AWS Key Management Service key stored in AWS . When you use AWS to encrypt your data, you can either use the default AWS managed AWS key for Amazon ECR, or specify your own AWS key, which you already created.\n\nIf you use the `KMS_DSSE` encryption type, the contents of the repository will be encrypted with two layers of encryption using server-side encryption with the AWS Management Service key stored in AWS . Similar to the `KMS` encryption type, you can either use the default AWS managed AWS key for Amazon ECR, or specify your own AWS key, which you've already created.\n\nIf you use the `AES256` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES256 encryption algorithm.\n\nFor more information, see [Amazon ECR encryption at rest](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html) in the *Amazon Elastic Container Registry User Guide* .", - "title": "EncryptionType", + "Filter": { + "markdownDescription": "The filter value used to match repository names. When using `WILDCARD_MATCH` , the `*` character matches any sequence of characters.\n\nExamples:\n\n- `myapp/*` - Matches all repositories starting with `myapp/`\n- `*/production` - Matches all repositories ending with `/production`\n- `*prod*` - Matches all repositories containing `prod`", + "title": "Filter", "type": "string" }, - "KmsKey": { - "markdownDescription": "If you use the `KMS` encryption type, specify the AWS key to use for encryption. The alias, key ID, or full ARN of the AWS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed AWS key for Amazon ECR will be used.", - "title": "KmsKey", + "FilterType": { + "markdownDescription": "The type of filter to apply. Currently, only `WILDCARD_MATCH` is supported, which uses wildcard patterns to match repository names.", + "title": "FilterType", "type": "string" } }, "required": [ - "EncryptionType" + "Filter", + "FilterType" ], "type": "object" }, - "AWS::ECR::RepositoryCreationTemplate.ImageTagMutabilityExclusionFilter": { + "AWS::ECR::SigningConfiguration.Rule": { "additionalProperties": false, "properties": { - "ImageTagMutabilityExclusionFilterType": { - "markdownDescription": "", - "title": "ImageTagMutabilityExclusionFilterType", - "type": "string" + "RepositoryFilters": { + "items": { + "$ref": "#/definitions/AWS::ECR::SigningConfiguration.RepositoryFilter" + }, + "markdownDescription": "A list of repository filters that determine which repositories have their images signed on push. If no filters are specified, all images pushed to the registry are signed using the rule's signing profile. Maximum of 100 filters per rule.", + "title": "RepositoryFilters", + "type": "array" }, - "ImageTagMutabilityExclusionFilterValue": { - "markdownDescription": "", - "title": "ImageTagMutabilityExclusionFilterValue", + "SigningProfileArn": { + "markdownDescription": "The ARN of the AWS Signer signing profile to use for signing images that match this rule. For more information about signing profiles, see [Signing profiles](https://docs.aws.amazon.com/signer/latest/developerguide/signing-profiles.html) in the *AWS Signer Developer Guide* .", + "title": "SigningProfileArn", "type": "string" } }, "required": [ - "ImageTagMutabilityExclusionFilterType", - "ImageTagMutabilityExclusionFilterValue" + "SigningProfileArn" ], "type": "object" }, - "AWS::ECR::SigningConfiguration": { + "AWS::ECRPublic::Registry": { "additionalProperties": false, "properties": { "Condition": { @@ -126178,24 +135096,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "Rules": { - "items": { - "$ref": "#/definitions/AWS::ECR::SigningConfiguration.Rule" - }, - "markdownDescription": "A list of signing rules. Each rule defines a signing profile and optional repository filters that determine which images are automatically signed.", - "title": "Rules", - "type": "array" - } - }, - "required": [ - "Rules" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::ECR::SigningConfiguration" + "AWS::ECRPublic::Registry" ], "type": "string" }, @@ -126209,50 +135115,31 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ECR::SigningConfiguration.RepositoryFilter": { + "AWS::ECRPublic::Registry.RegistryAlias": { "additionalProperties": false, "properties": { - "Filter": { - "markdownDescription": "The filter value used to match repository names. When using `WILDCARD_MATCH` , the `*` character matches any sequence of characters.\n\nExamples:\n\n- `myapp/*` - Matches all repositories starting with `myapp/`\n- `*/production` - Matches all repositories ending with `/production`\n- `*prod*` - Matches all repositories containing `prod`", - "title": "Filter", - "type": "string" + "DefaultRegistryAlias": { + "type": "boolean" }, - "FilterType": { - "markdownDescription": "The type of filter to apply. Currently, only `WILDCARD_MATCH` is supported, which uses wildcard patterns to match repository names.", - "title": "FilterType", + "Name": { "type": "string" - } - }, - "required": [ - "Filter", - "FilterType" - ], - "type": "object" - }, - "AWS::ECR::SigningConfiguration.Rule": { - "additionalProperties": false, - "properties": { - "RepositoryFilters": { - "items": { - "$ref": "#/definitions/AWS::ECR::SigningConfiguration.RepositoryFilter" - }, - "markdownDescription": "A list of repository filters that determine which repositories have their images signed on push. If no filters are specified, all images pushed to the registry are signed using the rule's signing profile. Maximum of 100 filters per rule.", - "title": "RepositoryFilters", - "type": "array" }, - "SigningProfileArn": { - "markdownDescription": "The ARN of the AWS Signer signing profile to use for signing images that match this rule. For more information about signing profiles, see [Signing profiles](https://docs.aws.amazon.com/signer/latest/developerguide/signing-profiles.html) in the *AWS Signer Developer Guide* .", - "title": "SigningProfileArn", + "PrimaryRegistryAlias": { + "type": "boolean" + }, + "Status": { "type": "string" } }, "required": [ - "SigningProfileArn" + "DefaultRegistryAlias", + "Name", + "PrimaryRegistryAlias", + "Status" ], "type": "object" }, @@ -127143,38 +136030,120 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "CapacityProviders": { - "items": { - "type": "string" - }, - "markdownDescription": "The capacity providers to associate with the cluster.", - "title": "CapacityProviders", - "type": "array" - }, - "Cluster": { - "markdownDescription": "The cluster the capacity provider association is the target of.", - "title": "Cluster", - "type": "string" - }, - "DefaultCapacityProviderStrategy": { - "items": { - "$ref": "#/definitions/AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy" - }, - "markdownDescription": "The default capacity provider strategy to associate with the cluster.", - "title": "DefaultCapacityProviderStrategy", - "type": "array" - } - }, - "required": [ - "Cluster", - "DefaultCapacityProviderStrategy" - ], + "properties": { + "CapacityProviders": { + "items": { + "type": "string" + }, + "markdownDescription": "The capacity providers to associate with the cluster.", + "title": "CapacityProviders", + "type": "array" + }, + "Cluster": { + "markdownDescription": "The cluster the capacity provider association is the target of.", + "title": "Cluster", + "type": "string" + }, + "DefaultCapacityProviderStrategy": { + "items": { + "$ref": "#/definitions/AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy" + }, + "markdownDescription": "The default capacity provider strategy to associate with the cluster.", + "title": "DefaultCapacityProviderStrategy", + "type": "array" + } + }, + "required": [ + "Cluster", + "DefaultCapacityProviderStrategy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECS::ClusterCapacityProviderAssociations" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": { + "additionalProperties": false, + "properties": { + "Base": { + "markdownDescription": "The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider for each service. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of `0` is used.\n\nBase value characteristics:\n\n- Only one capacity provider in a strategy can have a base defined\n- The default value is `0` if not specified\n- The valid range is 0 to 100,000\n- Base requirements are satisfied first before weight distribution", + "title": "Base", + "type": "number" + }, + "CapacityProvider": { + "markdownDescription": "The short name of the capacity provider. This can be either an AWS managed capacity provider ( `FARGATE` or `FARGATE_SPOT` ) or the name of a custom capacity provider that you created.", + "title": "CapacityProvider", + "type": "string" + }, + "Weight": { + "markdownDescription": "The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The `weight` value is taken into consideration after the `base` value, if defined, is satisfied.\n\nIf no `weight` value is specified, the default value of `0` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of `0` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of `0` , any `RunTask` or `CreateService` actions using the capacity provider strategy will fail.\n\nWeight value characteristics:\n\n- Weight is considered after the base value is satisfied\n- The default value is `0` if not specified\n- The valid range is 0 to 1,000\n- At least one capacity provider must have a weight greater than zero\n- Capacity providers with weight of `0` cannot place tasks\n\nTask distribution logic:\n\n- Base satisfaction: The minimum number of tasks specified by the base value are placed on that capacity provider\n- Weight distribution: After base requirements are met, additional tasks are distributed according to weight ratios\n\nExamples:\n\nEqual Distribution: Two capacity providers both with weight `1` will split tasks evenly after base requirements are met.\n\nWeighted Distribution: If capacityProviderA has weight `1` and capacityProviderB has weight `4` , then for every 1 task on A, 4 tasks will run on B.", + "title": "Weight", + "type": "number" + } + }, + "required": [ + "CapacityProvider" + ], + "type": "object" + }, + "AWS::ECS::ContainerInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::ECS::ClusterCapacityProviderAssociations" + "AWS::ECS::ContainerInstance" ], "type": "string" }, @@ -127188,35 +136157,67 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": { + "AWS::ECS::ContainerInstance.Attribute": { "additionalProperties": false, "properties": { - "Base": { - "markdownDescription": "The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider for each service. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of `0` is used.\n\nBase value characteristics:\n\n- Only one capacity provider in a strategy can have a base defined\n- The default value is `0` if not specified\n- The valid range is 0 to 100,000\n- Base requirements are satisfied first before weight distribution", - "title": "Base", - "type": "number" - }, - "CapacityProvider": { - "markdownDescription": "The short name of the capacity provider. This can be either an AWS managed capacity provider ( `FARGATE` or `FARGATE_SPOT` ) or the name of a custom capacity provider that you created.", - "title": "CapacityProvider", + "Name": { "type": "string" }, - "Weight": { - "markdownDescription": "The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The `weight` value is taken into consideration after the `base` value, if defined, is satisfied.\n\nIf no `weight` value is specified, the default value of `0` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of `0` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of `0` , any `RunTask` or `CreateService` actions using the capacity provider strategy will fail.\n\nWeight value characteristics:\n\n- Weight is considered after the base value is satisfied\n- The default value is `0` if not specified\n- The valid range is 0 to 1,000\n- At least one capacity provider must have a weight greater than zero\n- Capacity providers with weight of `0` cannot place tasks\n\nTask distribution logic:\n\n- Base satisfaction: The minimum number of tasks specified by the base value are placed on that capacity provider\n- Weight distribution: After base requirements are met, additional tasks are distributed according to weight ratios\n\nExamples:\n\nEqual Distribution: Two capacity providers both with weight `1` will split tasks evenly after base requirements are met.\n\nWeighted Distribution: If capacityProviderA has weight `1` and capacityProviderB has weight `4` , then for every 1 task on A, 4 tasks will run on B.", - "title": "Weight", - "type": "number" + "Value": { + "type": "string" } }, "required": [ - "CapacityProvider" + "Name" ], "type": "object" }, + "AWS::ECS::ContainerInstance.Resource": { + "additionalProperties": false, + "properties": { + "DoubleValue": { + "type": "number" + }, + "IntegerValue": { + "type": "number" + }, + "LongValue": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "StringSetValue": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ECS::ContainerInstance.VersionInfo": { + "additionalProperties": false, + "properties": { + "AgentHash": { + "type": "string" + }, + "AgentVersion": { + "type": "string" + }, + "DockerVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ECS::Daemon": { "additionalProperties": false, "properties": { @@ -127949,6 +136950,9 @@ "title": "Tags", "type": "array" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -127956,9 +136960,7 @@ } }, "required": [ - "ExecutionRoleArn", - "InfrastructureRoleArn", - "PrimaryContainer" + "InfrastructureRoleArn" ], "type": "object" }, @@ -128211,6 +137213,9 @@ "title": "ServiceRevisionArn", "type": "string" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -128774,10 +137779,16 @@ "title": "Enable", "type": "boolean" }, + "ResetOnHealthyTask": { + "type": "boolean" + }, "Rollback": { "markdownDescription": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.", "title": "Rollback", "type": "boolean" + }, + "ThresholdConfiguration": { + "$ref": "#/definitions/AWS::ECS::Service.ThresholdConfiguration" } }, "required": [ @@ -129443,6 +138454,22 @@ ], "type": "object" }, + "AWS::ECS::Service.ThresholdConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::ECS::Service.TimeoutConfiguration": { "additionalProperties": false, "properties": { @@ -129485,6 +138512,79 @@ ], "type": "object" }, + "AWS::ECS::Task": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECS::Task" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ECS::Task.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -131945,6 +141045,9 @@ "AWS::EKS::Capability.CapabilityConfiguration": { "additionalProperties": false, "properties": { + "Ack": { + "type": "object" + }, "ArgoCd": { "$ref": "#/definitions/AWS::EKS::Capability.ArgoCd", "markdownDescription": "", @@ -132060,6 +141163,15 @@ "title": "Force", "type": "boolean" }, + "KubeApiServerConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.KubeApiServerConfig" + }, + "KubeControllerManagerConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.KubeControllerManagerConfig" + }, + "KubeSchedulerConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.KubeSchedulerConfig" + }, "KubernetesNetworkConfig": { "$ref": "#/definitions/AWS::EKS::Cluster.KubernetesNetworkConfig", "markdownDescription": "The Kubernetes network configuration for the cluster.", @@ -132095,6 +141207,9 @@ "title": "RoleArn", "type": "string" }, + "RollbackConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.RollbackConfig" + }, "StorageConfig": { "$ref": "#/definitions/AWS::EKS::Cluster.StorageConfig", "markdownDescription": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .", @@ -132280,6 +141395,45 @@ }, "type": "object" }, + "AWS::EKS::Cluster.HorizontalPodAutoscalerControllerConfig": { + "additionalProperties": false, + "properties": { + "HorizontalPodAutoscalerSyncPeriod": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EKS::Cluster.KubeApiServerConfig": { + "additionalProperties": false, + "properties": { + "EventTtl": { + "type": "string" + }, + "ServiceNodePortRange": { + "$ref": "#/definitions/AWS::EKS::Cluster.ServiceNodePortRange" + } + }, + "type": "object" + }, + "AWS::EKS::Cluster.KubeControllerManagerConfig": { + "additionalProperties": false, + "properties": { + "HorizontalPodAutoscalerControllerConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.HorizontalPodAutoscalerControllerConfig" + } + }, + "type": "object" + }, + "AWS::EKS::Cluster.KubeSchedulerConfig": { + "additionalProperties": false, + "properties": { + "NodeResourcesFit": { + "$ref": "#/definitions/AWS::EKS::Cluster.NodeResourcesFitConfig" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { @@ -132328,6 +141482,15 @@ }, "type": "object" }, + "AWS::EKS::Cluster.NodeResourcesFitConfig": { + "additionalProperties": false, + "properties": { + "ScoringStrategy": { + "$ref": "#/definitions/AWS::EKS::Cluster.ScoringStrategy" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.OutpostConfig": { "additionalProperties": false, "properties": { @@ -132429,6 +141592,18 @@ ], "type": "object" }, + "AWS::EKS::Cluster.ResourceWeight": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.ResourcesVpcConfig": { "additionalProperties": false, "properties": { @@ -132475,6 +141650,42 @@ ], "type": "object" }, + "AWS::EKS::Cluster.RollbackConfig": { + "additionalProperties": false, + "properties": { + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EKS::Cluster.ScoringStrategy": { + "additionalProperties": false, + "properties": { + "Resources": { + "items": { + "$ref": "#/definitions/AWS::EKS::Cluster.ResourceWeight" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EKS::Cluster.ServiceNodePortRange": { + "additionalProperties": false, + "properties": { + "MaxPort": { + "type": "number" + }, + "MinPort": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.StorageConfig": { "additionalProperties": false, "properties": { @@ -135340,6 +144551,136 @@ ], "type": "object" }, + "AWS::EMR::NotebookExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EnvironmentVariables": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExecutionEngine": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.ExecutionEngineConfig" + }, + "NotebookExecutionName": { + "type": "string" + }, + "NotebookParams": { + "type": "string" + }, + "NotebookS3Location": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.NotebookS3Location" + }, + "OutputNotebookFormat": { + "type": "string" + }, + "OutputNotebookS3Location": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.OutputNotebookS3Location" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::NotebookExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EMR::NotebookExecution.ExecutionEngineConfig": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::EMR::NotebookExecution.NotebookS3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EMR::NotebookExecution.OutputNotebookS3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EMR::SecurityConfiguration": { "additionalProperties": false, "properties": { @@ -135921,6 +145262,9 @@ "ReleaseLabel": { "type": "string" }, + "SessionIdleTimeoutInMinutes": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136404,6 +145748,9 @@ "title": "SecurityConfigurationId", "type": "string" }, + "SessionEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -137141,12 +146488,8 @@ } }, "required": [ - "ConnectivityInfo", - "LicenseInfo", "ServiceAccessSubnetId", - "SiteId", "TermsAccepted", - "VcfHostnames", "VcfVersion", "VpcId" ], @@ -138433,6 +147776,75 @@ }, "type": "object" }, + "AWS::ElastiCache::ReservedCacheNode": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::ReservedCacheNode" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ElastiCache::ReservedCacheNode.RecurringCharge": { + "additionalProperties": false, + "properties": { + "RecurringChargeAmount": { + "type": "number" + }, + "RecurringChargeFrequency": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElastiCache::SecurityGroup": { "additionalProperties": false, "properties": { @@ -138813,6 +148225,99 @@ }, "type": "object" }, + "AWS::ElastiCache::ServerlessCacheSnapshot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "ServerlessCacheName": { + "type": "string" + }, + "ServerlessCacheSnapshotName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ServerlessCacheName", + "ServerlessCacheSnapshotName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::ServerlessCacheSnapshot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ElastiCache::ServerlessCacheSnapshot.ServerlessCacheConfiguration": { + "additionalProperties": false, + "properties": { + "Engine": { + "type": "string" + }, + "MajorEngineVersion": { + "type": "string" + }, + "ServerlessCacheName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElastiCache::SubnetGroup": { "additionalProperties": false, "properties": { @@ -140208,6 +149713,12 @@ "markdownDescription": "[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/describe-ssl-policies.html) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/describe-ssl-policies.html) in the *Network Load Balancers Guide* .\n\n[HTTPS listeners] Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic. To decrease the possibility of an interruption if your load balancer is handling a high volume of traffic, create an additional load balancer or request an LCU reservation.", "title": "SslPolicy", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -140799,6 +150310,12 @@ "title": "Priority", "type": "number" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Transforms": { "items": { "$ref": "#/definitions/AWS::ElasticLoadBalancingV2::ListenerRule.Transform" @@ -141377,6 +150894,9 @@ "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "Values": { "items": { "type": "string" @@ -143587,6 +153107,9 @@ "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { "additionalProperties": false, "properties": { + "EnableRealTimeMatching": { + "type": "boolean" + }, "ProviderProperties": { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ProviderProperties", "markdownDescription": "The properties of the provider service.", @@ -145172,30 +154695,111 @@ "Properties": { "additionalProperties": false, "properties": { - "EventBusName": { - "markdownDescription": "The name of the event bus associated with the rule. If you omit this, the default event bus is used.", - "title": "EventBusName", + "EventBusName": { + "markdownDescription": "The name of the event bus associated with the rule. If you omit this, the default event bus is used.", + "title": "EventBusName", + "type": "string" + }, + "Statement": { + "markdownDescription": "A JSON string that describes the permission policy statement. You can include a `Policy` parameter in the request instead of using the `StatementId` , `Action` , `Principal` , or `Condition` parameters.", + "title": "Statement", + "type": "object" + }, + "StatementId": { + "markdownDescription": "An identifier string for the external account that you are granting permissions to. If you later want to revoke the permission for this external account, specify this `StatementId` when you run [RemovePermission](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemovePermission.html) .\n\n> Each `StatementId` must be unique.", + "title": "StatementId", + "type": "string" + } + }, + "required": [ + "StatementId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Events::EventBusPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Events::Replay": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Events::Replay.Destination" + }, + "EventEndTime": { "type": "string" }, - "Statement": { - "markdownDescription": "A JSON string that describes the permission policy statement. You can include a `Policy` parameter in the request instead of using the `StatementId` , `Action` , `Principal` , or `Condition` parameters.", - "title": "Statement", - "type": "object" + "EventSourceArn": { + "type": "string" }, - "StatementId": { - "markdownDescription": "An identifier string for the external account that you are granting permissions to. If you later want to revoke the permission for this external account, specify this `StatementId` when you run [RemovePermission](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemovePermission.html) .\n\n> Each `StatementId` must be unique.", - "title": "StatementId", + "EventStartTime": { + "type": "string" + }, + "ReplayName": { "type": "string" } }, "required": [ - "StatementId" + "Destination", + "EventEndTime", + "EventSourceArn", + "EventStartTime", + "ReplayName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Events::EventBusPolicy" + "AWS::Events::Replay" ], "type": "string" }, @@ -145214,6 +154818,18 @@ ], "type": "object" }, + "AWS::Events::Replay.Destination": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::Events::Rule": { "additionalProperties": false, "properties": { @@ -146871,6 +156487,79 @@ ], "type": "object" }, + "AWS::FIS::Experiment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExperimentOptions": { + "$ref": "#/definitions/AWS::FIS::Experiment.ExperimentOptions" + }, + "ExperimentTemplateId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::Experiment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::FIS::Experiment.ExperimentOptions": { + "additionalProperties": false, + "properties": { + "ActionsMode": { + "type": "string" + } + }, + "type": "object" + }, "AWS::FIS::ExperimentTemplate": { "additionalProperties": false, "properties": { @@ -147314,6 +157003,67 @@ ], "type": "object" }, + "AWS::FIS::SafetyLever": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::SafetyLever" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::FIS::TargetAccountConfiguration": { "additionalProperties": false, "properties": { @@ -153855,6 +163605,15 @@ "title": "Enabled", "type": "boolean" }, + "FlowLogsEnabled": { + "type": "boolean" + }, + "FlowLogsS3Bucket": { + "type": "string" + }, + "FlowLogsS3Prefix": { + "type": "string" + }, "IpAddressType": { "markdownDescription": "The IP address type that an accelerator supports. For a standard accelerator, the value can be IPV4 or DUAL_STACK.", "title": "IpAddressType", @@ -154295,6 +164054,84 @@ ], "type": "object" }, + "AWS::Glue::Blueprint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BlueprintLocation": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BlueprintLocation", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::Blueprint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Glue::Catalog": { "additionalProperties": false, "properties": { @@ -155789,7 +165626,13 @@ "type": "string" }, "Tags": { + "additionalProperties": true, "markdownDescription": "A list of tags applied to the data quality ruleset.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "Tags", "type": "object" }, @@ -155799,6 +165642,9 @@ "title": "TargetTable" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { @@ -155817,7 +165663,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -155835,6 +165682,10 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "TableName" + ], "type": "object" }, "AWS::Glue::Database": { @@ -157838,9 +167689,12 @@ "title": "JobBookmarksEncryption" }, "S3Encryptions": { - "$ref": "#/definitions/AWS::Glue::SecurityConfiguration.S3Encryptions", + "items": { + "$ref": "#/definitions/AWS::Glue::SecurityConfiguration.S3Encryption" + }, "markdownDescription": "The encyption configuration for Amazon Simple Storage Service (Amazon S3) data.", - "title": "S3Encryptions" + "title": "S3Encryptions", + "type": "array" } }, "type": "object" @@ -157877,11 +167731,6 @@ }, "type": "object" }, - "AWS::Glue::SecurityConfiguration.S3Encryptions": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Glue::Table": { "additionalProperties": false, "properties": { @@ -158609,6 +168458,30 @@ ], "type": "object" }, + "AWS::Glue::TableOptimizer.CompactionConfiguration": { + "additionalProperties": false, + "properties": { + "IcebergConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.IcebergCompactionConfiguration" + } + }, + "type": "object" + }, + "AWS::Glue::TableOptimizer.IcebergCompactionConfiguration": { + "additionalProperties": false, + "properties": { + "DeleteFileThreshold": { + "type": "number" + }, + "MinInputFiles": { + "type": "number" + }, + "Strategy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Glue::TableOptimizer.IcebergConfiguration": { "additionalProperties": false, "properties": { @@ -158671,6 +168544,9 @@ "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { "additionalProperties": false, "properties": { + "CompactionConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.CompactionConfiguration" + }, "Enabled": { "markdownDescription": "Whether the table optimization is enabled.", "title": "Enabled", @@ -158714,6 +168590,70 @@ }, "type": "object" }, + "AWS::Glue::TableVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::TableVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Glue::Trigger": { "additionalProperties": false, "properties": { @@ -159088,6 +169028,105 @@ }, "type": "object" }, + "AWS::Glue::UserDefinedFunction": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClassName": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "FunctionName": { + "type": "string" + }, + "FunctionType": { + "type": "string" + }, + "OwnerName": { + "type": "string" + }, + "OwnerType": { + "type": "string" + }, + "ResourceUris": { + "items": { + "$ref": "#/definitions/AWS::Glue::UserDefinedFunction.ResourceUri" + }, + "type": "array" + } + }, + "required": [ + "DatabaseName", + "FunctionName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::UserDefinedFunction" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Glue::UserDefinedFunction.ResourceUri": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "Uri": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Glue::Workflow": { "additionalProperties": false, "properties": { @@ -159298,6 +169337,12 @@ "title": "StackSetName", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Grafana::Workspace.TagsItems" + }, + "type": "array" + }, "VpcConfiguration": { "$ref": "#/definitions/AWS::Grafana::Workspace.VpcConfiguration", "markdownDescription": "The configuration settings for an Amazon VPC that contains data sources for your Grafana workspace to connect to.\n\n> Connecting to a private VPC is not yet available in the Asia Pacific (Seoul) Region (ap-northeast-2).", @@ -159465,6 +169510,22 @@ ], "type": "object" }, + "AWS::Grafana::Workspace.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Grafana::Workspace.VpcConfiguration": { "additionalProperties": false, "properties": { @@ -161974,6 +172035,89 @@ ], "type": "object" }, + "AWS::GreengrassV2::Component": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ComponentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::GreengrassV2::Component.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GreengrassV2::Component" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GreengrassV2::Component.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::GreengrassV2::ComponentVersion": { "additionalProperties": false, "properties": { @@ -162320,6 +172464,83 @@ }, "type": "object" }, + "AWS::GreengrassV2::CoreDevice": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CoreDeviceThingName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GreengrassV2::CoreDevice" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GreengrassV2::CoreDevice.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::GreengrassV2::Deployment": { "additionalProperties": false, "properties": { @@ -165219,54 +175440,237 @@ "Properties": { "additionalProperties": false, "properties": { - "Activate": { - "markdownDescription": "A boolean value that determines if GuardDuty can start using this list for custom threat detection. For GuardDuty to prevent generating findings based on an activity associated with these entries, this list must be active.", - "title": "Activate", - "type": "boolean" - }, - "DetectorId": { - "markdownDescription": "The unique regional detector ID of the GuardDuty account for which you want to create a trusted entity set.\n\nTo find the `detectorId` in the current Region, see the Settings page in the GuardDuty console, or run the [ListDetectors](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListDetectors.html) API.", - "title": "DetectorId", + "Activate": { + "markdownDescription": "A boolean value that determines if GuardDuty can start using this list for custom threat detection. For GuardDuty to prevent generating findings based on an activity associated with these entries, this list must be active.", + "title": "Activate", + "type": "boolean" + }, + "DetectorId": { + "markdownDescription": "The unique regional detector ID of the GuardDuty account for which you want to create a trusted entity set.\n\nTo find the `detectorId` in the current Region, see the Settings page in the GuardDuty console, or run the [ListDetectors](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListDetectors.html) API.", + "title": "DetectorId", + "type": "string" + }, + "ExpectedBucketOwner": { + "markdownDescription": "The AWS account ID that owns the Amazon S3 bucket specified in the *Location* field.\n\nWhether or not you provide the account ID for this optional field, GuardDuty validates that the account ID associated with the `DetectorId` value owns the S3 bucket in the `Location` field. If GuardDuty finds that this S3 bucket doesn't belong to the specified account ID, you will get an error at the time of activating this list.", + "title": "ExpectedBucketOwner", + "type": "string" + }, + "Format": { + "markdownDescription": "The format of the file that contains the trusted entity set. For information about supported formats, see [List formats](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_upload-lists.html#prepare_list) in the *Amazon GuardDuty User Guide* .", + "title": "Format", + "type": "string" + }, + "Location": { + "markdownDescription": "The URI of the file that contains the trusted entity set.", + "title": "Location", + "type": "string" + }, + "Name": { + "markdownDescription": "A user-friendly name to identify the trusted entity set. Valid characters include lowercase letters, uppercase letters, numbers, dash(-), and underscore (_).", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::GuardDuty::TrustedEntitySet.TagItem" + }, + "markdownDescription": "The tags to be added to a new trusted entity set resource. Each tag consists of a key and an optional value, both of which you define.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Format", + "Location" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GuardDuty::TrustedEntitySet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GuardDuty::TrustedEntitySet.TagItem": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The tag key.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The tag value. This is optional.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::HealthImaging::Datastore": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatastoreName": { + "markdownDescription": "The data store name.", + "title": "DatastoreName", + "type": "string" + }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) assigned to the Key Management Service (KMS) key for accessing encrypted data.", + "title": "KmsKeyArn", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags provided when creating a data store.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthImaging::Datastore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { "type": "string" }, - "ExpectedBucketOwner": { - "markdownDescription": "The AWS account ID that owns the Amazon S3 bucket specified in the *Location* field.\n\nWhether or not you provide the account ID for this optional field, GuardDuty validates that the account ID associated with the `DetectorId` value owns the S3 bucket in the `Location` field. If GuardDuty finds that this S3 bucket doesn't belong to the specified account ID, you will get an error at the time of activating this list.", - "title": "ExpectedBucketOwner", + "ProfileDescription": { "type": "string" }, - "Format": { - "markdownDescription": "The format of the file that contains the trusted entity set. For information about supported formats, see [List formats](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_upload-lists.html#prepare_list) in the *Amazon GuardDuty User Guide* .", - "title": "Format", + "ProfileName": { "type": "string" }, - "Location": { - "markdownDescription": "The URI of the file that contains the trusted entity set.", - "title": "Location", - "type": "string" + "Source": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.Source" }, - "Name": { - "markdownDescription": "A user-friendly name to identify the trusted entity set. Valid characters include lowercase letters, uppercase letters, numbers, dash(-), and underscore (_).", - "title": "Name", + "SourceFormat": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::GuardDuty::TrustedEntitySet.TagItem" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to be added to a new trusted entity set resource. Each tag consists of a key and an optional value, both of which you define.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", "type": "array" } }, "required": [ - "Format", - "Location" + "ProfileName", + "SourceFormat" ], "type": "object" }, "Type": { "enum": [ - "AWS::GuardDuty::TrustedEntitySet" + "AWS::HealthLake::DataTransformationProfile" ], "type": "string" }, @@ -165285,102 +175689,64 @@ ], "type": "object" }, - "AWS::GuardDuty::TrustedEntitySet.TagItem": { + "AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The tag key.", - "title": "Key", + "ProfileId": { "type": "string" }, - "Value": { - "markdownDescription": "The tag value. This is optional.", - "title": "Value", - "type": "string" + "Version": { + "type": "number" } }, "required": [ - "Key", - "Value" + "ProfileId", + "Version" ], "type": "object" }, - "AWS::HealthImaging::Datastore": { + "AWS::HealthLake::DataTransformationProfile.ProfileMappingSource": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DatastoreName": { - "markdownDescription": "The data store name.", - "title": "DatastoreName", - "type": "string" - }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) assigned to the Key Management Service (KMS) key for accessing encrypted data.", - "title": "KmsKeyArn", + "ProfileMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { "type": "string" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags provided when creating a data store.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" } }, "type": "object" + } + }, + "required": [ + "ProfileMapping" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.Source": { + "additionalProperties": false, + "properties": { + "ExistingVersionedProfileId": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource" }, - "Type": { - "enum": [ - "AWS::HealthImaging::Datastore" - ], - "type": "string" + "ProfileMapping": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ProfileMappingSource" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "StarterProfile": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.StarterProfileSource" + } + }, + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.StarterProfileSource": { + "additionalProperties": false, + "properties": { + "StarterProfileName": { "type": "string" } }, "required": [ - "Type" + "StarterProfileName" ], "type": "object" }, @@ -167127,65 +177493,166 @@ "Properties": { "additionalProperties": false, "properties": { - "Authorized": { - "markdownDescription": "Whether the channel is authorized.\n\n*Default* : `false`", - "title": "Authorized", - "type": "boolean" - }, - "ContainerFormat": { - "markdownDescription": "Indicates which content-packaging format is used (MPEG-TS or fMP4). If `multitrackInputConfiguration` is specified and `enabled` is `true` , then `containerFormat` is required and must be set to `FRAGMENTED_MP4` . Otherwise, `containerFormat` may be set to `TS` or `FRAGMENTED_MP4` . Default: `TS` .", - "title": "ContainerFormat", - "type": "string" - }, - "InsecureIngest": { - "markdownDescription": "Whether the channel allows insecure RTMP ingest.\n\n*Default* : `false`", - "title": "InsecureIngest", - "type": "boolean" - }, - "LatencyMode": { - "markdownDescription": "Channel latency mode. Valid values:\n\n- `NORMAL` : Use NORMAL to broadcast and deliver live video up to Full HD.\n- `LOW` : Use LOW for near real-time interactions with viewers.\n\n> In the console, `LOW` and `NORMAL` correspond to `Ultra-low` and `Standard` , respectively. \n\n*Default* : `LOW`", - "title": "LatencyMode", - "type": "string" - }, - "MultitrackInputConfiguration": { - "$ref": "#/definitions/AWS::IVS::Channel.MultitrackInputConfiguration", - "markdownDescription": "Object specifying multitrack input configuration. Default: no multitrack input configuration is specified.", - "title": "MultitrackInputConfiguration" - }, - "Name": { - "markdownDescription": "Channel name.", - "title": "Name", - "type": "string" + "Authorized": { + "markdownDescription": "Whether the channel is authorized.\n\n*Default* : `false`", + "title": "Authorized", + "type": "boolean" + }, + "ContainerFormat": { + "markdownDescription": "Indicates which content-packaging format is used (MPEG-TS or fMP4). If `multitrackInputConfiguration` is specified and `enabled` is `true` , then `containerFormat` is required and must be set to `FRAGMENTED_MP4` . Otherwise, `containerFormat` may be set to `TS` or `FRAGMENTED_MP4` . Default: `TS` .", + "title": "ContainerFormat", + "type": "string" + }, + "InsecureIngest": { + "markdownDescription": "Whether the channel allows insecure RTMP ingest.\n\n*Default* : `false`", + "title": "InsecureIngest", + "type": "boolean" + }, + "LatencyMode": { + "markdownDescription": "Channel latency mode. Valid values:\n\n- `NORMAL` : Use NORMAL to broadcast and deliver live video up to Full HD.\n- `LOW` : Use LOW for near real-time interactions with viewers.\n\n> In the console, `LOW` and `NORMAL` correspond to `Ultra-low` and `Standard` , respectively. \n\n*Default* : `LOW`", + "title": "LatencyMode", + "type": "string" + }, + "MultitrackInputConfiguration": { + "$ref": "#/definitions/AWS::IVS::Channel.MultitrackInputConfiguration", + "markdownDescription": "Object specifying multitrack input configuration. Default: no multitrack input configuration is specified.", + "title": "MultitrackInputConfiguration" + }, + "Name": { + "markdownDescription": "Channel name.", + "title": "Name", + "type": "string" + }, + "Preset": { + "markdownDescription": "An optional transcode preset for the channel. This is selectable only for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel types, the default preset is `HIGHER_BANDWIDTH_DELIVERY` . For other channel types ( `BASIC` and `STANDARD` ), `preset` is the empty string (\"\").", + "title": "Preset", + "type": "string" + }, + "RecordingConfigurationArn": { + "markdownDescription": "The ARN of a RecordingConfiguration resource. An empty string indicates that recording is disabled for the channel. A RecordingConfiguration ARN indicates that recording is enabled using the specified recording configuration. See the [RecordingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html) resource for more information and an example.\n\n*Default* : \"\" (empty string, recording is disabled)", + "title": "RecordingConfigurationArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-channel-tag.html) .", + "title": "Tags", + "type": "array" + }, + "Type": { + "markdownDescription": "The channel type, which determines the allowable resolution and bitrate. *If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately.* For details, see [Channel Types](https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html) .\n\n*Default* : `STANDARD`", + "title": "Type", + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IVS::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IVS::Channel.MultitrackInputConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "markdownDescription": "Indicates whether multitrack input is enabled. Can be set to `true` only if channel type is `STANDARD` . Setting `enabled` to `true` with any other channel type will cause an exception. If `true` , then `policy` , `maximumResolution` , and `containerFormat` are required, and `containerFormat` must be set to `FRAGMENTED_MP4` . Default: `false` .", + "title": "Enabled", + "type": "boolean" + }, + "MaximumResolution": { + "markdownDescription": "Maximum resolution for multitrack input. Required if `enabled` is `true` .", + "title": "MaximumResolution", + "type": "string" + }, + "Policy": { + "markdownDescription": "Indicates whether multitrack input is allowed or required. Required if `enabled` is `true` .", + "title": "Policy", + "type": "string" + } + }, + "type": "object" + }, + "AWS::IVS::Composition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::IVS::Composition.DestinationConfiguration" + }, + "type": "array" }, - "Preset": { - "markdownDescription": "An optional transcode preset for the channel. This is selectable only for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel types, the default preset is `HIGHER_BANDWIDTH_DELIVERY` . For other channel types ( `BASIC` and `STANDARD` ), `preset` is the empty string (\"\").", - "title": "Preset", - "type": "string" + "Layout": { + "$ref": "#/definitions/AWS::IVS::Composition.LayoutConfiguration" }, - "RecordingConfigurationArn": { - "markdownDescription": "The ARN of a RecordingConfiguration resource. An empty string indicates that recording is disabled for the channel. A RecordingConfiguration ARN indicates that recording is enabled using the specified recording configuration. See the [RecordingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html) resource for more information and an example.\n\n*Default* : \"\" (empty string, recording is disabled)", - "title": "RecordingConfigurationArn", + "StageArn": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-channel-tag.html) .", - "title": "Tags", "type": "array" - }, - "Type": { - "markdownDescription": "The channel type, which determines the allowable resolution and bitrate. *If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately.* For details, see [Channel Types](https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html) .\n\n*Default* : `STANDARD`", - "title": "Type", - "type": "string" } }, + "required": [ + "Destinations", + "StageArn" + ], "type": "object" }, "Type": { "enum": [ - "AWS::IVS::Channel" + "AWS::IVS::Composition" ], "type": "string" }, @@ -167199,29 +177666,178 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::IVS::Channel.MultitrackInputConfiguration": { + "AWS::IVS::Composition.ChannelDestinationConfiguration": { "additionalProperties": false, "properties": { - "Enabled": { - "markdownDescription": "Indicates whether multitrack input is enabled. Can be set to `true` only if channel type is `STANDARD` . Setting `enabled` to `true` with any other channel type will cause an exception. If `true` , then `policy` , `maximumResolution` , and `containerFormat` are required, and `containerFormat` must be set to `FRAGMENTED_MP4` . Default: `false` .", - "title": "Enabled", + "ChannelArn": { + "type": "string" + }, + "EncoderConfigurationArn": { + "type": "string" + } + }, + "required": [ + "ChannelArn" + ], + "type": "object" + }, + "AWS::IVS::Composition.CompositionRecordingHlsConfiguration": { + "additionalProperties": false, + "properties": { + "TargetSegmentDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.CompositionThumbnailConfiguration": { + "additionalProperties": false, + "properties": { + "Storage": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TargetIntervalSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "Channel": { + "$ref": "#/definitions/AWS::IVS::Composition.ChannelDestinationConfiguration" + }, + "Name": { + "type": "string" + }, + "S3": { + "$ref": "#/definitions/AWS::IVS::Composition.S3DestinationConfiguration" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.GridConfiguration": { + "additionalProperties": false, + "properties": { + "FeaturedParticipantAttribute": { + "type": "string" + }, + "GridGap": { + "type": "number" + }, + "OmitStoppedVideo": { "type": "boolean" }, - "MaximumResolution": { - "markdownDescription": "Maximum resolution for multitrack input. Required if `enabled` is `true` .", - "title": "MaximumResolution", + "ParticipantOrderAttribute": { "type": "string" }, - "Policy": { - "markdownDescription": "Indicates whether multitrack input is allowed or required. Required if `enabled` is `true` .", - "title": "Policy", + "VideoAspectRatio": { + "type": "string" + }, + "VideoFillMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.LayoutConfiguration": { + "additionalProperties": false, + "properties": { + "Grid": { + "$ref": "#/definitions/AWS::IVS::Composition.GridConfiguration" + }, + "Pip": { + "$ref": "#/definitions/AWS::IVS::Composition.PipConfiguration" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.PipConfiguration": { + "additionalProperties": false, + "properties": { + "FeaturedParticipantAttribute": { + "type": "string" + }, + "GridGap": { + "type": "number" + }, + "OmitStoppedVideo": { + "type": "boolean" + }, + "ParticipantOrderAttribute": { + "type": "string" + }, + "PipBehavior": { + "type": "string" + }, + "PipHeight": { + "type": "number" + }, + "PipOffset": { + "type": "number" + }, + "PipParticipantAttribute": { + "type": "string" + }, + "PipPosition": { + "type": "string" + }, + "PipWidth": { + "type": "number" + }, + "VideoFillMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.RecordingConfiguration": { + "additionalProperties": false, + "properties": { + "Format": { + "type": "string" + }, + "HlsConfiguration": { + "$ref": "#/definitions/AWS::IVS::Composition.CompositionRecordingHlsConfiguration" + } + }, + "type": "object" + }, + "AWS::IVS::Composition.S3DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "EncoderConfigurationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RecordingConfiguration": { + "$ref": "#/definitions/AWS::IVS::Composition.RecordingConfiguration" + }, + "StorageConfigurationArn": { "type": "string" + }, + "ThumbnailConfigurations": { + "items": { + "$ref": "#/definitions/AWS::IVS::Composition.CompositionThumbnailConfiguration" + }, + "type": "array" } }, + "required": [ + "EncoderConfigurationArns", + "StorageConfigurationArn" + ], "type": "object" }, "AWS::IVS::EncoderConfiguration": { @@ -168421,6 +179037,85 @@ }, "type": "object" }, + "AWS::IdentityStore::AllGroupMemberships": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GroupId": { + "type": "string" + }, + "IdentityStoreId": { + "type": "string" + }, + "MemberId": { + "$ref": "#/definitions/AWS::IdentityStore::AllGroupMemberships.MemberId" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IdentityStore::AllGroupMemberships" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IdentityStore::AllGroupMemberships.MemberId": { + "additionalProperties": false, + "properties": { + "UserId": { + "type": "string" + } + }, + "required": [ + "UserId" + ], + "type": "object" + }, "AWS::IdentityStore::Group": { "additionalProperties": false, "properties": { @@ -168533,33 +179228,199 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "GroupId": { - "markdownDescription": "The identifier for a group in the identity store.", - "title": "GroupId", - "type": "string" - }, - "IdentityStoreId": { - "markdownDescription": "The globally unique identifier for the identity store.", - "title": "IdentityStoreId", - "type": "string" - }, - "MemberId": { - "$ref": "#/definitions/AWS::IdentityStore::GroupMembership.MemberId", - "markdownDescription": "An object containing the identifier of a group member. Setting the `MemberId` 's `UserId` field to a specific User's ID indicates that user is a member of the group.", - "title": "MemberId" - } - }, - "required": [ - "GroupId", - "IdentityStoreId", - "MemberId" - ], + "properties": { + "GroupId": { + "markdownDescription": "The identifier for a group in the identity store.", + "title": "GroupId", + "type": "string" + }, + "IdentityStoreId": { + "markdownDescription": "The globally unique identifier for the identity store.", + "title": "IdentityStoreId", + "type": "string" + }, + "MemberId": { + "$ref": "#/definitions/AWS::IdentityStore::GroupMembership.MemberId", + "markdownDescription": "An object containing the identifier of a group member. Setting the `MemberId` 's `UserId` field to a specific User's ID indicates that user is a member of the group.", + "title": "MemberId" + } + }, + "required": [ + "GroupId", + "IdentityStoreId", + "MemberId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IdentityStore::GroupMembership" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IdentityStore::GroupMembership.MemberId": { + "additionalProperties": false, + "properties": { + "UserId": { + "markdownDescription": "An object containing the identifiers of resources that can be members.", + "title": "UserId", + "type": "string" + } + }, + "required": [ + "UserId" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::AllImageBuildVersions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.ImageTestsConfiguration": { + "additionalProperties": false, + "properties": { + "ImageTestsEnabled": { + "type": "boolean" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.State": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllWorkflowBuildVersions": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::IdentityStore::GroupMembership" + "AWS::ImageBuilder::AllWorkflowBuildVersions" ], "type": "string" }, @@ -168573,22 +179434,48 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::IdentityStore::GroupMembership.MemberId": { + "AWS::ImageBuilder::AllWorkflowBuildVersions.ParametersItems": { "additionalProperties": false, "properties": { - "UserId": { - "markdownDescription": "An object containing the identifiers of resources that can be members.", - "title": "UserId", + "DefaultValue": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Type": { "type": "string" } }, "required": [ - "UserId" + "Name", + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllWorkflowBuildVersions.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" ], "type": "object" }, @@ -169813,6 +180700,15 @@ "markdownDescription": "Contains settings for vulnerability scans.", "title": "ImageScanningConfiguration" }, + "ImageTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "ImageTestsConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration", "markdownDescription": "The configuration of the image tests that run after image creation to ensure the quality of the image that was created.", @@ -169988,6 +180884,9 @@ "markdownDescription": "The cron expression determines how often EC2 Image Builder evaluates your `pipelineExecutionStartCondition` .\n\nFor information on how to format a cron expression in Image Builder, see [Use cron expressions in EC2 Image Builder](https://docs.aws.amazon.com/imagebuilder/latest/userguide/image-builder-cron.html) .", "title": "ScheduleExpression", "type": "string" + }, + "Timezone": { + "type": "string" } }, "type": "object" @@ -170091,6 +180990,12 @@ "title": "AmiTags", "type": "object" }, + "AmiWatermarks": { + "items": { + "type": "string" + }, + "type": "array" + }, "BlockDeviceMappings": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping" @@ -170559,6 +181464,85 @@ }, "type": "object" }, + "AWS::ImageBuilder::LifecycleExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::LifecycleExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::LifecycleExecution.LifecycleExecutionResourcesImpactedSummary": { + "additionalProperties": false, + "properties": { + "HasImpactedResources": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::LifecycleExecution.LifecycleExecutionState": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ImageBuilder::LifecyclePolicy": { "additionalProperties": false, "properties": { @@ -171040,6 +182024,124 @@ }, "type": "object" }, + "AWS::ImageBuilder::WorkflowExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ImageBuildVersionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::WorkflowExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::WorkflowStepExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::WorkflowStepExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Inspector::AssessmentTarget": { "additionalProperties": false, "properties": { @@ -171828,6 +182930,180 @@ }, "type": "object" }, + "AWS::InspectorV2::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "ProviderConfiguration": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.ProviderConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Provider", + "ProviderConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::InspectorV2::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::InspectorV2::Connector.AzureProviderConfiguration": { + "additionalProperties": false, + "properties": { + "AutoInstallVMScanner": { + "type": "boolean" + }, + "AwsConfigConnectorArn": { + "type": "string" + }, + "AzureRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.AzureScopeConfigurationMap" + } + }, + "required": [ + "AwsConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], + "type": "object" + }, + "AWS::InspectorV2::Connector.AzureScopeConfigurationMap": { + "additionalProperties": false, + "properties": { + "ContainerImageScanning": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.ScopeConfiguration" + }, + "ServerlessScanning": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.ScopeConfiguration" + }, + "VmScanning": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.ScopeConfiguration" + } + }, + "type": "object" + }, + "AWS::InspectorV2::Connector.ConnectorHealth": { + "additionalProperties": false, + "properties": { + "ConnectorStatus": { + "type": "string" + }, + "LastCheckedAt": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::InspectorV2::Connector.ProviderConfiguration": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::InspectorV2::Connector.AzureProviderConfiguration" + } + }, + "required": [ + "Azure" + ], + "type": "object" + }, + "AWS::InspectorV2::Connector.ScopeConfiguration": { + "additionalProperties": false, + "properties": { + "ScopeType": { + "type": "string" + }, + "ScopeValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "State": { + "type": "string" + }, + "StateReason": { + "type": "string" + } + }, + "required": [ + "ScopeType" + ], + "type": "object" + }, "AWS::InspectorV2::Filter": { "additionalProperties": false, "properties": { @@ -172437,40 +183713,134 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ActivationKey": { - "type": "string" - }, - "AttachPoint": { - "$ref": "#/definitions/AWS::Interconnect::Connection.AttachPoint" - }, - "Bandwidth": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "EnvironmentId": { - "type": "string" - }, - "RemoteAccount": { - "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "AttachPoint" - ], + "properties": { + "ActivationKey": { + "type": "string" + }, + "AttachPoint": { + "$ref": "#/definitions/AWS::Interconnect::Connection.AttachPoint" + }, + "Bandwidth": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EnvironmentId": { + "type": "string" + }, + "RemoteAccount": { + "$ref": "#/definitions/AWS::Interconnect::Connection.RemoteAccount" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AttachPoint" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Interconnect::Connection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Interconnect::Connection.AttachPoint": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "DirectConnectGateway": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Interconnect::Connection.Provider": { + "additionalProperties": false, + "properties": { + "CloudServiceProvider": { + "type": "string" + }, + "LastMileProvider": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Interconnect::Connection.RemoteAccount": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + } + }, + "required": [ + "Identifier" + ], + "type": "object" + }, + "AWS::InternetMonitor::InternetEvent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::Interconnect::Connection" + "AWS::InternetMonitor::InternetEvent" ], "type": "string" }, @@ -172484,44 +183854,45 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Interconnect::Connection.AttachPoint": { + "AWS::InternetMonitor::InternetEvent.ClientLocation": { "additionalProperties": false, "properties": { - "Arn": { + "ASName": { "type": "string" }, - "DirectConnectGateway": { + "ASNumber": { + "type": "number" + }, + "City": { "type": "string" - } - }, - "type": "object" - }, - "AWS::Interconnect::Connection.Provider": { - "additionalProperties": false, - "properties": { - "CloudServiceProvider": { + }, + "Country": { "type": "string" }, - "LastMileProvider": { + "Latitude": { + "type": "number" + }, + "Longitude": { + "type": "number" + }, + "Metro": { "type": "string" - } - }, - "type": "object" - }, - "AWS::Interconnect::Connection.RemoteAccount": { - "additionalProperties": false, - "properties": { - "Identifier": { + }, + "Subdivision": { "type": "string" } }, "required": [ - "Identifier" + "ASName", + "ASNumber", + "City", + "Country", + "Latitude", + "Longitude" ], "type": "object" }, @@ -174470,68 +185841,278 @@ "Properties": { "additionalProperties": false, "properties": { - "AggregationField": { - "markdownDescription": "The field to aggregate.", - "title": "AggregationField", - "type": "string" - }, - "AggregationType": { - "$ref": "#/definitions/AWS::IoT::FleetMetric.AggregationType", - "markdownDescription": "The type of the aggregation query.", - "title": "AggregationType" + "AggregationField": { + "markdownDescription": "The field to aggregate.", + "title": "AggregationField", + "type": "string" + }, + "AggregationType": { + "$ref": "#/definitions/AWS::IoT::FleetMetric.AggregationType", + "markdownDescription": "The type of the aggregation query.", + "title": "AggregationType" + }, + "Description": { + "markdownDescription": "The fleet metric description.", + "title": "Description", + "type": "string" + }, + "IndexName": { + "markdownDescription": "The name of the index to search.", + "title": "IndexName", + "type": "string" + }, + "MetricName": { + "markdownDescription": "The name of the fleet metric to create.", + "title": "MetricName", + "type": "string" + }, + "Period": { + "markdownDescription": "The time in seconds between fleet metric emissions. Range [60(1 min), 86400(1 day)] and must be multiple of 60.", + "title": "Period", + "type": "number" + }, + "QueryString": { + "markdownDescription": "The search query string.", + "title": "QueryString", + "type": "string" + }, + "QueryVersion": { + "markdownDescription": "The query version.", + "title": "QueryVersion", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Metadata which can be used to manage the fleet metric.", + "title": "Tags", + "type": "array" + }, + "Unit": { + "markdownDescription": "Used to support unit transformation such as milliseconds to seconds. Must be a unit supported by CW metric. Default to null.", + "title": "Unit", + "type": "string" + } + }, + "required": [ + "MetricName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::FleetMetric" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoT::FleetMetric.AggregationType": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the aggregation type.", + "title": "Name", + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of the values of aggregation types.", + "title": "Values", + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::IoT::Index": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IndexName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::Index" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IoT::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AbortConfig": { + "$ref": "#/definitions/AWS::IoT::Job.AbortConfig" }, "Description": { - "markdownDescription": "The fleet metric description.", - "title": "Description", "type": "string" }, - "IndexName": { - "markdownDescription": "The name of the index to search.", - "title": "IndexName", + "DestinationPackageVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Document": { "type": "string" }, - "MetricName": { - "markdownDescription": "The name of the fleet metric to create.", - "title": "MetricName", + "DocumentParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DocumentSource": { "type": "string" }, - "Period": { - "markdownDescription": "The time in seconds between fleet metric emissions. Range [60(1 min), 86400(1 day)] and must be multiple of 60.", - "title": "Period", - "type": "number" + "JobExecutionsRetryConfig": { + "$ref": "#/definitions/AWS::IoT::Job.JobExecutionsRetryConfig" }, - "QueryString": { - "markdownDescription": "The search query string.", - "title": "QueryString", + "JobExecutionsRolloutConfig": { + "$ref": "#/definitions/AWS::IoT::Job.JobExecutionsRolloutConfig" + }, + "JobId": { "type": "string" }, - "QueryVersion": { - "markdownDescription": "The query version.", - "title": "QueryVersion", + "JobTemplateArn": { "type": "string" }, + "PresignedUrlConfig": { + "$ref": "#/definitions/AWS::IoT::Job.PresignedUrlConfig" + }, + "SchedulingConfig": { + "$ref": "#/definitions/AWS::IoT::Job.SchedulingConfig" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Metadata which can be used to manage the fleet metric.", - "title": "Tags", "type": "array" }, - "Unit": { - "markdownDescription": "Used to support unit transformation such as milliseconds to seconds. Must be a unit supported by CW metric. Default to null.", - "title": "Unit", + "TargetSelection": { "type": "string" + }, + "Targets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TimeoutConfig": { + "$ref": "#/definitions/AWS::IoT::Job.TimeoutConfig" } }, "required": [ - "MetricName" + "JobId", + "Targets" ], "type": "object" }, "Type": { "enum": [ - "AWS::IoT::FleetMetric" + "AWS::IoT::Job" ], "type": "string" }, @@ -174550,29 +186131,178 @@ ], "type": "object" }, - "AWS::IoT::FleetMetric.AggregationType": { + "AWS::IoT::Job.AbortConfig": { "additionalProperties": false, "properties": { - "Name": { - "markdownDescription": "The name of the aggregation type.", - "title": "Name", + "CriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::Job.AbortCriteria" + }, + "type": "array" + } + }, + "required": [ + "CriteriaList" + ], + "type": "object" + }, + "AWS::IoT::Job.AbortCriteria": { + "additionalProperties": false, + "properties": { + "Action": { "type": "string" }, - "Values": { + "FailureType": { + "type": "string" + }, + "MinNumberOfExecutedThings": { + "type": "number" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "required": [ + "Action", + "FailureType", + "MinNumberOfExecutedThings", + "ThresholdPercentage" + ], + "type": "object" + }, + "AWS::IoT::Job.ExponentialRolloutRate": { + "additionalProperties": false, + "properties": { + "BaseRatePerMinute": { + "type": "number" + }, + "IncrementFactor": { + "type": "number" + }, + "RateIncreaseCriteria": { + "$ref": "#/definitions/AWS::IoT::Job.RateIncreaseCriteria" + } + }, + "required": [ + "BaseRatePerMinute", + "IncrementFactor", + "RateIncreaseCriteria" + ], + "type": "object" + }, + "AWS::IoT::Job.JobExecutionsRetryConfig": { + "additionalProperties": false, + "properties": { + "CriteriaList": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::IoT::Job.RetryCriteria" }, - "markdownDescription": "A list of the values of aggregation types.", - "title": "Values", "type": "array" } }, "required": [ - "Name", - "Values" + "CriteriaList" + ], + "type": "object" + }, + "AWS::IoT::Job.JobExecutionsRolloutConfig": { + "additionalProperties": false, + "properties": { + "ExponentialRate": { + "$ref": "#/definitions/AWS::IoT::Job.ExponentialRolloutRate" + }, + "MaximumPerMinute": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::Job.MaintenanceWindow": { + "additionalProperties": false, + "properties": { + "DurationInMinutes": { + "type": "number" + }, + "StartTime": { + "type": "string" + } + }, + "required": [ + "DurationInMinutes", + "StartTime" ], "type": "object" }, + "AWS::IoT::Job.PresignedUrlConfig": { + "additionalProperties": false, + "properties": { + "ExpiresInSec": { + "type": "number" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoT::Job.RateIncreaseCriteria": { + "additionalProperties": false, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::Job.RetryCriteria": { + "additionalProperties": false, + "properties": { + "FailureType": { + "type": "string" + }, + "NumberOfRetries": { + "type": "number" + } + }, + "required": [ + "FailureType", + "NumberOfRetries" + ], + "type": "object" + }, + "AWS::IoT::Job.SchedulingConfig": { + "additionalProperties": false, + "properties": { + "EndBehavior": { + "type": "string" + }, + "EndTime": { + "type": "string" + }, + "MaintenanceWindows": { + "items": { + "$ref": "#/definitions/AWS::IoT::Job.MaintenanceWindow" + }, + "type": "array" + }, + "StartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoT::Job.TimeoutConfig": { + "additionalProperties": false, + "properties": { + "InProgressTimeoutInMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::IoT::JobTemplate": { "additionalProperties": false, "properties": { @@ -179288,6 +191018,111 @@ ], "type": "object" }, + "AWS::IoTDeviceAdvisor::SuiteRun": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SuiteDefinitionId": { + "type": "string" + }, + "SuiteDefinitionVersion": { + "type": "string" + }, + "SuiteRunConfiguration": { + "$ref": "#/definitions/AWS::IoTDeviceAdvisor::SuiteRun.SuiteRunConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SuiteDefinitionId", + "SuiteRunConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTDeviceAdvisor::SuiteRun" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTDeviceAdvisor::SuiteRun.DeviceUnderTest": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "ThingArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTDeviceAdvisor::SuiteRun.SuiteRunConfiguration": { + "additionalProperties": false, + "properties": { + "ParallelRun": { + "type": "boolean" + }, + "PrimaryDevice": { + "$ref": "#/definitions/AWS::IoTDeviceAdvisor::SuiteRun.DeviceUnderTest" + } + }, + "required": [ + "PrimaryDevice" + ], + "type": "object" + }, "AWS::IoTEvents::AlarmModel": { "additionalProperties": false, "properties": { @@ -185158,6 +196993,132 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::MetadataTransferJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Destination": { + "$ref": "#/definitions/AWS::IoTTwinMaker::MetadataTransferJob.DestinationConfiguration" + }, + "MetadataTransferJobId": { + "type": "string" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::IoTTwinMaker::MetadataTransferJob.SourceConfiguration" + }, + "type": "array" + } + }, + "required": [ + "Destination", + "Sources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTTwinMaker::MetadataTransferJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTTwinMaker::MetadataTransferJob.DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::IoTTwinMaker::MetadataTransferJob.S3DestinationConfiguration" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IoTTwinMaker::MetadataTransferJob.MetadataTransferJobStatus": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::MetadataTransferJob.S3DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "Location": { + "type": "string" + } + }, + "required": [ + "Location" + ], + "type": "object" + }, + "AWS::IoTTwinMaker::MetadataTransferJob.SourceConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::IoTTwinMaker::Scene": { "additionalProperties": false, "properties": { @@ -187956,6 +199917,105 @@ }, "type": "object" }, + "AWS::KafkaConnect::ConnectorOperation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KafkaConnect::ConnectorOperation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::KafkaConnect::ConnectorOperation.CapacityDescription": { + "additionalProperties": false, + "properties": { + "ProvisionedCapacity": { + "$ref": "#/definitions/AWS::KafkaConnect::ConnectorOperation.ProvisionedCapacityDescription" + } + }, + "type": "object" + }, + "AWS::KafkaConnect::ConnectorOperation.ConnectorOperationStep": { + "additionalProperties": false, + "properties": { + "StepState": { + "type": "string" + }, + "StepType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::KafkaConnect::ConnectorOperation.ProvisionedCapacityDescription": { + "additionalProperties": false, + "properties": { + "McuCount": { + "type": "number" + }, + "WorkerCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KafkaConnect::ConnectorOperation.WorkerSetting": { + "additionalProperties": false, + "properties": { + "Capacity": { + "$ref": "#/definitions/AWS::KafkaConnect::ConnectorOperation.CapacityDescription" + } + }, + "type": "object" + }, "AWS::KafkaConnect::CustomPlugin": { "additionalProperties": false, "properties": { @@ -196399,8 +208459,6 @@ "type": "string" }, "S3ObjectStorageMode": { - "markdownDescription": "Controls how Lambda stores the deployment package: `COPY` (Lambda copies the object to its own storage) or `REFERENCE` (Lambda references the object in your S3 bucket; the object must remain in place for the lifetime of the function).", - "title": "S3ObjectStorageMode", "type": "string" }, "S3ObjectVersion": { @@ -196440,6 +208498,9 @@ "title": "ExecutionTimeout", "type": "number" }, + "KMSKeyArn": { + "type": "string" + }, "RetentionPeriodInDays": { "markdownDescription": "The number of days to retain execution history after a durable execution completes. After this period, execution history is no longer available through the GetDurableExecutionHistory API.", "title": "RetentionPeriodInDays", @@ -196808,8 +208869,6 @@ "type": "string" }, "S3ObjectStorageMode": { - "markdownDescription": "Controls how Lambda stores the layer archive: `COPY` (Lambda copies the object to its own storage) or `REFERENCE` (Lambda references the object in your S3 bucket; the object must remain in place for the lifetime of the layer version).", - "title": "S3ObjectStorageMode", "type": "string" }, "S3ObjectVersion": { @@ -196859,37 +208918,387 @@ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", - "title": "Action", + "Action": { + "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", + "title": "Action", + "type": "string" + }, + "LayerVersionArn": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerVersionArn", + "type": "string" + }, + "OrganizationId": { + "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", + "title": "OrganizationId", + "type": "string" + }, + "Principal": { + "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", + "title": "Principal", + "type": "string" + } + }, + "required": [ + "Action", + "LayerVersionArn", + "Principal" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersionPermission" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalOsCapabilities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BaseImageArn": { "type": "string" }, - "LayerVersionArn": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerVersionArn", + "BaseImageVersion": { "type": "string" }, - "OrganizationId": { - "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", - "title": "OrganizationId", + "BuildRoleArn": { "type": "string" }, - "Principal": { - "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", - "title": "Principal", + "CodeArtifact": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CodeArtifact" + }, + "CpuConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CpuConfiguration" + }, + "type": "array" + }, + "Description": { "type": "string" + }, + "EgressNetworkConnectors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.EnvironmentVariable" + }, + "type": "array" + }, + "Hooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Hooks" + }, + "Logging": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Logging" + }, + "Name": { + "type": "string" + }, + "Resources": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Resources" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Action", - "LayerVersionArn", - "Principal" + "AdditionalOsCapabilities", + "BaseImageArn", + "BaseImageVersion", + "BuildRoleArn", + "CodeArtifact", + "CpuConfigurations", + "Description", + "EgressNetworkConnectors", + "EnvironmentVariables", + "Hooks", + "Logging", + "Name", + "Resources" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersionPermission" + "AWS::Lambda::MicrovmImage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CloudWatchLogging": { + "additionalProperties": false, + "properties": { + "LogGroup": { + "type": "string" + }, + "LogStream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CodeArtifact": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "required": [ + "Uri" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CpuConfiguration": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + } + }, + "required": [ + "Architecture" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.EnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Hooks": { + "additionalProperties": false, + "properties": { + "MicrovmHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmHooks" + }, + "MicrovmImageHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmImageHooks" + }, + "Port": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Logging": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CloudWatchLogging" + }, + "Disabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmHooks": { + "additionalProperties": false, + "properties": { + "Resume": { + "type": "string" + }, + "ResumeTimeoutInSeconds": { + "type": "number" + }, + "Run": { + "type": "string" + }, + "RunTimeoutInSeconds": { + "type": "number" + }, + "Suspend": { + "type": "string" + }, + "SuspendTimeoutInSeconds": { + "type": "number" + }, + "Terminate": { + "type": "string" + }, + "TerminateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmImageHooks": { + "additionalProperties": false, + "properties": { + "Ready": { + "type": "string" + }, + "ReadyTimeoutInSeconds": { + "type": "number" + }, + "Validate": { + "type": "string" + }, + "ValidateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Resources": { + "additionalProperties": false, + "properties": { + "MinimumMemoryInMiB": { + "type": "number" + } + }, + "required": [ + "MinimumMemoryInMiB" + ], + "type": "object" + }, + "AWS::Lambda::NetworkConnector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Configuration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.Config" + }, + "Name": { + "type": "string" + }, + "OperatorRole": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Configuration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::NetworkConnector" ], "type": "string" }, @@ -196908,6 +209317,49 @@ ], "type": "object" }, + "AWS::Lambda::NetworkConnector.Config": { + "additionalProperties": false, + "properties": { + "VpcEgressConfiguration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.VpcEgressConfiguration" + } + }, + "required": [ + "VpcEgressConfiguration" + ], + "type": "object" + }, + "AWS::Lambda::NetworkConnector.VpcEgressConfiguration": { + "additionalProperties": false, + "properties": { + "AssociatedComputeResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NetworkProtocol": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AssociatedComputeResourceTypes", + "SubnetIds" + ], + "type": "object" + }, "AWS::Lambda::Permission": { "additionalProperties": false, "properties": { @@ -197464,6 +209916,12 @@ "title": "BotLocales", "type": "array" }, + "BotMembers": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.BotMember" + }, + "type": "array" + }, "BotTags": { "items": { "$ref": "#/definitions/Tag" @@ -197472,6 +209930,9 @@ "title": "BotTags", "type": "array" }, + "BotType": { + "type": "string" + }, "DataPrivacy": { "$ref": "#/definitions/AWS::Lex::Bot.DataPrivacy", "markdownDescription": "By default, data stored by Amazon Lex is encrypted. The `DataPrivacy` structure provides settings that determine how Amazon Lex handles special cases of securing the data for your bot.", @@ -197923,6 +210384,34 @@ ], "type": "object" }, + "AWS::Lex::Bot.BotMember": { + "additionalProperties": false, + "properties": { + "BotMemberAliasId": { + "type": "string" + }, + "BotMemberAliasName": { + "type": "string" + }, + "BotMemberId": { + "type": "string" + }, + "BotMemberName": { + "type": "string" + }, + "BotMemberVersion": { + "type": "string" + } + }, + "required": [ + "BotMemberAliasId", + "BotMemberAliasName", + "BotMemberId", + "BotMemberName", + "BotMemberVersion" + ], + "type": "object" + }, "AWS::Lex::Bot.BuildtimeSettings": { "additionalProperties": false, "properties": { @@ -201173,6 +213662,206 @@ ], "type": "object" }, + "AWS::LicenseManager::LicenseAssetRuleSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.LicenseAssetRule" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Rules" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LicenseManager::LicenseAssetRuleSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.AndRuleStatement": { + "additionalProperties": false, + "properties": { + "MatchingRuleStatements": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.InstanceRuleStatement": { + "additionalProperties": false, + "properties": { + "AndRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.AndRuleStatement" + }, + "MatchingRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement" + }, + "OrRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.OrRuleStatement" + } + }, + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.LicenseAssetRule": { + "additionalProperties": false, + "properties": { + "RuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.RuleStatement" + } + }, + "required": [ + "RuleStatement" + ], + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.LicenseConfigurationRuleStatement": { + "additionalProperties": false, + "properties": { + "AndRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.AndRuleStatement" + }, + "MatchingRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement" + }, + "OrRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.OrRuleStatement" + } + }, + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.LicenseRuleStatement": { + "additionalProperties": false, + "properties": { + "AndRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.AndRuleStatement" + }, + "MatchingRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement" + }, + "OrRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.OrRuleStatement" + } + }, + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement": { + "additionalProperties": false, + "properties": { + "Constraint": { + "type": "string" + }, + "KeyToMatch": { + "type": "string" + }, + "ValueToMatch": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Constraint", + "KeyToMatch", + "ValueToMatch" + ], + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.OrRuleStatement": { + "additionalProperties": false, + "properties": { + "MatchingRuleStatements": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.MatchingRuleStatement" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::LicenseManager::LicenseAssetRuleSet.RuleStatement": { + "additionalProperties": false, + "properties": { + "InstanceRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.InstanceRuleStatement" + }, + "LicenseConfigurationRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.LicenseConfigurationRuleStatement" + }, + "LicenseRuleStatement": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.LicenseRuleStatement" + } + }, + "type": "object" + }, "AWS::Lightsail::Alarm": { "additionalProperties": false, "properties": { @@ -202751,6 +215440,147 @@ }, "type": "object" }, + "AWS::Lightsail::ExportSnapshotRecord": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lightsail::ExportSnapshotRecord" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Lightsail::ExportSnapshotRecord.DestinationInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Service": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::ExportSnapshotRecord.DiskInfo": { + "additionalProperties": false, + "properties": { + "IsSystemDisk": { + "type": "boolean" + }, + "Path": { + "type": "string" + }, + "SizeInGb": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lightsail::ExportSnapshotRecord.ExportSnapshotRecordSourceInfo": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedAt": { + "type": "string" + }, + "FromResourceArn": { + "type": "string" + }, + "FromResourceName": { + "type": "string" + }, + "InstanceSnapshotInfo": { + "$ref": "#/definitions/AWS::Lightsail::ExportSnapshotRecord.InstanceSnapshotInfo" + }, + "Name": { + "type": "string" + }, + "ResourceType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::ExportSnapshotRecord.InstanceSnapshotInfo": { + "additionalProperties": false, + "properties": { + "FromBlueprintId": { + "type": "string" + }, + "FromBundleId": { + "type": "string" + }, + "FromDiskInfo": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::ExportSnapshotRecord.DiskInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Lightsail::ExportSnapshotRecord.ResourceLocation": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "RegionName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lightsail::Instance": { "additionalProperties": false, "properties": { @@ -203770,6 +216600,148 @@ ], "type": "object" }, + "AWS::Location::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "ActionOptions": { + "$ref": "#/definitions/AWS::Location::Job.JobActionOptions" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "InputOptions": { + "$ref": "#/definitions/AWS::Location::Job.JobInputOptions" + }, + "Name": { + "type": "string" + }, + "OutputOptions": { + "$ref": "#/definitions/AWS::Location::Job.JobOutputOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Action", + "ExecutionRoleArn", + "InputOptions", + "OutputOptions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::Job" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::Job.JobActionOptions": { + "additionalProperties": false, + "properties": { + "ValidateAddress": { + "$ref": "#/definitions/AWS::Location::Job.ValidateAddressActionOptions" + } + }, + "type": "object" + }, + "AWS::Location::Job.JobInputOptions": { + "additionalProperties": false, + "properties": { + "Format": { + "type": "string" + }, + "Location": { + "type": "string" + } + }, + "required": [ + "Format", + "Location" + ], + "type": "object" + }, + "AWS::Location::Job.JobOutputOptions": { + "additionalProperties": false, + "properties": { + "Format": { + "type": "string" + }, + "Location": { + "type": "string" + } + }, + "required": [ + "Format", + "Location" + ], + "type": "object" + }, + "AWS::Location::Job.ValidateAddressActionOptions": { + "additionalProperties": false, + "properties": { + "AdditionalFeatures": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Location::Map": { "additionalProperties": false, "properties": { @@ -207672,6 +220644,429 @@ ], "type": "object" }, + "AWS::MSK::Channel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "ClusterArn": { + "type": "string" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::MSK::Channel.EncryptionConfiguration" + }, + "IcebergDestinationConfiguration": { + "$ref": "#/definitions/AWS::MSK::Channel.IcebergDestinationConfiguration" + }, + "LoggingInfo": { + "$ref": "#/definitions/AWS::MSK::Channel.ChannelLoggingInfo" + }, + "S3DestinationConfiguration": { + "$ref": "#/definitions/AWS::MSK::Channel.S3DestinationConfiguration" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TopicConfigurationList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Channel.TopicConfiguration" + }, + "type": "array" + } + }, + "required": [ + "ChannelName", + "TopicConfigurationList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MSK::Channel.Catalog": { + "additionalProperties": false, + "properties": { + "CatalogArn": { + "type": "string" + }, + "WarehouseLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MSK::Channel.ChannelLoggingInfo": { + "additionalProperties": false, + "properties": { + "CloudWatchLogs": { + "$ref": "#/definitions/AWS::MSK::Channel.CloudWatchLogsLogDestination" + }, + "Firehose": { + "$ref": "#/definitions/AWS::MSK::Channel.FirehoseLogDestination" + }, + "S3": { + "$ref": "#/definitions/AWS::MSK::Channel.S3LogDestination" + } + }, + "type": "object" + }, + "AWS::MSK::Channel.ChannelStateInfo": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MSK::Channel.CloudWatchLogsLogDestination": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "LogGroup": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Channel.DeadLetterQueueS3": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + }, + "ErrorOutputPrefix": { + "type": "string" + }, + "ExpectedBucketOwner": { + "type": "string" + } + }, + "required": [ + "BucketArn", + "ErrorOutputPrefix" + ], + "type": "object" + }, + "AWS::MSK::Channel.DestinationTable": { + "additionalProperties": false, + "properties": { + "DestinationDatabaseName": { + "type": "string" + }, + "DestinationTableName": { + "type": "string" + }, + "PartitionSpec": { + "$ref": "#/definitions/AWS::MSK::Channel.PartitionSpec" + } + }, + "required": [ + "DestinationDatabaseName", + "DestinationTableName" + ], + "type": "object" + }, + "AWS::MSK::Channel.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KmsKeyArn" + ], + "type": "object" + }, + "AWS::MSK::Channel.FirehoseLogDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStream": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Channel.IcebergDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AppendOnly": { + "type": "boolean" + }, + "Catalog": { + "$ref": "#/definitions/AWS::MSK::Channel.Catalog" + }, + "CompressionType": { + "type": "string" + }, + "DataFreshnessInSeconds": { + "type": "number" + }, + "DeadLetterQueueS3": { + "$ref": "#/definitions/AWS::MSK::Channel.DeadLetterQueueS3" + }, + "DestinationTableList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Channel.DestinationTable" + }, + "type": "array" + }, + "SchemaEvolution": { + "$ref": "#/definitions/AWS::MSK::Channel.SchemaEvolution" + }, + "ServiceExecutionRoleArn": { + "type": "string" + }, + "TableCreation": { + "$ref": "#/definitions/AWS::MSK::Channel.TableCreation" + } + }, + "required": [ + "AppendOnly", + "DeadLetterQueueS3", + "DestinationTableList", + "SchemaEvolution", + "ServiceExecutionRoleArn", + "TableCreation" + ], + "type": "object" + }, + "AWS::MSK::Channel.PartitionSource": { + "additionalProperties": false, + "properties": { + "SourceName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MSK::Channel.PartitionSpec": { + "additionalProperties": false, + "properties": { + "PartitionStrategy": { + "type": "string" + }, + "SourceList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Channel.PartitionSource" + }, + "type": "array" + } + }, + "required": [ + "PartitionStrategy" + ], + "type": "object" + }, + "AWS::MSK::Channel.RecordConverter": { + "additionalProperties": false, + "properties": { + "ValueConverter": { + "type": "string" + } + }, + "required": [ + "ValueConverter" + ], + "type": "object" + }, + "AWS::MSK::Channel.RecordSchema": { + "additionalProperties": false, + "properties": { + "GsrArn": { + "type": "string" + } + }, + "required": [ + "GsrArn" + ], + "type": "object" + }, + "AWS::MSK::Channel.S3DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "DataFreshnessInSeconds": { + "type": "number" + }, + "DeadLetterQueueS3": { + "$ref": "#/definitions/AWS::MSK::Channel.DeadLetterQueueS3" + }, + "ServiceExecutionRoleArn": { + "type": "string" + }, + "Storage": { + "$ref": "#/definitions/AWS::MSK::Channel.S3Storage" + } + }, + "required": [ + "DeadLetterQueueS3", + "ServiceExecutionRoleArn", + "Storage" + ], + "type": "object" + }, + "AWS::MSK::Channel.S3LogDestination": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Channel.S3Storage": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + }, + "CompressionType": { + "type": "string" + }, + "ExpectedBucketOwner": { + "type": "string" + }, + "OutputKeyTemplate": { + "type": "string" + }, + "OutputPrefix": { + "type": "string" + }, + "StorageClass": { + "type": "string" + } + }, + "required": [ + "BucketArn", + "CompressionType", + "StorageClass" + ], + "type": "object" + }, + "AWS::MSK::Channel.SchemaEvolution": { + "additionalProperties": false, + "properties": { + "EnableSchemaEvolution": { + "type": "boolean" + } + }, + "required": [ + "EnableSchemaEvolution" + ], + "type": "object" + }, + "AWS::MSK::Channel.TableCreation": { + "additionalProperties": false, + "properties": { + "EnableTableCreation": { + "type": "boolean" + } + }, + "required": [ + "EnableTableCreation" + ], + "type": "object" + }, + "AWS::MSK::Channel.TopicConfiguration": { + "additionalProperties": false, + "properties": { + "RecordConverter": { + "$ref": "#/definitions/AWS::MSK::Channel.RecordConverter" + }, + "RecordSchema": { + "$ref": "#/definitions/AWS::MSK::Channel.RecordSchema" + }, + "TopicArn": { + "type": "string" + } + }, + "required": [ + "RecordConverter", + "TopicArn" + ], + "type": "object" + }, "AWS::MSK::Cluster": { "additionalProperties": false, "properties": { @@ -207811,6 +221206,21 @@ ], "type": "object" }, + "AWS::MSK::Cluster.AuthorizerLogs": { + "additionalProperties": false, + "properties": { + "CloudWatchLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.CloudWatchLogs" + }, + "Firehose": { + "$ref": "#/definitions/AWS::MSK::Cluster.Firehose" + }, + "S3": { + "$ref": "#/definitions/AWS::MSK::Cluster.S3" + } + }, + "type": "object" + }, "AWS::MSK::Cluster.BrokerLogs": { "additionalProperties": false, "properties": { @@ -208071,15 +221481,15 @@ "AWS::MSK::Cluster.LoggingInfo": { "additionalProperties": false, "properties": { + "AuthorizerLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.AuthorizerLogs" + }, "BrokerLogs": { "$ref": "#/definitions/AWS::MSK::Cluster.BrokerLogs", "markdownDescription": "You can configure your MSK cluster to send broker logs to different destination types. This configuration specifies the details of these destinations.", "title": "BrokerLogs" } }, - "required": [ - "BrokerLogs" - ], "type": "object" }, "AWS::MSK::Cluster.NodeExporter": { @@ -208777,13 +222187,13 @@ "AWS::MSK::Replicator.KafkaClusterClientAuthentication": { "additionalProperties": false, "properties": { + "MTLS": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterMtlsAuthentication" + }, "SaslScram": { "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication" } }, - "required": [ - "SaslScram" - ], "type": "object" }, "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { @@ -208826,6 +222236,18 @@ ], "type": "object" }, + "AWS::MSK::Replicator.KafkaClusterMtlsAuthentication": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication": { "additionalProperties": false, "properties": { @@ -209781,6 +223203,152 @@ }, "type": "object" }, + "AWS::Macie2::ClassificationJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "InitialRun": { + "type": "boolean" + }, + "JobType": { + "type": "string" + }, + "ManagedDataIdentifierSelector": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "S3JobDefinition": { + "$ref": "#/definitions/AWS::Macie2::ClassificationJob.S3JobDefinition" + }, + "SamplingPercentage": { + "type": "number" + }, + "ScheduleFrequency": { + "$ref": "#/definitions/AWS::Macie2::ClassificationJob.JobScheduleFrequency" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "JobType", + "Name", + "S3JobDefinition" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Macie2::ClassificationJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Macie2::ClassificationJob.JobScheduleFrequency": { + "additionalProperties": false, + "properties": { + "WeeklySchedule": { + "$ref": "#/definitions/AWS::Macie2::ClassificationJob.WeeklySchedule" + } + }, + "type": "object" + }, + "AWS::Macie2::ClassificationJob.S3BucketDefinitionForJob": { + "additionalProperties": false, + "properties": { + "AccountId": { + "type": "string" + }, + "Buckets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AccountId", + "Buckets" + ], + "type": "object" + }, + "AWS::Macie2::ClassificationJob.S3JobDefinition": { + "additionalProperties": false, + "properties": { + "BucketDefinitions": { + "items": { + "$ref": "#/definitions/AWS::Macie2::ClassificationJob.S3BucketDefinitionForJob" + }, + "type": "array" + }, + "Scoping": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Macie2::ClassificationJob.WeeklySchedule": { + "additionalProperties": false, + "properties": { + "DayOfWeek": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Macie::AllowList": { "additionalProperties": false, "properties": { @@ -212939,39 +226507,189 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "EgressCidrBlocks": { - "items": { - "type": "string" - }, - "markdownDescription": "The range of IP addresses that are allowed to contribute content or initiate output requests for flows communicating with this gateway. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", - "title": "EgressCidrBlocks", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the gateway. This name can not be modified after the gateway is created.", - "title": "Name", + "properties": { + "EgressCidrBlocks": { + "items": { + "type": "string" + }, + "markdownDescription": "The range of IP addresses that are allowed to contribute content or initiate output requests for flows communicating with this gateway. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "title": "EgressCidrBlocks", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the gateway. This name can not be modified after the gateway is created.", + "title": "Name", + "type": "string" + }, + "Networks": { + "items": { + "$ref": "#/definitions/AWS::MediaConnect::Gateway.GatewayNetwork" + }, + "markdownDescription": "The list of networks in the gateway.", + "title": "Networks", + "type": "array" + } + }, + "required": [ + "EgressCidrBlocks", + "Name", + "Networks" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::Gateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaConnect::Gateway.GatewayNetwork": { + "additionalProperties": false, + "properties": { + "CidrBlock": { + "markdownDescription": "A unique IP address range to use for this network. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "title": "CidrBlock", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the network. This name is used to reference the network and must be unique among networks in this gateway.", + "title": "Name", + "type": "string" + } + }, + "required": [ + "CidrBlock", + "Name" + ], + "type": "object" + }, + "AWS::MediaConnect::Offering": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::Offering" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaConnect::Offering.ResourceSpecification": { + "additionalProperties": false, + "properties": { + "ReservedBitrate": { + "type": "number" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, + "AWS::MediaConnect::Reservation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "Networks": { + { "items": { - "$ref": "#/definitions/AWS::MediaConnect::Gateway.GatewayNetwork" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "markdownDescription": "The list of networks in the gateway.", - "title": "Networks", "type": "array" } - }, - "required": [ - "EgressCidrBlocks", - "Name", - "Networks" - ], + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::Gateway" + "AWS::MediaConnect::Reservation" ], "type": "string" }, @@ -212985,28 +226703,22 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::MediaConnect::Gateway.GatewayNetwork": { + "AWS::MediaConnect::Reservation.ResourceSpecification": { "additionalProperties": false, "properties": { - "CidrBlock": { - "markdownDescription": "A unique IP address range to use for this network. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", - "title": "CidrBlock", - "type": "string" + "ReservedBitrate": { + "type": "number" }, - "Name": { - "markdownDescription": "The name of the network. This name is used to reference the network and must be unique among networks in this gateway.", - "title": "Name", + "ResourceType": { "type": "string" } }, "required": [ - "CidrBlock", - "Name" + "ResourceType" ], "type": "object" }, @@ -213055,6 +226767,9 @@ "markdownDescription": "", "title": "Configuration" }, + "ContentQualityAnalysisConfiguration": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration" + }, "MaintenanceConfiguration": { "$ref": "#/definitions/AWS::MediaConnect::RouterInput.MaintenanceConfiguration", "markdownDescription": "The maintenance configuration settings applied to this router input.", @@ -213129,6 +226844,37 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.BlackFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, + "AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "BlackFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.BlackFramesConfiguration" + }, + "FrozenFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.FrozenFramesConfiguration" + }, + "SilentAudio": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.SilentAudioConfiguration" + } + }, + "type": "object" + }, "AWS::MediaConnect::RouterInput.FailoverRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -213224,6 +226970,22 @@ }, "type": "object" }, + "AWS::MediaConnect::RouterInput.FrozenFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.MaintenanceConfiguration": { "additionalProperties": false, "properties": { @@ -213397,6 +227159,18 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration": { + "additionalProperties": false, + "properties": { + "ContentLevel": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration" + } + }, + "required": [ + "ContentLevel" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.RouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -213526,6 +227300,22 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.SilentAudioConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.SrtCallerRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -222061,45 +235851,177 @@ "Properties": { "additionalProperties": false, "properties": { - "IpPools": { + "IpPools": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.IpPool" + }, + "markdownDescription": "", + "title": "IpPools", + "type": "array" + }, + "Name": { + "markdownDescription": "", + "title": "Name", + "type": "string" + }, + "Routes": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.Route" + }, + "markdownDescription": "", + "title": "Routes", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.Tags" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "IpPools", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Network" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Network.IpPool": { + "additionalProperties": false, + "properties": { + "Cidr": { + "markdownDescription": "", + "title": "Cidr", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Network.Route": { + "additionalProperties": false, + "properties": { + "Cidr": { + "markdownDescription": "", + "title": "Cidr", + "type": "string" + }, + "Gateway": { + "markdownDescription": "", + "title": "Gateway", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Network.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "", + "title": "Value", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Node": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClusterId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NodeInterfaceMappings": { "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.IpPool" + "$ref": "#/definitions/AWS::MediaLive::Node.NodeInterfaceMapping" }, - "markdownDescription": "", - "title": "IpPools", "type": "array" }, - "Name": { - "markdownDescription": "", - "title": "Name", + "Role": { "type": "string" }, - "Routes": { + "SdiSourceMappings": { "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.Route" + "$ref": "#/definitions/AWS::MediaLive::Node.SdiSourceMapping" }, - "markdownDescription": "", - "title": "Routes", "type": "array" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.Tags" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "", - "title": "Tags", "type": "array" } }, "required": [ - "IpPools", - "Name" + "ClusterId" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Network" + "AWS::MediaLive::Node" ], "type": "string" }, @@ -222118,44 +236040,118 @@ ], "type": "object" }, - "AWS::MediaLive::Network.IpPool": { + "AWS::MediaLive::Node.NodeInterfaceMapping": { "additionalProperties": false, "properties": { - "Cidr": { - "markdownDescription": "", - "title": "Cidr", + "LogicalInterfaceName": { + "type": "string" + }, + "NetworkInterfaceMode": { + "type": "string" + }, + "PhysicalInterfaceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Network.Route": { + "AWS::MediaLive::Node.SdiSourceMapping": { "additionalProperties": false, "properties": { - "Cidr": { - "markdownDescription": "", - "title": "Cidr", + "CardNumber": { + "type": "number" + }, + "ChannelNumber": { + "type": "number" + }, + "SdiSource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Offering": { + "additionalProperties": false, + "properties": { + "Condition": { "type": "string" }, - "Gateway": { - "markdownDescription": "", - "title": "Gateway", + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Offering" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::MediaLive::Network.Tags": { + "AWS::MediaLive::Offering.ReservationResourceSpecification": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "", - "title": "Key", + "ChannelClass": { "type": "string" }, - "Value": { - "markdownDescription": "", - "title": "Value", + "Codec": { + "type": "string" + }, + "MaximumBitrate": { + "type": "string" + }, + "MaximumFramerate": { + "type": "string" + }, + "Resolution": { + "type": "string" + }, + "ResourceType": { + "type": "string" + }, + "SpecialFeature": { + "type": "string" + }, + "VideoQuality": { "type": "string" } }, @@ -222624,48 +236620,180 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "Any descriptive information that you want to add to the channel for future identification purposes.", - "title": "Description", + "Description": { + "markdownDescription": "Any descriptive information that you want to add to the channel for future identification purposes.", + "title": "Description", + "type": "string" + }, + "EgressAccessLogs": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", + "markdownDescription": "Configures egress access logs.", + "title": "EgressAccessLogs" + }, + "HlsIngest": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest", + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "HlsIngest" + }, + "Id": { + "markdownDescription": "Unique identifier that you assign to the channel.", + "title": "Id", + "type": "string" + }, + "IngressAccessLogs": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", + "markdownDescription": "Configures ingress access logs.", + "title": "IngressAccessLogs" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to assign to the channel.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackage::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackage::Channel.HlsIngest": { + "additionalProperties": false, + "properties": { + "ingestEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" + }, + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "ingestEndpoints", + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.IngestEndpoint": { + "additionalProperties": false, + "properties": { + "Id": { + "markdownDescription": "The endpoint identifier.", + "title": "Id", + "type": "string" + }, + "Password": { + "markdownDescription": "The system-generated password for WebDAV input authentication.", + "title": "Password", + "type": "string" + }, + "Url": { + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "Url", + "type": "string" + }, + "Username": { + "markdownDescription": "The system-generated username for WebDAV input authentication.", + "title": "Username", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "markdownDescription": "Sets a custom Amazon CloudWatch log group name.", + "title": "LogGroupName", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaPackage::HarvestJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EndTime": { "type": "string" }, - "EgressAccessLogs": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", - "markdownDescription": "Configures egress access logs.", - "title": "EgressAccessLogs" - }, - "HlsIngest": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest", - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "HlsIngest" - }, "Id": { - "markdownDescription": "Unique identifier that you assign to the channel.", - "title": "Id", "type": "string" }, - "IngressAccessLogs": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", - "markdownDescription": "Configures ingress access logs.", - "title": "IngressAccessLogs" + "OriginEndpointId": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags to assign to the channel.", - "title": "Tags", - "type": "array" + "S3Destination": { + "$ref": "#/definitions/AWS::MediaPackage::HarvestJob.S3Destination" + }, + "StartTime": { + "type": "string" } }, "required": [ - "Id" + "EndTime", + "Id", + "OriginEndpointId", + "S3Destination", + "StartTime" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaPackage::Channel" + "AWS::MediaPackage::HarvestJob" ], "type": "string" }, @@ -222684,55 +236812,24 @@ ], "type": "object" }, - "AWS::MediaPackage::Channel.HlsIngest": { - "additionalProperties": false, - "properties": { - "ingestEndpoints": { - "items": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" - }, - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "ingestEndpoints", - "type": "array" - } - }, - "type": "object" - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { + "AWS::MediaPackage::HarvestJob.S3Destination": { "additionalProperties": false, "properties": { - "Id": { - "markdownDescription": "The endpoint identifier.", - "title": "Id", - "type": "string" - }, - "Password": { - "markdownDescription": "The system-generated password for WebDAV input authentication.", - "title": "Password", + "BucketName": { "type": "string" }, - "Url": { - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "Url", + "ManifestKey": { "type": "string" }, - "Username": { - "markdownDescription": "The system-generated username for WebDAV input authentication.", - "title": "Username", - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaPackage::Channel.LogConfiguration": { - "additionalProperties": false, - "properties": { - "LogGroupName": { - "markdownDescription": "Sets a custom Amazon CloudWatch log group name.", - "title": "LogGroupName", + "RoleArn": { "type": "string" } }, + "required": [ + "BucketName", + "ManifestKey", + "RoleArn" + ], "type": "object" }, "AWS::MediaPackage::OriginEndpoint": { @@ -224001,6 +238098,9 @@ "markdownDescription": "The settings for what common media server data (CMSD) headers AWS Elemental MediaPackage includes in responses to the CDN.", "title": "OutputHeaderConfiguration" }, + "OutputLockingMode": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -224239,6 +238339,207 @@ ], "type": "object" }, + "AWS::MediaPackageV2::HarvestJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelGroupName": { + "type": "string" + }, + "ChannelName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Destination": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.Destination" + }, + "HarvestJobName": { + "type": "string" + }, + "HarvestedManifests": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.HarvestedManifests" + }, + "OriginEndpointName": { + "type": "string" + }, + "ScheduleConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.HarvesterScheduleConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ChannelGroupName", + "ChannelName", + "Destination", + "HarvestedManifests", + "OriginEndpointName", + "ScheduleConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackageV2::HarvestJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.Destination": { + "additionalProperties": false, + "properties": { + "S3Destination": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.S3DestinationConfig" + } + }, + "required": [ + "S3Destination" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.HarvestedDashManifest": { + "additionalProperties": false, + "properties": { + "ManifestName": { + "type": "string" + } + }, + "required": [ + "ManifestName" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.HarvestedHlsManifest": { + "additionalProperties": false, + "properties": { + "ManifestName": { + "type": "string" + } + }, + "required": [ + "ManifestName" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.HarvestedLowLatencyHlsManifest": { + "additionalProperties": false, + "properties": { + "ManifestName": { + "type": "string" + } + }, + "required": [ + "ManifestName" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.HarvestedManifests": { + "additionalProperties": false, + "properties": { + "DashManifests": { + "items": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.HarvestedDashManifest" + }, + "type": "array" + }, + "HlsManifests": { + "items": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.HarvestedHlsManifest" + }, + "type": "array" + }, + "LowLatencyHlsManifests": { + "items": { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob.HarvestedLowLatencyHlsManifest" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.HarvesterScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "EndTime": { + "type": "string" + }, + "StartTime": { + "type": "string" + } + }, + "required": [ + "EndTime", + "StartTime" + ], + "type": "object" + }, + "AWS::MediaPackageV2::HarvestJob.S3DestinationConfig": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "DestinationPath": { + "type": "string" + } + }, + "required": [ + "BucketName", + "DestinationPath" + ], + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint": { "additionalProperties": false, "properties": { @@ -225004,6 +239305,9 @@ "title": "IncludeIframeOnlyStreams", "type": "boolean" }, + "OutputTimestampMode": { + "type": "string" + }, "Scte": { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.Scte", "markdownDescription": "The SCTE-35 configuration associated with the segment.", @@ -225706,6 +240010,203 @@ ], "type": "object" }, + "AWS::MediaTailor::Function": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CustomOutputConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.CustomOutputConfiguration" + }, + "Description": { + "type": "string" + }, + "FunctionId": { + "type": "string" + }, + "FunctionType": { + "type": "string" + }, + "HttpRequestConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.HttpRequestConfiguration" + }, + "SequentialExecutorConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.SequentialExecutorConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FunctionId", + "FunctionType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaTailor::Function" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaTailor::Function.CustomOutputConfiguration": { + "additionalProperties": false, + "properties": { + "Output": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Runtime": { + "type": "string" + } + }, + "required": [ + "Runtime" + ], + "type": "object" + }, + "AWS::MediaTailor::Function.FunctionRef": { + "additionalProperties": false, + "properties": { + "FunctionId": { + "type": "string" + }, + "RunCondition": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Function.HttpRequestConfiguration": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "Headers": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "MethodType": { + "type": "string" + }, + "Output": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "RequestTimeoutMilliseconds": { + "type": "number" + }, + "Runtime": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "MethodType", + "RequestTimeoutMilliseconds", + "Runtime", + "Url" + ], + "type": "object" + }, + "AWS::MediaTailor::Function.SequentialExecutorConfiguration": { + "additionalProperties": false, + "properties": { + "FunctionList": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Function.FunctionRef" + }, + "type": "array" + }, + "Output": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Runtime": { + "type": "string" + }, + "TimeoutMilliseconds": { + "type": "number" + } + }, + "required": [ + "FunctionList", + "Runtime", + "TimeoutMilliseconds" + ], + "type": "object" + }, "AWS::MediaTailor::LiveSource": { "additionalProperties": false, "properties": { @@ -225872,6 +240373,12 @@ "title": "AdDecisionServerUrl", "type": "string" }, + "AdsPersonalizationConcurrency": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationConcurrency" + }, + "AdsPersonalizationTimeouts": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationTimeouts" + }, "AvailSuppression": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.AvailSuppression", "markdownDescription": "The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see [Ad Suppression](https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html) .", @@ -226060,6 +240567,39 @@ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationConcurrency": { + "additionalProperties": false, + "properties": { + "EnableVodVastParallelization": { + "type": "boolean" + }, + "MaxConcurrentAdsRequests": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationTimeouts": { + "additionalProperties": false, + "properties": { + "AdsRequestTimeoutMilliseconds": { + "type": "number" + }, + "LiveMaximumAdsPersonalizationTimeMilliseconds": { + "type": "number" + }, + "PrefetchAdsRequestTimeoutMilliseconds": { + "type": "number" + }, + "PrefetchMaximumAdsPersonalizationTimeMilliseconds": { + "type": "number" + }, + "VodMaximumAdsPersonalizationTimeMilliseconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": { "additionalProperties": false, "properties": { @@ -226285,31 +240825,193 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.AccessConfiguration", - "markdownDescription": "The access configuration for the source location.", - "title": "AccessConfiguration" - }, - "DefaultSegmentDeliveryConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration", - "markdownDescription": "The default segment delivery configuration.", - "title": "DefaultSegmentDeliveryConfiguration" - }, - "HttpConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.HttpConfiguration", - "markdownDescription": "The HTTP configuration for the source location.", - "title": "HttpConfiguration" - }, - "SegmentDeliveryConfigurations": { + "AccessConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.AccessConfiguration", + "markdownDescription": "The access configuration for the source location.", + "title": "AccessConfiguration" + }, + "DefaultSegmentDeliveryConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration", + "markdownDescription": "The default segment delivery configuration.", + "title": "DefaultSegmentDeliveryConfiguration" + }, + "HttpConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.HttpConfiguration", + "markdownDescription": "The HTTP configuration for the source location.", + "title": "HttpConfiguration" + }, + "SegmentDeliveryConfigurations": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration" + }, + "markdownDescription": "The segment delivery configurations for the source location.", + "title": "SegmentDeliveryConfigurations", + "type": "array" + }, + "SourceLocationName": { + "markdownDescription": "The name of the source location.", + "title": "SourceLocationName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags assigned to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "HttpConfiguration", + "SourceLocationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaTailor::SourceLocation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.AccessConfiguration": { + "additionalProperties": false, + "properties": { + "AccessType": { + "markdownDescription": "The type of authentication used to access content from `HttpConfiguration::BaseUrl` on your source location. Accepted value: `S3_SIGV4` .\n\n`S3_SIGV4` - AWS Signature Version 4 authentication for Amazon S3 hosted virtual-style access. If your source location base URL is an Amazon S3 bucket, MediaTailor can use AWS Signature Version 4 (SigV4) authentication to access the bucket where your source content is stored. Your MediaTailor source location baseURL must follow the S3 virtual hosted-style request URL format. For example, https://bucket-name.s3.Region.amazonaws.com/key-name.\n\nBefore you can use `S3_SIGV4` , you must meet these requirements:\n\n\u2022 You must allow MediaTailor to access your S3 bucket by granting mediatailor.amazonaws.com principal access in IAM. For information about configuring access in IAM, see Access management in the IAM User Guide.\n\n\u2022 The mediatailor.amazonaws.com service principal must have permissions to read all top level manifests referenced by the VodSource packaging configurations.\n\n\u2022 The caller of the API must have s3:GetObject IAM permissions to read all top level manifests referenced by your MediaTailor VodSource packaging configurations.", + "title": "AccessType", + "type": "string" + }, + "SecretsManagerAccessTokenConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration", + "markdownDescription": "AWS Secrets Manager access token configuration parameters.", + "title": "SecretsManagerAccessTokenConfiguration" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The hostname of the server that will be used to serve segments. This string must include the protocol, such as *https://* .", + "title": "BaseUrl", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.HttpConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The base URL for the source location host server. This string must include the protocol, such as *https://* .", + "title": "BaseUrl", + "type": "string" + } + }, + "required": [ + "BaseUrl" + ], + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": { + "additionalProperties": false, + "properties": { + "HeaderName": { + "markdownDescription": "The name of the HTTP header used to supply the access token in requests to the source location.", + "title": "HeaderName", + "type": "string" + }, + "SecretArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.", + "title": "SecretArn", + "type": "string" + }, + "SecretStringKey": { + "markdownDescription": "The AWS Secrets Manager [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString.html) key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.", + "title": "SecretStringKey", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as `https://example.com/some/path` . To use a relative URL specify the relative path, such as `/some/path*` .", + "title": "BaseUrl", + "type": "string" + }, + "Name": { + "markdownDescription": "A unique identifier used to distinguish between multiple segment delivery configurations in a source location.", + "title": "Name", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::VodSource": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HttpPackageConfigurations": { "items": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration" + "$ref": "#/definitions/AWS::MediaTailor::VodSource.HttpPackageConfiguration" }, - "markdownDescription": "The segment delivery configurations for the source location.", - "title": "SegmentDeliveryConfigurations", + "markdownDescription": "The HTTP package configurations for the VOD source.", + "title": "HttpPackageConfigurations", "type": "array" }, "SourceLocationName": { - "markdownDescription": "The name of the source location.", + "markdownDescription": "The name of the source location that the VOD source is associated with.", "title": "SourceLocationName", "type": "string" }, @@ -226317,20 +241019,26 @@ "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags assigned to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", + "markdownDescription": "The tags assigned to the VOD source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", "title": "Tags", "type": "array" + }, + "VodSourceName": { + "markdownDescription": "The name of the VOD source.", + "title": "VodSourceName", + "type": "string" } }, "required": [ - "HttpConfiguration", - "SourceLocationName" + "HttpPackageConfigurations", + "SourceLocationName", + "VodSourceName" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaTailor::SourceLocation" + "AWS::MediaTailor::VodSource" ], "type": "string" }, @@ -226349,85 +241057,33 @@ ], "type": "object" }, - "AWS::MediaTailor::SourceLocation.AccessConfiguration": { + "AWS::MediaTailor::VodSource.HttpPackageConfiguration": { "additionalProperties": false, "properties": { - "AccessType": { - "markdownDescription": "The type of authentication used to access content from `HttpConfiguration::BaseUrl` on your source location. Accepted value: `S3_SIGV4` .\n\n`S3_SIGV4` - AWS Signature Version 4 authentication for Amazon S3 hosted virtual-style access. If your source location base URL is an Amazon S3 bucket, MediaTailor can use AWS Signature Version 4 (SigV4) authentication to access the bucket where your source content is stored. Your MediaTailor source location baseURL must follow the S3 virtual hosted-style request URL format. For example, https://bucket-name.s3.Region.amazonaws.com/key-name.\n\nBefore you can use `S3_SIGV4` , you must meet these requirements:\n\n\u2022 You must allow MediaTailor to access your S3 bucket by granting mediatailor.amazonaws.com principal access in IAM. For information about configuring access in IAM, see Access management in the IAM User Guide.\n\n\u2022 The mediatailor.amazonaws.com service principal must have permissions to read all top level manifests referenced by the VodSource packaging configurations.\n\n\u2022 The caller of the API must have s3:GetObject IAM permissions to read all top level manifests referenced by your MediaTailor VodSource packaging configurations.", - "title": "AccessType", + "Path": { + "markdownDescription": "The relative path to the URL for this VOD source. This is combined with `SourceLocation::HttpConfiguration::BaseUrl` to form a valid URL.", + "title": "Path", "type": "string" }, - "SecretsManagerAccessTokenConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration", - "markdownDescription": "AWS Secrets Manager access token configuration parameters.", - "title": "SecretsManagerAccessTokenConfiguration" - } - }, - "type": "object" - }, - "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrl": { - "markdownDescription": "The hostname of the server that will be used to serve segments. This string must include the protocol, such as *https://* .", - "title": "BaseUrl", + "SourceGroup": { + "markdownDescription": "The name of the source group. This has to match one of the `Channel::Outputs::SourceGroup` .", + "title": "SourceGroup", "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaTailor::SourceLocation.HttpConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrl": { - "markdownDescription": "The base URL for the source location host server. This string must include the protocol, such as *https://* .", - "title": "BaseUrl", + }, + "Type": { + "markdownDescription": "The streaming protocol for this package configuration. Supported values are `HLS` and `DASH` .", + "title": "Type", "type": "string" } }, "required": [ - "BaseUrl" + "Path", + "SourceGroup", + "Type" ], "type": "object" }, - "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": { - "additionalProperties": false, - "properties": { - "HeaderName": { - "markdownDescription": "The name of the HTTP header used to supply the access token in requests to the source location.", - "title": "HeaderName", - "type": "string" - }, - "SecretArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.", - "title": "SecretArn", - "type": "string" - }, - "SecretStringKey": { - "markdownDescription": "The AWS Secrets Manager [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString.html) key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.", - "title": "SecretStringKey", - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrl": { - "markdownDescription": "The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as `https://example.com/some/path` . To use a relative URL specify the relative path, such as `/some/path*` .", - "title": "BaseUrl", - "type": "string" - }, - "Name": { - "markdownDescription": "A unique identifier used to distinguish between multiple segment delivery configurations in a source location.", - "title": "Name", - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaTailor::VodSource": { + "AWS::MedicalImaging::ImageSet": { "additionalProperties": false, "properties": { "Condition": { @@ -226462,43 +241118,15 @@ "Properties": { "additionalProperties": false, "properties": { - "HttpPackageConfigurations": { - "items": { - "$ref": "#/definitions/AWS::MediaTailor::VodSource.HttpPackageConfiguration" - }, - "markdownDescription": "The HTTP package configurations for the VOD source.", - "title": "HttpPackageConfigurations", - "type": "array" - }, - "SourceLocationName": { - "markdownDescription": "The name of the source location that the VOD source is associated with.", - "title": "SourceLocationName", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags assigned to the VOD source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", - "title": "Tags", - "type": "array" - }, - "VodSourceName": { - "markdownDescription": "The name of the VOD source.", - "title": "VodSourceName", + "DatastoreId": { "type": "string" } }, - "required": [ - "HttpPackageConfigurations", - "SourceLocationName", - "VodSourceName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaTailor::VodSource" + "AWS::MedicalImaging::ImageSet" ], "type": "string" }, @@ -226512,33 +241140,6 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::MediaTailor::VodSource.HttpPackageConfiguration": { - "additionalProperties": false, - "properties": { - "Path": { - "markdownDescription": "The relative path to the URL for this VOD source. This is combined with `SourceLocation::HttpConfiguration::BaseUrl` to form a valid URL.", - "title": "Path", - "type": "string" - }, - "SourceGroup": { - "markdownDescription": "The name of the source group. This has to match one of the `Channel::Outputs::SourceGroup` .", - "title": "SourceGroup", - "type": "string" - }, - "Type": { - "markdownDescription": "The streaming protocol for this package configuration. Supported values are `HLS` and `DASH` .", - "title": "Type", - "type": "string" - } - }, - "required": [ - "Path", - "SourceGroup", "Type" ], "type": "object" @@ -226894,69 +241495,127 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "Description": { - "markdownDescription": "The description of the multi-Region cluster.", - "title": "Description", - "type": "string" - }, - "Engine": { - "markdownDescription": "The name of the engine used by the multi-Region cluster.", - "title": "Engine", - "type": "string" - }, - "EngineVersion": { - "markdownDescription": "The version of the engine used by the multi-Region cluster.", - "title": "EngineVersion", - "type": "string" - }, - "MultiRegionClusterNameSuffix": { - "markdownDescription": "A suffix to be added to the Multi-Region cluster name. Amazon MemoryDB automatically applies a prefix to the Multi-Region cluster Name when it is created. Each Amazon Region has its own prefix. For instance, a Multi-Region cluster Name created in the US-West-1 region will begin with \"virxk\", along with the suffix name you provide. The suffix guarantees uniqueness of the Multi-Region cluster name across multiple regions.", - "title": "MultiRegionClusterNameSuffix", - "type": "string" - }, - "MultiRegionParameterGroupName": { - "markdownDescription": "The name of the multi-Region parameter group associated with the cluster.", - "title": "MultiRegionParameterGroupName", - "type": "string" - }, - "NodeType": { - "markdownDescription": "The node type used by the multi-Region cluster.", - "title": "NodeType", - "type": "string" - }, - "NumShards": { - "markdownDescription": "The number of shards in the multi-Region cluster.", - "title": "NumShards", - "type": "number" - }, - "TLSEnabled": { - "markdownDescription": "Indiciates if the multi-Region cluster is TLS enabled.", - "title": "TLSEnabled", - "type": "boolean" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to be applied to the multi-Region cluster.", - "title": "Tags", - "type": "array" - }, - "UpdateStrategy": { - "markdownDescription": "The strategy to use for the update operation. Supported values are \"coordinated\" or \"uncoordinated\".", - "title": "UpdateStrategy", - "type": "string" - } - }, - "required": [ - "NodeType" - ], + "properties": { + "Description": { + "markdownDescription": "The description of the multi-Region cluster.", + "title": "Description", + "type": "string" + }, + "Engine": { + "markdownDescription": "The name of the engine used by the multi-Region cluster.", + "title": "Engine", + "type": "string" + }, + "EngineVersion": { + "markdownDescription": "The version of the engine used by the multi-Region cluster.", + "title": "EngineVersion", + "type": "string" + }, + "MultiRegionClusterNameSuffix": { + "markdownDescription": "A suffix to be added to the Multi-Region cluster name. Amazon MemoryDB automatically applies a prefix to the Multi-Region cluster Name when it is created. Each Amazon Region has its own prefix. For instance, a Multi-Region cluster Name created in the US-West-1 region will begin with \"virxk\", along with the suffix name you provide. The suffix guarantees uniqueness of the Multi-Region cluster name across multiple regions.", + "title": "MultiRegionClusterNameSuffix", + "type": "string" + }, + "MultiRegionParameterGroupName": { + "markdownDescription": "The name of the multi-Region parameter group associated with the cluster.", + "title": "MultiRegionParameterGroupName", + "type": "string" + }, + "NodeType": { + "markdownDescription": "The node type used by the multi-Region cluster.", + "title": "NodeType", + "type": "string" + }, + "NumShards": { + "markdownDescription": "The number of shards in the multi-Region cluster.", + "title": "NumShards", + "type": "number" + }, + "TLSEnabled": { + "markdownDescription": "Indiciates if the multi-Region cluster is TLS enabled.", + "title": "TLSEnabled", + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to be applied to the multi-Region cluster.", + "title": "Tags", + "type": "array" + }, + "UpdateStrategy": { + "markdownDescription": "The strategy to use for the update operation. Supported values are \"coordinated\" or \"uncoordinated\".", + "title": "UpdateStrategy", + "type": "string" + } + }, + "required": [ + "NodeType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MemoryDB::MultiRegionCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MemoryDB::MultiRegionParameterGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::MemoryDB::MultiRegionCluster" + "AWS::MemoryDB::MultiRegionParameterGroup" ], "type": "string" }, @@ -226970,8 +241629,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -227066,6 +241724,75 @@ ], "type": "object" }, + "AWS::MemoryDB::ReservedNode": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MemoryDB::ReservedNode" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MemoryDB::ReservedNode.RecurringCharge": { + "additionalProperties": false, + "properties": { + "RecurringChargeAmount": { + "type": "number" + }, + "RecurringChargeFrequency": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MemoryDB::SubnetGroup": { "additionalProperties": false, "properties": { @@ -228083,6 +242810,153 @@ ], "type": "object" }, + "AWS::NeptuneGraph::ExportTask": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "ExportFilter": { + "$ref": "#/definitions/AWS::NeptuneGraph::ExportTask.ExportFilter" + }, + "Format": { + "type": "string" + }, + "GraphIdentifier": { + "type": "string" + }, + "KmsKeyIdentifier": { + "type": "string" + }, + "ParquetType": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Destination", + "Format", + "GraphIdentifier", + "KmsKeyIdentifier", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NeptuneGraph::ExportTask" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NeptuneGraph::ExportTask.ExportFilter": { + "additionalProperties": false, + "properties": { + "EdgeFilter": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::NeptuneGraph::ExportTask.ExportFilterElement" + } + }, + "type": "object" + }, + "VertexFilter": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::NeptuneGraph::ExportTask.ExportFilterElement" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::NeptuneGraph::ExportTask.ExportFilterElement": { + "additionalProperties": false, + "properties": { + "Properties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::NeptuneGraph::ExportTask.ExportFilterPropertyAttributes" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::NeptuneGraph::ExportTask.ExportFilterPropertyAttributes": { + "additionalProperties": false, + "properties": { + "MultiValueHandling": { + "type": "string" + }, + "OutputType": { + "type": "string" + }, + "SourcePropertyName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::NeptuneGraph::Graph": { "additionalProperties": false, "properties": { @@ -230007,6 +244881,125 @@ ], "type": "object" }, + "AWS::NetworkFlowMonitor::Monitor": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource" + }, + "type": "array" + }, + "MonitorName": { + "type": "string" + }, + "RemoteResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource" + }, + "type": "array" + }, + "ScopeArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalResources", + "MonitorName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFlowMonitor::Monitor" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { @@ -232480,20 +247473,194 @@ "Properties": { "additionalProperties": false, "properties": { - "Region": { - "markdownDescription": "The `NotificationHub` Region.", - "title": "Region", + "Region": { + "markdownDescription": "The `NotificationHub` Region.", + "title": "Region", + "type": "string" + } + }, + "required": [ + "Region" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Notifications::NotificationHub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Notifications::NotificationHub.NotificationHubStatusSummary": { + "additionalProperties": false, + "properties": { + "NotificationHubStatus": { + "markdownDescription": "Indicates the current status of the `NotificationHub` .", + "title": "NotificationHubStatus", + "type": "string" + }, + "NotificationHubStatusReason": { + "markdownDescription": "An explanation for the current status.", + "title": "NotificationHubStatusReason", + "type": "string" + } + }, + "required": [ + "NotificationHubStatus", + "NotificationHubStatusReason" + ], + "type": "object" + }, + "AWS::Notifications::OrganizationalUnitAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NotificationConfigurationArn": { + "markdownDescription": "", + "title": "NotificationConfigurationArn", + "type": "string" + }, + "OrganizationalUnitId": { + "markdownDescription": "", + "title": "OrganizationalUnitId", + "type": "string" + } + }, + "required": [ + "NotificationConfigurationArn", + "OrganizationalUnitId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Notifications::OrganizationalUnitAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NotificationsContacts::EmailContact": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "markdownDescription": "The email address of the contact. The activation and notification emails are sent here.", + "title": "EmailAddress", "type": "string" + }, + "Name": { + "markdownDescription": "The name of the contact.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to apply to the email contact.", + "title": "Tags", + "type": "array" } }, "required": [ - "Region" + "EmailAddress", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::NotificationHub" + "AWS::NotificationsContacts::EmailContact" ], "type": "string" }, @@ -232512,100 +247679,51 @@ ], "type": "object" }, - "AWS::Notifications::NotificationHub.NotificationHubStatusSummary": { + "AWS::NotificationsContacts::EmailContact.EmailContact": { "additionalProperties": false, "properties": { - "NotificationHubStatus": { - "markdownDescription": "Indicates the current status of the `NotificationHub` .", - "title": "NotificationHubStatus", + "Address": { + "markdownDescription": "The email address of the contact.", + "title": "Address", "type": "string" }, - "NotificationHubStatusReason": { - "markdownDescription": "An explanation for the current status.", - "title": "NotificationHubStatusReason", - "type": "string" - } - }, - "required": [ - "NotificationHubStatus", - "NotificationHubStatusReason" - ], - "type": "object" - }, - "AWS::Notifications::OrganizationalUnitAssociation": { - "additionalProperties": false, - "properties": { - "Condition": { + "Arn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the contact.", + "title": "Arn", "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "CreationTime": { + "markdownDescription": "The creation time of the `EmailContact` .", + "title": "CreationTime", "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "NotificationConfigurationArn": { - "markdownDescription": "", - "title": "NotificationConfigurationArn", - "type": "string" - }, - "OrganizationalUnitId": { - "markdownDescription": "", - "title": "OrganizationalUnitId", - "type": "string" - } - }, - "required": [ - "NotificationConfigurationArn", - "OrganizationalUnitId" - ], - "type": "object" + "Name": { + "markdownDescription": "The name of the contact.", + "title": "Name", + "type": "string" }, - "Type": { - "enum": [ - "AWS::Notifications::OrganizationalUnitAssociation" - ], + "Status": { + "markdownDescription": "The status of the contact. Only activated contacts receive emails.", + "title": "Status", "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "UpdateTime": { + "markdownDescription": "The time the `EmailContact` was last updated.", + "title": "UpdateTime", "type": "string" } }, "required": [ - "Type", - "Properties" + "Address", + "Arn", + "CreationTime", + "Name", + "Status", + "UpdateTime" ], "type": "object" }, - "AWS::NotificationsContacts::EmailContact": { + "AWS::NovaAct::WorkflowDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -232640,34 +247758,24 @@ "Properties": { "additionalProperties": false, "properties": { - "EmailAddress": { - "markdownDescription": "The email address of the contact. The activation and notification emails are sent here.", - "title": "EmailAddress", + "Description": { "type": "string" }, + "ExportConfig": { + "$ref": "#/definitions/AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig" + }, "Name": { - "markdownDescription": "The name of the contact.", - "title": "Name", "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to apply to the email contact.", - "title": "Tags", - "type": "array" } }, "required": [ - "EmailAddress", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::NotificationsContacts::EmailContact" + "AWS::NovaAct::WorkflowDefinition" ], "type": "string" }, @@ -232686,51 +247794,22 @@ ], "type": "object" }, - "AWS::NotificationsContacts::EmailContact.EmailContact": { + "AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig": { "additionalProperties": false, "properties": { - "Address": { - "markdownDescription": "The email address of the contact.", - "title": "Address", - "type": "string" - }, - "Arn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the contact.", - "title": "Arn", - "type": "string" - }, - "CreationTime": { - "markdownDescription": "The creation time of the `EmailContact` .", - "title": "CreationTime", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the contact.", - "title": "Name", - "type": "string" - }, - "Status": { - "markdownDescription": "The status of the contact. Only activated contacts receive emails.", - "title": "Status", + "S3BucketName": { "type": "string" }, - "UpdateTime": { - "markdownDescription": "The time the `EmailContact` was last updated.", - "title": "UpdateTime", + "S3KeyPrefix": { "type": "string" } }, "required": [ - "Address", - "Arn", - "CreationTime", - "Name", - "Status", - "UpdateTime" + "S3BucketName" ], "type": "object" }, - "AWS::NovaAct::WorkflowDefinition": { + "AWS::NovaAct::WorkflowRun": { "additionalProperties": false, "properties": { "Condition": { @@ -232765,24 +247844,25 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "LogGroupName": { "type": "string" }, - "ExportConfig": { - "$ref": "#/definitions/AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig" + "ModelId": { + "type": "string" }, - "Name": { + "WorkflowDefinitionName": { "type": "string" } }, "required": [ - "Name" + "ModelId", + "WorkflowDefinitionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::NovaAct::WorkflowDefinition" + "AWS::NovaAct::WorkflowRun" ], "type": "string" }, @@ -232801,21 +247881,6 @@ ], "type": "object" }, - "AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig": { - "additionalProperties": false, - "properties": { - "S3BucketName": { - "type": "string" - }, - "S3KeyPrefix": { - "type": "string" - } - }, - "required": [ - "S3BucketName" - ], - "type": "object" - }, "AWS::ODB::CloudAutonomousVmCluster": { "additionalProperties": false, "properties": { @@ -234232,6 +249297,67 @@ ], "type": "object" }, + "AWS::OSIS::PipelineBlueprint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BlueprintName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OSIS::PipelineBlueprint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Oam::Link": { "additionalProperties": false, "properties": { @@ -235092,6 +250218,9 @@ "markdownDescription": "Configuration parameters specific to ELB load balancer logging when ELB is the resource type.", "title": "ELBLoadBalancerLoggingParameters" }, + "KmsKeyArn": { + "type": "string" + }, "LogDeliveryParameters": { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationTelemetryRule.LogDeliveryParameters" }, @@ -235933,6 +251062,9 @@ "markdownDescription": "Configuration parameters specific to ELB load balancer logging when ELB is the resource type.", "title": "ELBLoadBalancerLoggingParameters" }, + "KmsKeyArn": { + "type": "string" + }, "LogDeliveryParameters": { "$ref": "#/definitions/AWS::ObservabilityAdmin::TelemetryRule.LogDeliveryParameters", "markdownDescription": "Configuration parameters specific to Amazon Bedrock AgentCore logging when Amazon Bedrock AgentCore is the resource type.", @@ -236337,6 +251469,249 @@ }, "type": "object" }, + "AWS::Omics::ReadSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "FileType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReferenceArn": { + "type": "string" + }, + "SampleId": { + "type": "string" + }, + "SequenceStoreId": { + "type": "string" + }, + "SubjectId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Omics::ReadSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Omics::ReadSet.ETag": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "Source1": { + "type": "string" + }, + "Source2": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Omics::ReadSet.FileInformation": { + "additionalProperties": false, + "properties": { + "ContentLength": { + "type": "number" + }, + "PartSize": { + "type": "number" + }, + "S3Access": { + "$ref": "#/definitions/AWS::Omics::ReadSet.ReadSetS3Access" + }, + "TotalParts": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Omics::ReadSet.ReadSetFiles": { + "additionalProperties": false, + "properties": { + "Index": { + "$ref": "#/definitions/AWS::Omics::ReadSet.FileInformation" + }, + "Source1": { + "$ref": "#/definitions/AWS::Omics::ReadSet.FileInformation" + }, + "Source2": { + "$ref": "#/definitions/AWS::Omics::ReadSet.FileInformation" + } + }, + "type": "object" + }, + "AWS::Omics::ReadSet.ReadSetS3Access": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Omics::ReadSet.SequenceInformation": { + "additionalProperties": false, + "properties": { + "Alignment": { + "type": "string" + }, + "GeneratedFrom": { + "type": "string" + }, + "TotalBaseCount": { + "type": "number" + }, + "TotalReadCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Omics::Reference": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReferenceStoreId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Omics::Reference.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Omics::Reference" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Omics::Reference.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Omics::ReferenceStore": { "additionalProperties": false, "properties": { @@ -236444,6 +251819,120 @@ ], "type": "object" }, + "AWS::Omics::Run": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CacheBehavior": { + "type": "string" + }, + "CacheId": { + "type": "string" + }, + "LogLevel": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NetworkingMode": { + "type": "string" + }, + "OutputUri": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "RetentionMode": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "RunGroupId": { + "type": "string" + }, + "StorageCapacity": { + "type": "number" + }, + "StorageType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowId": { + "type": "string" + }, + "WorkflowOwnerId": { + "type": "string" + }, + "WorkflowType": { + "type": "string" + } + }, + "required": [ + "OutputUri", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Omics::Run" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Omics::RunGroup": { "additionalProperties": false, "properties": { @@ -236673,6 +252162,67 @@ ], "type": "object" }, + "AWS::Omics::Task": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RunId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Omics::Task" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Omics::VariantStore": { "additionalProperties": false, "properties": { @@ -237380,6 +252930,103 @@ }, "type": "object" }, + "AWS::OpenSearch::DataSource": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataSourceType": { + "$ref": "#/definitions/AWS::OpenSearch::DataSource.DataSourceType" + }, + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DataSourceType", + "DomainName", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearch::DataSource" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearch::DataSource.DataSourceType": { + "additionalProperties": false, + "properties": { + "S3GlueDataCatalog": { + "$ref": "#/definitions/AWS::OpenSearch::DataSource.S3GlueDataCatalog" + } + }, + "type": "object" + }, + "AWS::OpenSearch::DataSource.S3GlueDataCatalog": { + "additionalProperties": false, + "properties": { + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, "AWS::OpenSearchServerless::AccessPolicy": { "additionalProperties": false, "properties": { @@ -237856,6 +253503,45 @@ ], "type": "object" }, + "AWS::OpenSearchServerless::Index.Analysis": { + "additionalProperties": false, + "properties": { + "Analyzer": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.AnalyzerItems" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::OpenSearchServerless::Index.AnalyzerItems": { + "additionalProperties": false, + "properties": { + "CharFilter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Filter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tokenizer": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchServerless::Index.Index": { "additionalProperties": false, "properties": { @@ -237880,6 +253566,9 @@ "AWS::OpenSearchServerless::Index.IndexSettings": { "additionalProperties": false, "properties": { + "Analysis": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Analysis" + }, "Index": { "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Index", "markdownDescription": "Index settings.", @@ -237953,6 +253642,15 @@ "AWS::OpenSearchServerless::Index.PropertyMapping": { "additionalProperties": false, "properties": { + "Analyzer": { + "type": "string" + }, + "CompressionLevel": { + "type": "string" + }, + "DataType": { + "type": "string" + }, "Dimension": { "markdownDescription": "Dimension size for vector fields, defines the number of dimensions in the vector.", "title": "Dimension", @@ -237979,6 +253677,9 @@ "title": "Properties", "type": "object" }, + "SpaceType": { + "type": "string" + }, "Type": { "markdownDescription": "The field data type. Must be a valid OpenSearch field type.", "title": "Type", @@ -238691,6 +254392,9 @@ "markdownDescription": "Whether the domain should encrypt data at rest, and if so, the AWS key to use. See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .\n\nIf no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.", "title": "EncryptionAtRestOptions" }, + "EngineMode": { + "type": "string" + }, "EngineVersion": { "markdownDescription": "The version of OpenSearch to use. The value must be in the format `OpenSearch_X.Y` or `Elasticsearch_X.Y` . If not specified, the latest version of OpenSearch is used. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* .\n\nIf you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `EngineVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `EngineVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .", "title": "EngineVersion", @@ -238750,6 +254454,9 @@ "title": "Tags", "type": "array" }, + "UseCase": { + "type": "string" + }, "VPCOptions": { "$ref": "#/definitions/AWS::OpenSearchService::Domain.VPCOptions", "markdownDescription": "The virtual private cloud (VPC) configuration for the OpenSearch Service domain. For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .\n\nIf you remove this entity altogether, along with its associated properties, it causes a replacement. You might encounter this scenario if you're updating your security configuration from a VPC to a public endpoint.", @@ -239397,6 +255104,9 @@ "markdownDescription": "Specifies whether automatic service software updates are enabled for the domain.", "title": "AutoSoftwareUpdateEnabled", "type": "boolean" + }, + "UseLatestServiceSoftwareForBlueGreen": { + "type": "boolean" } }, "type": "object" @@ -241059,17 +256769,197 @@ "Properties": { "additionalProperties": false, "properties": { - "FeatureSet": { - "markdownDescription": "Specifies the feature set supported by the new organization. Each feature set supports different levels of functionality.\n\n- `ALL` In addition to all the features supported by the consolidated billing feature set, the management account gains access to advanced features that give you more control over accounts in your organization. For more information, see [All features](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#feature-set-all) in the *AWS Organizations User Guide* .\n- `CONSOLIDATED_BILLING` All member accounts have their bills consolidated to and paid by the management account. For more information, see [Consolidated billing](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#feature-set-cb-only) in the *AWS Organizations User Guide* .\n\n> The consolidated billing feature feature set isn't available for organizations in the AWS GovCloud (US) Region.\n\nIf you don't specify this property, the default value is `ALL` .", - "title": "FeatureSet", + "FeatureSet": { + "markdownDescription": "Specifies the feature set supported by the new organization. Each feature set supports different levels of functionality.\n\n- `ALL` In addition to all the features supported by the consolidated billing feature set, the management account gains access to advanced features that give you more control over accounts in your organization. For more information, see [All features](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#feature-set-all) in the *AWS Organizations User Guide* .\n- `CONSOLIDATED_BILLING` All member accounts have their bills consolidated to and paid by the management account. For more information, see [Consolidated billing](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#feature-set-cb-only) in the *AWS Organizations User Guide* .\n\n> The consolidated billing feature feature set isn't available for organizations in the AWS GovCloud (US) Region.\n\nIf you don't specify this property, the default value is `ALL` .", + "title": "FeatureSet", + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::Organization" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Organizations::OrganizationalUnit": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The friendly name of this OU.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", + "title": "Name", + "type": "string" + }, + "ParentId": { + "markdownDescription": "The unique identifier (ID) of the parent root or OU that you want to create the new OU in.\n\n> To update the `ParentId` parameter value, you must first remove all accounts attached to the organizational unit (OU). OUs can't be moved within the organization with accounts still attached. \n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a parent ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", + "title": "ParentId", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags that you want to attach to the newly created OU. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for an OU, then the entire request fails and the OU is not created.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name", + "ParentId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::OrganizationalUnit" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Organizations::Policy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "markdownDescription": "The policy text content. You can specify the policy content as a JSON object or a JSON string.\n\n> When you specify the policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the policy content as a JSON object instead. \n\nThe text that you supply must adhere to the rules of the policy type you specify in the `Type` parameter. The following AWS Organizations quotas are enforced for the maximum size of a policy document:\n\n- Service control policies: 5,120 characters\n- Resource control policies: 5,120 characters\n- Declarative policies: 10,000 characters\n- Backup policies: 10,000 characters\n- Tag policies: 10,000 characters\n- Chat applications policies: 10,000 characters\n- AI services opt-out policies: 2,500 characters\n- Security Hub policies: 10,000 characters\n- Amazon Inspector policies: 10,000 characters\n- Amazon Bedrock policies: 10,000 characters\n- Upgrade rollout policies: 10,000 characters\n\nFor more information about Organizations service quotas, see [Quotas for AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html) in the *AWS Organizations User Guide* .", + "title": "Content", + "type": "object" + }, + "Description": { + "markdownDescription": "Human readable description of the policy.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "Name of the policy.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.", + "title": "Tags", + "type": "array" + }, + "TargetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to. You can get the ID by calling the [ListRoots](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html) , [ListOrganizationalUnitsForParent](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListOrganizationalUnitsForParent.html) , or [ListAccounts](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAccounts.html) operations. If you don't specify this parameter, the policy is created but not attached to any organization resource.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a target ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Account* - A string that consists of exactly 12 digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", + "title": "TargetIds", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of policy to create.", + "title": "Type", "type": "string" } }, + "required": [ + "Content", + "Name", + "Type" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Organizations::Organization" + "AWS::Organizations::Policy" ], "type": "string" }, @@ -241083,11 +256973,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::Organizations::OrganizationalUnit": { + "AWS::Organizations::ResourcePolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -241122,34 +257013,28 @@ "Properties": { "additionalProperties": false, "properties": { - "Name": { - "markdownDescription": "The friendly name of this OU.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", - "title": "Name", - "type": "string" - }, - "ParentId": { - "markdownDescription": "The unique identifier (ID) of the parent root or OU that you want to create the new OU in.\n\n> To update the `ParentId` parameter value, you must first remove all accounts attached to the organizational unit (OU). OUs can't be moved within the organization with accounts still attached. \n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a parent ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", - "title": "ParentId", - "type": "string" + "Content": { + "markdownDescription": "The policy text of the organization resource policy. You can specify the resource policy content as a JSON object or a JSON string.\n\n> When you specify the resource policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the resource policy content as a JSON object instead.", + "title": "Content", + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of tags that you want to attach to the newly created OU. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for an OU, then the entire request fails and the OU is not created.", + "markdownDescription": "A list of tags that you want to attach to the newly created resource policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the *AWS Organizations User Guide* .\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for the resource policy, then the entire request fails and the resource policy is not created.", "title": "Tags", "type": "array" } }, "required": [ - "Name", - "ParentId" + "Content" ], "type": "object" }, "Type": { "enum": [ - "AWS::Organizations::OrganizationalUnit" + "AWS::Organizations::ResourcePolicy" ], "type": "string" }, @@ -241168,7 +257053,7 @@ ], "type": "object" }, - "AWS::Organizations::Policy": { + "AWS::Outposts::Site": { "additionalProperties": false, "properties": { "Condition": { @@ -241203,53 +257088,39 @@ "Properties": { "additionalProperties": false, "properties": { - "Content": { - "markdownDescription": "The policy text content. You can specify the policy content as a JSON object or a JSON string.\n\n> When you specify the policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the policy content as a JSON object instead. \n\nThe text that you supply must adhere to the rules of the policy type you specify in the `Type` parameter. The following AWS Organizations quotas are enforced for the maximum size of a policy document:\n\n- Service control policies: 5,120 characters\n- Resource control policies: 5,120 characters\n- Declarative policies: 10,000 characters\n- Backup policies: 10,000 characters\n- Tag policies: 10,000 characters\n- Chat applications policies: 10,000 characters\n- AI services opt-out policies: 2,500 characters\n- Security Hub policies: 10,000 characters\n- Amazon Inspector policies: 10,000 characters\n- Amazon Bedrock policies: 10,000 characters\n- Upgrade rollout policies: 10,000 characters\n\nFor more information about Organizations service quotas, see [Quotas for AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_reference_limits.html) in the *AWS Organizations User Guide* .", - "title": "Content", - "type": "object" - }, "Description": { - "markdownDescription": "Human readable description of the policy.", - "title": "Description", "type": "string" }, "Name": { - "markdownDescription": "Name of the policy.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) that is used to validate this parameter is a string of any of the characters in the ASCII character range.", - "title": "Name", "type": "string" }, + "Notes": { + "type": "string" + }, + "OperatingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, + "RackPhysicalProperties": { + "$ref": "#/definitions/AWS::Outposts::Site.RackPhysicalProperties" + }, + "ShippingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the AWS Organizations User Guide.\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for a policy, then the entire request fails and the policy is not created.", - "title": "Tags", - "type": "array" - }, - "TargetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to. You can get the ID by calling the [ListRoots](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListRoots.html) , [ListOrganizationalUnitsForParent](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListOrganizationalUnitsForParent.html) , or [ListAccounts](https://docs.aws.amazon.com/organizations/latest/APIReference/API_ListAccounts.html) operations. If you don't specify this parameter, the policy is created but not attached to any organization resource.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) for a target ID string requires one of the following:\n\n- *Root* - A string that begins with \"r-\" followed by from 4 to 32 lowercase letters or digits.\n- *Account* - A string that consists of exactly 12 digits.\n- *Organizational unit (OU)* - A string that begins with \"ou-\" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second \"-\" dash and from 8 to 32 additional lowercase letters or digits.", - "title": "TargetIds", "type": "array" - }, - "Type": { - "markdownDescription": "The type of policy to create.", - "title": "Type", - "type": "string" } }, "required": [ - "Content", - "Name", - "Type" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Organizations::Policy" + "AWS::Outposts::Site" ], "type": "string" }, @@ -241268,81 +257139,87 @@ ], "type": "object" }, - "AWS::Organizations::ResourcePolicy": { + "AWS::Outposts::Site.Address": { "additionalProperties": false, "properties": { - "Condition": { + "AddressLine1": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddressLine2": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "AddressLine3": { + "type": "string" }, - "Metadata": { - "type": "object" + "City": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Content": { - "markdownDescription": "The policy text of the organization resource policy. You can specify the resource policy content as a JSON object or a JSON string.\n\n> When you specify the resource policy content as a JSON string, you can't perform drift detection on the CloudFormation stack. For this reason, we recommend specifying the resource policy content as a JSON object instead.", - "title": "Content", - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags that you want to attach to the newly created resource policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to `null` . For more information about tagging, see [Tagging AWS Organizations resources](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html) in the *AWS Organizations User Guide* .\n\n> If any one of the tags is not valid or if you exceed the allowed number of tags for the resource policy, then the entire request fails and the resource policy is not created.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Content" - ], - "type": "object" + "ContactName": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Organizations::ResourcePolicy" - ], + "ContactPhoneNumber": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "CountryCode": { + "type": "string" + }, + "DistrictOrCounty": { + "type": "string" + }, + "Municipality": { + "type": "string" + }, + "PostalCode": { + "type": "string" + }, + "StateOrRegion": { "type": "string" } }, "required": [ - "Type", - "Properties" + "AddressLine1", + "City", + "ContactName", + "ContactPhoneNumber", + "CountryCode", + "PostalCode", + "StateOrRegion" ], "type": "object" }, + "AWS::Outposts::Site.RackPhysicalProperties": { + "additionalProperties": false, + "properties": { + "FiberOpticCableType": { + "type": "string" + }, + "MaximumSupportedWeightLbs": { + "type": "string" + }, + "OpticalStandard": { + "type": "string" + }, + "PowerConnector": { + "type": "string" + }, + "PowerDrawKva": { + "type": "string" + }, + "PowerFeedDrop": { + "type": "string" + }, + "PowerPhase": { + "type": "string" + }, + "UplinkCount": { + "type": "string" + }, + "UplinkGbps": { + "type": "string" + } + }, + "type": "object" + }, "AWS::PCAConnectorAD::Connector": { "additionalProperties": false, "properties": { @@ -243410,6 +259287,9 @@ "title": "Name", "type": "string" }, + "NodeLifecycleActions": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleActions" + }, "PurchaseOption": { "markdownDescription": "Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand Instances, Spot Instances, and Amazon EC2 Capacity Blocks for ML. For more information, see [Amazon EC2 billing and purchasing options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html) in the *Amazon Elastic Compute Cloud User Guide* . For more information about AWS PCS support for Capacity Blocks, see [Using Amazon EC2 Capacity Blocks for ML with AWS PCS](https://docs.aws.amazon.com/pcs/latest/userguide/capacity-blocks.html) in the *AWS PCS User Guide* . If you don't provide this option, it defaults to On-Demand.", "title": "PurchaseOption", @@ -243527,6 +259407,67 @@ }, "type": "object" }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleActions": { + "additionalProperties": false, + "properties": { + "ScriptCachingPolicy": { + "type": "string" + }, + "Stages": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleStages" + } + }, + "required": [ + "Stages" + ], + "type": "object" + }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleScript": { + "additionalProperties": false, + "properties": { + "Arguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ExecutionPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OnError": { + "type": "string" + }, + "ScriptSource": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.ScriptSource" + } + }, + "required": [ + "Name", + "ScriptSource" + ], + "type": "object" + }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleStages": { + "additionalProperties": false, + "properties": { + "NodeBootstrapped": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" + }, + "NodeReady": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::PCS::ComputeNodeGroup.ScalingConfiguration": { "additionalProperties": false, "properties": { @@ -243547,6 +259488,24 @@ ], "type": "object" }, + "AWS::PCS::ComputeNodeGroup.ScriptSource": { + "additionalProperties": false, + "properties": { + "Checksum": { + "type": "string" + }, + "S3VersionId": { + "type": "string" + }, + "ScriptLocation": { + "type": "string" + } + }, + "required": [ + "ScriptLocation" + ], + "type": "object" + }, "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { @@ -244085,6 +260044,134 @@ ], "type": "object" }, + "AWS::PartnerCentral::ConnectionPreferences": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PartnerCentral::ConnectionPreferences" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::PartnerCentral::Partner": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PartnerCentral::Partner" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::PaymentCryptography::Alias": { "additionalProperties": false, "properties": { @@ -244366,6 +260453,203 @@ ], "type": "object" }, + "AWS::Personalize::BatchSegmentJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "JobInput": { + "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob.BatchSegmentJobInput" + }, + "JobName": { + "type": "string" + }, + "JobOutput": { + "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob.BatchSegmentJobOutput" + }, + "NumResults": { + "type": "number" + }, + "RoleArn": { + "type": "string" + }, + "SolutionVersionArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::BatchSegmentJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Personalize::BatchSegmentJob.BatchSegmentJobInput": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob.S3DataConfig" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::Personalize::BatchSegmentJob.BatchSegmentJobOutput": { + "additionalProperties": false, + "properties": { + "S3DataDestination": { + "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob.S3DataConfig" + } + }, + "required": [ + "S3DataDestination" + ], + "type": "object" + }, + "AWS::Personalize::BatchSegmentJob.S3DataConfig": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::Personalize::DataDeletionJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataSource": { + "$ref": "#/definitions/AWS::Personalize::DataDeletionJob.DataSource" + }, + "DatasetGroupArn": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::DataDeletionJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Personalize::DataDeletionJob.DataSource": { + "additionalProperties": false, + "properties": { + "DataLocation": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { @@ -244533,35 +260817,110 @@ "Properties": { "additionalProperties": false, "properties": { - "Domain": { - "markdownDescription": "The domain of a Domain dataset group.", - "title": "Domain", - "type": "string" - }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key used to encrypt the datasets.", - "title": "KmsKeyArn", + "Domain": { + "markdownDescription": "The domain of a Domain dataset group.", + "title": "Domain", + "type": "string" + }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key used to encrypt the datasets.", + "title": "KmsKeyArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the dataset group.", + "title": "Name", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of the AWS Identity and Access Management (IAM) role that has permissions to access the AWS Key Management Service (KMS) key. Supplying an IAM role is only valid when also specifying a KMS key.", + "title": "RoleArn", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::DatasetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Personalize::EventTracker": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetGroupArn": { "type": "string" }, "Name": { - "markdownDescription": "The name of the dataset group.", - "title": "Name", "type": "string" }, - "RoleArn": { - "markdownDescription": "The ARN of the AWS Identity and Access Management (IAM) role that has permissions to access the AWS Key Management Service (KMS) key. Supplying an IAM role is only valid when also specifying a KMS key.", - "title": "RoleArn", - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ + "DatasetGroupArn", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Personalize::DatasetGroup" + "AWS::Personalize::EventTracker" ], "type": "string" }, @@ -244580,6 +260939,67 @@ ], "type": "object" }, + "AWS::Personalize::Recipe": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::Recipe" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Personalize::Schema": { "additionalProperties": false, "properties": { @@ -252902,6 +269322,220 @@ ], "type": "object" }, + "AWS::QuickSight::Agent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionConnectors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AgentId": { + "type": "string" + }, + "AgentLifecycle": { + "type": "string" + }, + "AwsAccountId": { + "type": "string" + }, + "CustomPromptInput": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptInput" + }, + "Description": { + "type": "string" + }, + "IconId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Spaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StarterPrompts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Agent.AgentTag" + }, + "type": "array" + }, + "WelcomeMessage": { + "type": "string" + } + }, + "required": [ + "AgentId", + "AwsAccountId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Agent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Agent.AgentTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInput": { + "additionalProperties": false, + "properties": { + "ExistingPrompt": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptProfile" + }, + "NewPrompt": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptInputParameters" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInputParameters": { + "additionalProperties": false, + "properties": { + "CustomInstructions": { + "type": "string" + }, + "Identity": { + "type": "string" + }, + "OutputStyle": { + "type": "string" + }, + "ResponseLength": { + "type": "string" + }, + "Tone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInterface": { + "additionalProperties": false, + "properties": { + "CustomInstructions": { + "type": "string" + }, + "Identity": { + "type": "string" + }, + "ModelProfileId": { + "type": "string" + }, + "OutputStyle": { + "type": "string" + }, + "PromptSummary": { + "type": "string" + }, + "QbsAwsAccountId": { + "type": "string" + }, + "ResponseLength": { + "type": "string" + }, + "SubscriptionId": { + "type": "string" + }, + "Tone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptProfile": { + "additionalProperties": false, + "properties": { + "ModelProfileId": { + "type": "string" + }, + "QbsAwsAccountId": { + "type": "string" + }, + "SubscriptionId": { + "type": "string" + } + }, + "required": [ + "ModelProfileId", + "QbsAwsAccountId", + "SubscriptionId" + ], + "type": "object" + }, "AWS::QuickSight::Analysis": { "additionalProperties": false, "properties": { @@ -267051,6 +283685,310 @@ ], "type": "object" }, + "AWS::QuickSight::ApprovalPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "object" + }, + "type": "array" + }, + "ApplicableTo": { + "$ref": "#/definitions/AWS::QuickSight::ApprovalPolicy.ApplicableTo" + }, + "ApprovalGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AssetTypes": { + "items": { + "type": "object" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PolicyId": { + "type": "string" + } + }, + "required": [ + "Actions", + "ApplicableTo", + "ApprovalGroups", + "AssetTypes", + "Name", + "PolicyId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::ApprovalPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::ApprovalPolicy.ApplicableTo": { + "additionalProperties": false, + "properties": { + "GroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "object" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::QuickSight::AssetBundleExportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssetBundleExportJobId": { + "type": "string" + }, + "AwsAccountId": { + "type": "string" + }, + "ExportFormat": { + "type": "string" + }, + "IncludeAllDependencies": { + "type": "boolean" + }, + "IncludeFolderMembers": { + "type": "string" + }, + "IncludeFolderMemberships": { + "type": "boolean" + }, + "IncludePermissions": { + "type": "boolean" + }, + "IncludeTags": { + "type": "boolean" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AssetBundleExportJobId", + "ExportFormat", + "ResourceArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::AssetBundleExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::AssetBundleImportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssetBundleImportJobId": { + "type": "string" + }, + "AssetBundleImportSource": { + "$ref": "#/definitions/AWS::QuickSight::AssetBundleImportJob.AssetBundleImportSourceDescription" + }, + "AwsAccountId": { + "type": "string" + }, + "FailureAction": { + "type": "string" + }, + "OverrideValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::AssetBundleImportJob.AssetBundleImportJobOverrideValidationStrategy" + } + }, + "required": [ + "AssetBundleImportJobId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::AssetBundleImportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::AssetBundleImportJob.AssetBundleImportJobOverrideValidationStrategy": { + "additionalProperties": false, + "properties": { + "StrictModeForAllResources": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::AssetBundleImportJob.AssetBundleImportSourceDescription": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::CustomPermissions": { "additionalProperties": false, "properties": { @@ -267871,6 +284809,167 @@ }, "type": "object" }, + "AWS::QuickSight::DLPSetting": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "DlpSettingId": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "ProviderConfig": { + "$ref": "#/definitions/AWS::QuickSight::DLPSetting.ProviderConfig" + }, + "ProviderOutageAction": { + "type": "string" + }, + "ProviderType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DlpSettingId", + "Enabled", + "Name", + "ProviderConfig", + "ProviderOutageAction", + "ProviderType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::DLPSetting" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::DLPSetting.LabelActionMapping": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "LabelId": { + "type": "string" + }, + "LabelName": { + "type": "string" + } + }, + "required": [ + "Action", + "LabelId", + "LabelName" + ], + "type": "object" + }, + "AWS::QuickSight::DLPSetting.MicrosoftPurviewCredentials": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, + "AWS::QuickSight::DLPSetting.MicrosoftPurviewProviderConfig": { + "additionalProperties": false, + "properties": { + "Credentials": { + "$ref": "#/definitions/AWS::QuickSight::DLPSetting.MicrosoftPurviewCredentials" + }, + "LabelActionMappings": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::DLPSetting.LabelActionMapping" + }, + "type": "array" + }, + "UnmappedAction": { + "type": "string" + } + }, + "required": [ + "Credentials", + "LabelActionMappings", + "UnmappedAction" + ], + "type": "object" + }, + "AWS::QuickSight::DLPSetting.ProviderConfig": { + "additionalProperties": false, + "properties": { + "MicrosoftPurview": { + "$ref": "#/definitions/AWS::QuickSight::DLPSetting.MicrosoftPurviewProviderConfig" + } + }, + "required": [ + "MicrosoftPurview" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard": { "additionalProperties": false, "properties": { @@ -285857,6 +302956,123 @@ ], "type": "object" }, + "AWS::QuickSight::Flow": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "FlowDefinition": { + "type": "object" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Flow.Permission" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "FlowDefinition", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Flow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.Permission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.StepAliasMapping": { + "additionalProperties": false, + "properties": { + "StepAlias": { + "type": "string" + }, + "StepId": { + "type": "string" + } + }, + "required": [ + "StepAlias", + "StepId" + ], + "type": "object" + }, "AWS::QuickSight::Folder": { "additionalProperties": false, "properties": { @@ -285984,6 +303200,330 @@ ], "type": "object" }, + "AWS::QuickSight::KnowledgeBase": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.AccessControlConfiguration" + }, + "AwsAccountId": { + "type": "string" + }, + "DataSourceArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "IsEmailNotificationOptedForIngestionFailures": { + "type": "boolean" + }, + "KnowledgeBaseConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.KnowledgeBaseConfiguration" + }, + "KnowledgeBaseId": { + "type": "string" + }, + "MediaExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.MediaExtractionConfiguration" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.ResourcePermission" + }, + "type": "array" + }, + "PrimaryOwnerArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "DataSourceArn", + "KnowledgeBaseConfiguration", + "KnowledgeBaseId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::KnowledgeBase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.AccessControlConfiguration": { + "additionalProperties": false, + "properties": { + "IsACLEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.AudioExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionStatus": { + "type": "string" + } + }, + "required": [ + "AudioExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.ImageExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "ImageExtractionStatus": { + "type": "string" + } + }, + "required": [ + "ImageExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.KbTemplateConfiguration": { + "additionalProperties": false, + "properties": { + "Template": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.KnowledgeBaseConfiguration": { + "additionalProperties": false, + "properties": { + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.KbTemplateConfiguration" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.MediaExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.AudioExtractionConfiguration" + }, + "ImageExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.ImageExtractionConfiguration" + }, + "VideoExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.VideoExtractionConfiguration" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + }, + "Resource": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + }, + "VideoExtractionType": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::OAuthClientApplication": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "DataSourceType": { + "type": "string" + }, + "IdentityProviderVpcConnectionProperties": { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties" + }, + "Name": { + "type": "string" + }, + "OAuthAuthorizationEndpointUrl": { + "type": "string" + }, + "OAuthClientApplicationId": { + "type": "string" + }, + "OAuthClientAuthenticationType": { + "type": "string" + }, + "OAuthScopes": { + "type": "string" + }, + "OAuthTokenEndpointUrl": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "OAuthClientApplicationId", + "OAuthClientAuthenticationType", + "OAuthTokenEndpointUrl" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::OAuthClientApplication" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties": { + "additionalProperties": false, + "properties": { + "VpcConnectionArn": { + "type": "string" + } + }, + "required": [ + "VpcConnectionArn" + ], + "type": "object" + }, "AWS::QuickSight::RefreshSchedule": { "additionalProperties": false, "properties": { @@ -286125,6 +303665,135 @@ }, "type": "object" }, + "AWS::QuickSight::Space": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Space.ResourcePermission" + }, + "type": "array" + }, + "Resources": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Space.SpaceResource" + }, + "type": "array" + }, + "SpaceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "Name", + "SpaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Space" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Space.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Space.SpaceResource": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "ResourceArn", + "ResourceType" + ], + "type": "object" + }, "AWS::QuickSight::Template": { "additionalProperties": false, "properties": { @@ -300904,6 +318573,190 @@ }, "type": "object" }, + "AWS::QuickSight::TopicV2": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "CustomInstructions": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.CustomInstructions" + }, + "DataSetRelations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.DataSetRelation" + }, + "type": "array" + }, + "DataSets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.DataSetReference" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "FolderArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.ResourcePermission" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TopicId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::TopicV2" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::QuickSight::TopicV2.CustomInstructions": { + "additionalProperties": false, + "properties": { + "CustomInstructionsString": { + "type": "string" + } + }, + "required": [ + "CustomInstructionsString" + ], + "type": "object" + }, + "AWS::QuickSight::TopicV2.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" + }, + "DataSetName": { + "type": "string" + } + }, + "required": [ + "DataSetArn" + ], + "type": "object" + }, + "AWS::QuickSight::TopicV2.DataSetRelation": { + "additionalProperties": false, + "properties": { + "Left": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.DataSetRelationEndpoint" + }, + "Right": { + "$ref": "#/definitions/AWS::QuickSight::TopicV2.DataSetRelationEndpoint" + } + }, + "required": [ + "Left", + "Right" + ], + "type": "object" + }, + "AWS::QuickSight::TopicV2.DataSetRelationEndpoint": { + "additionalProperties": false, + "properties": { + "ColumnNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DataSetArn": { + "type": "string" + } + }, + "required": [ + "ColumnNames", + "DataSetArn" + ], + "type": "object" + }, + "AWS::QuickSight::TopicV2.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, "AWS::QuickSight::VPCConnection": { "additionalProperties": false, "properties": { @@ -304027,6 +321880,79 @@ }, "type": "object" }, + "AWS::RDS::ReservedDBInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBInstanceCount": { + "type": "number" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::ReservedDBInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::RDS::ReservedDBInstance.RecurringCharge": { + "additionalProperties": false, + "properties": { + "RecurringChargeAmount": { + "type": "number" + }, + "RecurringChargeFrequency": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RTBFabric::InboundExternalLink": { "additionalProperties": false, "properties": { @@ -306542,6 +324468,81 @@ ], "type": "object" }, + "AWS::Redshift::DataShare": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::DataShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Redshift::DataShare.DataShareAssociation": { + "additionalProperties": false, + "properties": { + "ConsumerIdentifier": { + "type": "string" + }, + "CreatedDate": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "StatusChangeDate": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Redshift::EndpointAccess": { "additionalProperties": false, "properties": { @@ -307185,6 +325186,87 @@ }, "type": "object" }, + "AWS::Redshift::SnapshotSchedule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ScheduleDefinitions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScheduleDescription": { + "type": "string" + }, + "ScheduleIdentifier": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ScheduleDefinitions", + "ScheduleIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::SnapshotSchedule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::RedshiftServerless::Namespace": { "additionalProperties": false, "properties": { @@ -307440,6 +325522,67 @@ ], "type": "object" }, + "AWS::RedshiftServerless::RecoveryPoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NamespaceName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RedshiftServerless::RecoveryPoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::RedshiftServerless::Snapshot": { "additionalProperties": false, "properties": { @@ -308516,6 +326659,80 @@ ], "type": "object" }, + "AWS::Rekognition::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetType": { + "type": "string" + }, + "ProjectArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Rekognition::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Rekognition::Project": { "additionalProperties": false, "properties": { @@ -309881,6 +328098,9 @@ "Name": { "type": "string" }, + "SharingEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -314520,6 +332740,70 @@ }, "type": "object" }, + "AWS::Route53Resolver::FirewallConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FirewallFailOpen": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Resolver::FirewallConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53Resolver::FirewallDomainList": { "additionalProperties": false, "properties": { @@ -314772,6 +333056,9 @@ "markdownDescription": "The DNS query type you want the rule to evaluate. Allowed values are;\n\n- A: Returns an IPv4 address.\n- AAAA: Returns an Ipv6 address.\n- CAA: Restricts CAs that can create SSL/TLS certifications for the domain.\n- CNAME: Returns another domain name.\n- DS: Record that identifies the DNSSEC signing key of a delegated zone.\n- MX: Specifies mail servers.\n- NAPTR: Regular-expression-based rewriting of domain names.\n- NS: Authoritative name servers.\n- PTR: Maps an IP address to a domain name.\n- SOA: Start of authority record for the zone.\n- SPF: Lists the servers authorized to send emails from a domain.\n- SRV: Application specific values that identify servers.\n- TXT: Verifies email senders and application-specific values.\n- A query type you define by using the DNS type ID, for example 28 for AAAA. The values must be defined as TYPE NUMBER , where the NUMBER can be 1-65334, for example, TYPE28. For more information, see [List of DNS record types](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/List_of_DNS_record_types) .", "title": "Qtype", "type": "string" + }, + "Status": { + "type": "string" } }, "required": [ @@ -314788,10 +333075,25 @@ }, "FirewallAdvancedThreatCategory": { "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig" + }, + "PartnerThreatProtection": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig" } }, "type": "object" }, + "AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig": { + "additionalProperties": false, + "properties": { + "Partner": { + "type": "string" + } + }, + "required": [ + "Partner" + ], + "type": "object" + }, "AWS::Route53Resolver::FirewallRuleGroupAssociation": { "additionalProperties": false, "properties": { @@ -321785,6 +340087,272 @@ ], "type": "object" }, + "AWS::SCN::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "PartitionSpec": { + "$ref": "#/definitions/AWS::SCN::Dataset.PartitionSpec" + }, + "Schema": { + "$ref": "#/definitions/AWS::SCN::Dataset.Schema" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceId", + "Name", + "Namespace" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SCN::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetPartitionField": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Transform": { + "$ref": "#/definitions/AWS::SCN::Dataset.Transform" + } + }, + "required": [ + "Name", + "Transform" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetPrimaryKeyField": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetSchemaField": { + "additionalProperties": false, + "properties": { + "IsRequired": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "IsRequired", + "Name", + "Type" + ], + "type": "object" + }, + "AWS::SCN::Dataset.PartitionSpec": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetPartitionField" + }, + "type": "array" + } + }, + "required": [ + "Fields" + ], + "type": "object" + }, + "AWS::SCN::Dataset.Schema": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetSchemaField" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "PrimaryKeys": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetPrimaryKeyField" + }, + "type": "array" + } + }, + "required": [ + "Fields", + "Name" + ], + "type": "object" + }, + "AWS::SCN::Dataset.Transform": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SCN::Namespace": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SCN::Namespace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SDB::Domain": { "additionalProperties": false, "properties": { @@ -326312,6 +344880,77 @@ }, "type": "object" }, + "AWS::SMSVOICE::Registration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RegistrationType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RegistrationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SMSVOICE::Registration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SMSVOICE::ResourcePolicy": { "additionalProperties": false, "properties": { @@ -327426,6 +346065,230 @@ ], "type": "object" }, + "AWS::SSM::AutomationExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DocumentName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::AutomationExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SSM::CloudConnector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConfigConnectorArn": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::SSM::CloudConnector.CloudConnectorConfiguration" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConfigConnectorArn", + "Configuration", + "DisplayName", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::CloudConnector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SSM::CloudConnector.AzureConfiguration": { + "additionalProperties": false, + "properties": { + "ApplicationDisplayName": { + "type": "string" + }, + "ApplicationId": { + "type": "string" + }, + "Targets": { + "$ref": "#/definitions/AWS::SSM::CloudConnector.ConfigurationTargets" + }, + "TenantDisplayName": { + "type": "string" + }, + "TenantId": { + "type": "string" + } + }, + "required": [ + "ApplicationId", + "TenantId" + ], + "type": "object" + }, + "AWS::SSM::CloudConnector.AzureSubscription": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "type": "string" + }, + "Id": { + "type": "string" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::SSM::CloudConnector.CloudConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "AzureConfiguration": { + "$ref": "#/definitions/AWS::SSM::CloudConnector.AzureConfiguration" + } + }, + "required": [ + "AzureConfiguration" + ], + "type": "object" + }, + "AWS::SSM::CloudConnector.ConfigurationTargets": { + "additionalProperties": false, + "properties": { + "Subscriptions": { + "items": { + "$ref": "#/definitions/AWS::SSM::CloudConnector.AzureSubscription" + }, + "type": "array" + } + }, + "required": [ + "Subscriptions" + ], + "type": "object" + }, "AWS::SSM::Document": { "additionalProperties": false, "properties": { @@ -328200,6 +347063,174 @@ }, "type": "object" }, + "AWS::SSM::ManagedInstance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SSM::ManagedInstance.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::ManagedInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SSM::ManagedInstance.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSM::OpsItem": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Severity": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "Description", + "Source", + "Title" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::OpsItem" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SSM::Parameter": { "additionalProperties": false, "properties": { @@ -328839,6 +347870,139 @@ ], "type": "object" }, + "AWS::SSM::ServiceSetting": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SettingId": { + "type": "string" + }, + "SettingValue": { + "type": "string" + } + }, + "required": [ + "SettingId", + "SettingValue" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::ServiceSetting" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SSM::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Reason": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::SSMContacts::Contact": { "additionalProperties": false, "properties": { @@ -330573,6 +349737,105 @@ ], "type": "object" }, + "AWS::SSO::ApplicationProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSO::ApplicationProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SSO::ApplicationProvider.DisplayData": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IconUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SSO::ApplicationProvider.ResourceServerConfig": { + "additionalProperties": false, + "properties": { + "Scopes": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SSO::ApplicationProvider.ResourceServerScopeDetails" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SSO::ApplicationProvider.ResourceServerScopeDetails": { + "additionalProperties": false, + "properties": { + "DetailedTitle": { + "type": "string" + }, + "LongDescription": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SSO::Assignment": { "additionalProperties": false, "properties": { @@ -331010,6 +350273,529 @@ }, "type": "object" }, + "AWS::SageMaker::Action": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionName": { + "type": "string" + }, + "ActionType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::Action.MetadataProperties" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "$ref": "#/definitions/AWS::SageMaker::Action.ActionSource" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ActionName", + "ActionType", + "Source" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Action" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Action.ActionSource": { + "additionalProperties": false, + "properties": { + "SourceId": { + "type": "string" + }, + "SourceType": { + "type": "string" + }, + "SourceUri": { + "type": "string" + } + }, + "required": [ + "SourceUri" + ], + "type": "object" + }, + "AWS::SageMaker::Action.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlgorithmDescription": { + "type": "string" + }, + "AlgorithmName": { + "type": "string" + }, + "CertifyForMarketplace": { + "type": "boolean" + }, + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.InferenceSpecification" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TrainingSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.TrainingSpecification" + } + }, + "required": [ + "AlgorithmName", + "TrainingSpecification" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Algorithm" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Values" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ChannelSpecification": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "SupportedCompressionTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedInputModes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "SupportedContentTypes", + "SupportedInputModes" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { + "type": "string" + } + }, + "required": [ + "MaxValue", + "MinValue" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.HyperParameterSpecification": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, + "IsTunable": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Range": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ParameterRange" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { + "type": "string" + } + }, + "required": [ + "MaxValue", + "MinValue" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.MetricDefinition": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Regex": { + "type": "string" + } + }, + "required": [ + "Name", + "Regex" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { + "type": "string" + } + }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "IsCheckpoint": { + "type": "boolean" + }, + "ModelInput": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelInput" + }, + "NearestModelName": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ParameterRange": { + "additionalProperties": false, + "properties": { + "CategoricalParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification" + }, + "ContinuousParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification" + }, + "IntegerParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm.TrainingSpecification": { + "additionalProperties": false, + "properties": { + "MetricDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.MetricDefinition" + }, + "type": "array" + }, + "SupportedHyperParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterSpecification" + }, + "type": "array" + }, + "SupportedTrainingInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTuningJobObjectiveMetrics": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective" + }, + "type": "array" + }, + "SupportsDistributedTraining": { + "type": "boolean" + }, + "TrainingChannels": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ChannelSpecification" + }, + "type": "array" + }, + "TrainingImage": { + "type": "string" + }, + "TrainingImageDigest": { + "type": "string" + } + }, + "required": [ + "SupportedTrainingInstanceTypes", + "TrainingChannels", + "TrainingImage" + ], + "type": "object" + }, "AWS::SageMaker::App": { "additionalProperties": false, "properties": { @@ -331174,43 +350960,408 @@ "Properties": { "additionalProperties": false, "properties": { - "AppImageConfigName": { - "markdownDescription": "The name of the AppImageConfig. Must be unique to your account.", - "title": "AppImageConfigName", - "type": "string" + "AppImageConfigName": { + "markdownDescription": "The name of the AppImageConfig. Must be unique to your account.", + "title": "AppImageConfigName", + "type": "string" + }, + "CodeEditorAppImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig", + "markdownDescription": "The configuration for the file system and the runtime, such as the environment variables and entry point.", + "title": "CodeEditorAppImageConfig" + }, + "JupyterLabAppImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig", + "markdownDescription": "The configuration for the file system and the runtime, such as the environment variables and entry point.", + "title": "JupyterLabAppImageConfig" + }, + "KernelGatewayImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig", + "markdownDescription": "The configuration for the file system and kernels in the SageMaker AI image.", + "title": "KernelGatewayImageConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "AppImageConfigName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::AppImageConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig": { + "additionalProperties": false, + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig", + "markdownDescription": "", + "title": "ContainerConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.ContainerConfig": { + "additionalProperties": false, + "properties": { + "ContainerArguments": { + "items": { + "type": "string" + }, + "markdownDescription": "The arguments for the container when you're running the application.", + "title": "ContainerArguments", + "type": "array" + }, + "ContainerEntrypoint": { + "items": { + "type": "string" + }, + "markdownDescription": "The entrypoint used to run the application in the container.", + "title": "ContainerEntrypoint", + "type": "array" + }, + "ContainerEnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" + }, + "markdownDescription": "The environment variables to set in the container", + "title": "ContainerEnvironmentVariables", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The key that identifies a container environment variable.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value of the container environment variable.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.FileSystemConfig": { + "additionalProperties": false, + "properties": { + "DefaultGid": { + "markdownDescription": "The default POSIX group ID (GID). If not specified, defaults to `100` .", + "title": "DefaultGid", + "type": "number" + }, + "DefaultUid": { + "markdownDescription": "The default POSIX user ID (UID). If not specified, defaults to `1000` .", + "title": "DefaultUid", + "type": "number" + }, + "MountPath": { + "markdownDescription": "The path within the image to mount the user's EFS home directory. The directory should be empty. If not specified, defaults to */home/sagemaker-user* .", + "title": "MountPath", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": { + "additionalProperties": false, + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig", + "markdownDescription": "The configuration used to run the application image container.", + "title": "ContainerConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": { + "additionalProperties": false, + "properties": { + "FileSystemConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.FileSystemConfig", + "markdownDescription": "The Amazon Elastic File System storage configuration for a SageMaker AI image.", + "title": "FileSystemConfig" + }, + "KernelSpecs": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelSpec" + }, + "markdownDescription": "The specification of the Jupyter kernels in the image.", + "title": "KernelSpecs", + "type": "array" + } + }, + "required": [ + "KernelSpecs" + ], + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.KernelSpec": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "markdownDescription": "The display name of the kernel.", + "title": "DisplayName", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the Jupyter kernel in the image. This value is case sensitive.", + "title": "Name", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::SageMaker::Artifact": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ArtifactName": { + "type": "string" + }, + "ArtifactType": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::Artifact.MetadataProperties" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "$ref": "#/definitions/AWS::SageMaker::Artifact.ArtifactSource" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ArtifactType", + "Source" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Artifact" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Artifact.ArtifactSource": { + "additionalProperties": false, + "properties": { + "SourceTypes": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Artifact.ArtifactSourceType" + }, + "type": "array" + }, + "SourceUri": { + "type": "string" + } + }, + "required": [ + "SourceUri" + ], + "type": "object" + }, + "AWS::SageMaker::Artifact.ArtifactSourceType": { + "additionalProperties": false, + "properties": { + "SourceIdType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "SourceIdType", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Artifact.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::AutoMLJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoMLJobConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLJobConfig" }, - "CodeEditorAppImageConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig", - "markdownDescription": "The configuration for the file system and the runtime, such as the environment variables and entry point.", - "title": "CodeEditorAppImageConfig" + "AutoMLJobObjective": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLJobObjective" }, - "JupyterLabAppImageConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig", - "markdownDescription": "The configuration for the file system and the runtime, such as the environment variables and entry point.", - "title": "JupyterLabAppImageConfig" + "GenerateCandidateDefinitionsOnly": { + "type": "boolean" }, - "KernelGatewayImageConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig", - "markdownDescription": "The configuration for the file system and kernels in the SageMaker AI image.", - "title": "KernelGatewayImageConfig" + "InputDataConfig": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLChannel" + }, + "type": "array" + }, + "OutputDataConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLOutputDataConfig" + }, + "ProblemType": { + "type": "string" + }, + "RoleArn": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", "type": "array" } }, - "required": [ - "AppImageConfigName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::AppImageConfig" + "AWS::SageMaker::AutoMLJob" ], "type": "string" }, @@ -331224,142 +351375,198 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig": { + "AWS::SageMaker::AutoMLJob.AutoMLAlgorithmConfig": { "additionalProperties": false, "properties": { - "ContainerConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig", - "markdownDescription": "", - "title": "ContainerConfig" + "AutoMLAlgorithms": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "AutoMLAlgorithms" + ], "type": "object" }, - "AWS::SageMaker::AppImageConfig.ContainerConfig": { + "AWS::SageMaker::AutoMLJob.AutoMLCandidateGenerationConfig": { "additionalProperties": false, "properties": { - "ContainerArguments": { + "AlgorithmsConfig": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLAlgorithmConfig" }, - "markdownDescription": "The arguments for the container when you're running the application.", - "title": "ContainerArguments", "type": "array" }, - "ContainerEntrypoint": { - "items": { - "type": "string" - }, - "markdownDescription": "The entrypoint used to run the application in the container.", - "title": "ContainerEntrypoint", - "type": "array" - }, - "ContainerEnvironmentVariables": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" - }, - "markdownDescription": "The environment variables to set in the container", - "title": "ContainerEnvironmentVariables", - "type": "array" + "FeatureSpecificationS3Uri": { + "type": "string" } }, "type": "object" }, - "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": { + "AWS::SageMaker::AutoMLJob.AutoMLChannel": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The key that identifies a container environment variable.", - "title": "Key", + "ChannelType": { "type": "string" }, - "Value": { - "markdownDescription": "The value of the container environment variable.", - "title": "Value", + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLDataSource" + }, + "TargetAttributeName": { "type": "string" } }, "required": [ - "Key", - "Value" + "TargetAttributeName" ], "type": "object" }, - "AWS::SageMaker::AppImageConfig.FileSystemConfig": { + "AWS::SageMaker::AutoMLJob.AutoMLDataSource": { "additionalProperties": false, "properties": { - "DefaultGid": { - "markdownDescription": "The default POSIX group ID (GID). If not specified, defaults to `100` .", - "title": "DefaultGid", + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLS3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::AutoMLJob.AutoMLDataSplitConfig": { + "additionalProperties": false, + "properties": { + "ValidationFraction": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::AutoMLJob.AutoMLJobCompletionCriteria": { + "additionalProperties": false, + "properties": { + "MaxAutoMLJobRuntimeInSeconds": { "type": "number" }, - "DefaultUid": { - "markdownDescription": "The default POSIX user ID (UID). If not specified, defaults to `1000` .", - "title": "DefaultUid", + "MaxCandidates": { "type": "number" }, - "MountPath": { - "markdownDescription": "The path within the image to mount the user's EFS home directory. The directory should be empty. If not specified, defaults to */home/sagemaker-user* .", - "title": "MountPath", + "MaxRuntimePerTrainingJobInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::AutoMLJob.AutoMLJobConfig": { + "additionalProperties": false, + "properties": { + "CandidateGenerationConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLCandidateGenerationConfig" + }, + "CompletionCriteria": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLJobCompletionCriteria" + }, + "DataSplitConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLDataSplitConfig" + }, + "Mode": { "type": "string" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.AutoMLSecurityConfig" } }, "type": "object" }, - "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": { + "AWS::SageMaker::AutoMLJob.AutoMLJobObjective": { "additionalProperties": false, "properties": { - "ContainerConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig", - "markdownDescription": "The configuration used to run the application image container.", - "title": "ContainerConfig" + "MetricName": { + "type": "string" } }, + "required": [ + "MetricName" + ], "type": "object" }, - "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": { + "AWS::SageMaker::AutoMLJob.AutoMLOutputDataConfig": { "additionalProperties": false, "properties": { - "FileSystemConfig": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.FileSystemConfig", - "markdownDescription": "The Amazon Elastic File System storage configuration for a SageMaker AI image.", - "title": "FileSystemConfig" + "KmsKeyId": { + "type": "string" }, - "KernelSpecs": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelSpec" - }, - "markdownDescription": "The specification of the Jupyter kernels in the image.", - "title": "KernelSpecs", - "type": "array" + "S3OutputPath": { + "type": "string" } }, "required": [ - "KernelSpecs" + "S3OutputPath" ], "type": "object" }, - "AWS::SageMaker::AppImageConfig.KernelSpec": { + "AWS::SageMaker::AutoMLJob.AutoMLS3DataSource": { "additionalProperties": false, "properties": { - "DisplayName": { - "markdownDescription": "The display name of the kernel.", - "title": "DisplayName", + "S3DataType": { "type": "string" }, - "Name": { - "markdownDescription": "The name of the Jupyter kernel in the image. This value is case sensitive.", - "title": "Name", + "S3Uri": { "type": "string" } }, "required": [ - "Name" + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::AutoMLJob.AutoMLSecurityConfig": { + "additionalProperties": false, + "properties": { + "EnableInterContainerTrafficEncryption": { + "type": "boolean" + }, + "VolumeKmsKeyId": { + "type": "string" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob.VpcConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::AutoMLJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "Subnets" ], "type": "object" }, @@ -331502,6 +351709,24 @@ ], "type": "object" }, + "AWS::SageMaker::Cluster.AutoPatchConfig": { + "additionalProperties": false, + "properties": { + "DeploymentConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.DeploymentConfig" + }, + "PatchSchedule": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.PatchSchedule" + }, + "PatchingStrategy": { + "type": "string" + } + }, + "required": [ + "PatchingStrategy" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.CapacitySizeConfig": { "additionalProperties": false, "properties": { @@ -331615,6 +351840,9 @@ "AWS::SageMaker::Cluster.ClusterInstanceGroup": { "additionalProperties": false, "properties": { + "AutoPatchConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.AutoPatchConfig" + }, "CapacityRequirements": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterCapacityRequirements", "markdownDescription": "", @@ -332014,6 +352242,15 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.PatchSchedule": { + "additionalProperties": false, + "properties": { + "NextPatchDate": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig": { "additionalProperties": false, "properties": { @@ -332228,6 +352465,131 @@ ], "type": "object" }, + "AWS::SageMaker::Context": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContextName": { + "type": "string" + }, + "ContextType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "$ref": "#/definitions/AWS::SageMaker::Context.Source" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Context.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "ContextName", + "ContextType", + "Source" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Context" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Context.Source": { + "additionalProperties": false, + "properties": { + "SourceId": { + "type": "string" + }, + "SourceType": { + "type": "string" + }, + "SourceUri": { + "type": "string" + } + }, + "required": [ + "SourceUri" + ], + "type": "object" + }, + "AWS::SageMaker::Context.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::DataQualityJobDefinition": { "additionalProperties": false, "properties": { @@ -333891,11 +354253,6 @@ "title": "EndpointConfigName", "type": "string" }, - "EndpointName": { - "markdownDescription": "The name of the endpoint. The name must be unique within an AWS Region in your AWS account. The name is case-insensitive in `CreateEndpoint` , but the case is preserved and must be matched in [](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_runtime_InvokeEndpoint.html) .", - "title": "EndpointName", - "type": "string" - }, "ExcludeRetainedVariantProperties": { "items": { "$ref": "#/definitions/AWS::SageMaker::Endpoint.VariantProperty" @@ -334767,6 +355124,99 @@ ], "type": "object" }, + "AWS::SageMaker::Experiment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "ExperimentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Experiment.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "ExperimentName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Experiment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Experiment.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup": { "additionalProperties": false, "properties": { @@ -334802,74 +355252,415 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A free form description of a `FeatureGroup` .", - "title": "Description", - "type": "string" - }, - "EventTimeFeatureName": { - "markdownDescription": "The name of the feature that stores the `EventTime` of a Record in a `FeatureGroup` .\n\nA `EventTime` is point in time when a new event occurs that corresponds to the creation or update of a `Record` in `FeatureGroup` . All `Records` in the `FeatureGroup` must have a corresponding `EventTime` .", - "title": "EventTimeFeatureName", - "type": "string" - }, - "FeatureDefinitions": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" - }, - "markdownDescription": "A list of `Feature` s. Each `Feature` must include a `FeatureName` and a `FeatureType` .\n\nValid `FeatureType` s are `Integral` , `Fractional` and `String` .\n\n`FeatureName` s cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nYou can create up to 2,500 `FeatureDefinition` s per `FeatureGroup` .", - "title": "FeatureDefinitions", - "type": "array" - }, - "FeatureGroupName": { - "markdownDescription": "The name of the `FeatureGroup` .", - "title": "FeatureGroupName", - "type": "string" - }, - "OfflineStoreConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig", - "markdownDescription": "The configuration of an `OfflineStore` .", - "title": "OfflineStoreConfig" - }, - "OnlineStoreConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig", - "markdownDescription": "The configuration of an `OnlineStore` .", - "title": "OnlineStoreConfig" - }, - "RecordIdentifierFeatureName": { - "markdownDescription": "The name of the `Feature` whose value uniquely identifies a `Record` defined in the `FeatureGroup` `FeatureDefinitions` .", - "title": "RecordIdentifierFeatureName", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group.", - "title": "RoleArn", + "Description": { + "markdownDescription": "A free form description of a `FeatureGroup` .", + "title": "Description", + "type": "string" + }, + "EventTimeFeatureName": { + "markdownDescription": "The name of the feature that stores the `EventTime` of a Record in a `FeatureGroup` .\n\nA `EventTime` is point in time when a new event occurs that corresponds to the creation or update of a `Record` in `FeatureGroup` . All `Records` in the `FeatureGroup` must have a corresponding `EventTime` .", + "title": "EventTimeFeatureName", + "type": "string" + }, + "FeatureDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + }, + "markdownDescription": "A list of `Feature` s. Each `Feature` must include a `FeatureName` and a `FeatureType` .\n\nValid `FeatureType` s are `Integral` , `Fractional` and `String` .\n\n`FeatureName` s cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nYou can create up to 2,500 `FeatureDefinition` s per `FeatureGroup` .", + "title": "FeatureDefinitions", + "type": "array" + }, + "FeatureGroupName": { + "markdownDescription": "The name of the `FeatureGroup` .", + "title": "FeatureGroupName", + "type": "string" + }, + "OfflineStoreConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig", + "markdownDescription": "The configuration of an `OfflineStore` .", + "title": "OfflineStoreConfig" + }, + "OnlineStoreConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig", + "markdownDescription": "The configuration of an `OnlineStore` .", + "title": "OnlineStoreConfig" + }, + "RecordIdentifierFeatureName": { + "markdownDescription": "The name of the `Feature` whose value uniquely identifies a `Record` defined in the `FeatureGroup` `FeatureDefinitions` .", + "title": "RecordIdentifierFeatureName", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group.", + "title": "RoleArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Tags used to define a `FeatureGroup` .", + "title": "Tags", + "type": "array" + }, + "ThroughputConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.ThroughputConfig", + "markdownDescription": "Used to set feature group throughput configuration. There are two modes: `ON_DEMAND` and `PROVISIONED` . With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.\n\nNote: `PROVISIONED` throughput mode is supported only for feature groups that are offline-only, or use the [`Standard`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) tier online store.", + "title": "ThroughputConfig" + } + }, + "required": [ + "EventTimeFeatureName", + "FeatureDefinitions", + "FeatureGroupName", + "RecordIdentifierFeatureName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::FeatureGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { + "additionalProperties": false, + "properties": { + "Catalog": { + "markdownDescription": "The name of the Glue table catalog.", + "title": "Catalog", + "type": "string" + }, + "Database": { + "markdownDescription": "The name of the Glue table database.", + "title": "Database", + "type": "string" + }, + "TableName": { + "markdownDescription": "The name of the Glue table.", + "title": "TableName", + "type": "string" + } + }, + "required": [ + "Catalog", + "Database", + "TableName" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "markdownDescription": "The name of a feature. The type must be a string. `FeatureName` cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nThe name:\n\n- Must start with an alphanumeric character.\n- Can only include alphanumeric characters, underscores, and hyphens. Spaces are not allowed.", + "title": "FeatureName", + "type": "string" + }, + "FeatureType": { + "markdownDescription": "The value type of a feature. Valid values are Integral, Fractional, or String.", + "title": "FeatureType", + "type": "string" + } + }, + "required": [ + "FeatureName", + "FeatureType" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { + "additionalProperties": false, + "properties": { + "DataCatalogConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig", + "markdownDescription": "The meta data of the Glue table that is autogenerated when an `OfflineStore` is created.", + "title": "DataCatalogConfig" + }, + "DisableGlueTableCreation": { + "markdownDescription": "Set to `True` to disable the automatic creation of an AWS Glue table when configuring an `OfflineStore` . If set to `False` , Feature Store will name the `OfflineStore` Glue table following [Athena's naming recommendations](https://docs.aws.amazon.com/athena/latest/ug/tables-databases-columns-names.html) .\n\nThe default value is `False` .", + "title": "DisableGlueTableCreation", + "type": "boolean" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig", + "markdownDescription": "The Amazon Simple Storage (Amazon S3) location of `OfflineStore` .", + "title": "S3StorageConfig" + }, + "TableFormat": { + "markdownDescription": "Format for the offline store table. Supported formats are Glue (Default) and [Apache Iceberg](https://docs.aws.amazon.com/https://iceberg.apache.org/) .", + "title": "TableFormat", + "type": "string" + } + }, + "required": [ + "S3StorageConfig" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { + "additionalProperties": false, + "properties": { + "EnableOnlineStore": { + "markdownDescription": "Turn `OnlineStore` off by specifying `False` for the `EnableOnlineStore` flag. Turn `OnlineStore` on by specifying `True` for the `EnableOnlineStore` flag.\n\nThe default value is `False` .", + "title": "EnableOnlineStore", + "type": "boolean" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig", + "markdownDescription": "Use to specify KMS Key ID ( `KMSKeyId` ) for at-rest encryption of your `OnlineStore` .", + "title": "SecurityConfig" + }, + "StorageType": { + "markdownDescription": "Option for different tiers of low latency storage for real-time data retrieval.\n\n- `Standard` : A managed low latency data store for feature groups.\n- `InMemory` : A managed data store for feature groups that supports very low latency retrieval.", + "title": "StorageType", + "type": "string" + }, + "TtlDuration": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration", + "markdownDescription": "Time to live duration, where the record is hard deleted after the expiration time is reached; `ExpiresAt` = `EventTime` + `TtlDuration` . For information on HardDelete, see the [DeleteRecord](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_DeleteRecord.html) API in the Amazon SageMaker API Reference guide.", + "title": "TtlDuration" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "markdownDescription": "The AWS Key Management Service (KMS) key ARN that SageMaker Feature Store uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.\n\nThe caller (either user or IAM role) of `CreateFeatureGroup` must have below permissions to the `OnlineStore` `KmsKeyId` :\n\n- `\"kms:Encrypt\"`\n- `\"kms:Decrypt\"`\n- `\"kms:DescribeKey\"`\n- `\"kms:CreateGrant\"`\n- `\"kms:RetireGrant\"`\n- `\"kms:ReEncryptFrom\"`\n- `\"kms:ReEncryptTo\"`\n- `\"kms:GenerateDataKey\"`\n- `\"kms:ListAliases\"`\n- `\"kms:ListGrants\"`\n- `\"kms:RevokeGrant\"`\n\nThe caller (either user or IAM role) to all DataPlane operations ( `PutRecord` , `GetRecord` , `DeleteRecord` ) must have the following permissions to the `KmsKeyId` :\n\n- `\"kms:Decrypt\"`", + "title": "KmsKeyId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "markdownDescription": "The AWS Key Management Service (KMS) key ARN of the key used to encrypt any objects written into the `OfflineStore` S3 location.\n\nThe IAM `roleARN` that is passed as a parameter to `CreateFeatureGroup` must have below permissions to the `KmsKeyId` :\n\n- `\"kms:GenerateDataKey\"`", + "title": "KmsKeyId", + "type": "string" + }, + "S3Uri": { + "markdownDescription": "The S3 URI, or location in Amazon S3, of `OfflineStore` .\n\nS3 URIs have a format similar to the following: `s3://example-bucket/prefix/` .", + "title": "S3Uri", + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.ThroughputConfig": { + "additionalProperties": false, + "properties": { + "ProvisionedReadCapacityUnits": { + "markdownDescription": "For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", + "title": "ProvisionedReadCapacityUnits", + "type": "number" + }, + "ProvisionedWriteCapacityUnits": { + "markdownDescription": "For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", + "title": "ProvisionedWriteCapacityUnits", + "type": "number" + }, + "ThroughputMode": { + "markdownDescription": "The mode used for your feature group throughput: `ON_DEMAND` or `PROVISIONED` .", + "title": "ThroughputMode", + "type": "string" + } + }, + "required": [ + "ThroughputMode" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.TtlDuration": { + "additionalProperties": false, + "properties": { + "Unit": { + "markdownDescription": "`TtlDuration` time unit.", + "title": "Unit", + "type": "string" + }, + "Value": { + "markdownDescription": "`TtlDuration` time value.", + "title": "Value", + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::Hub": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HubDescription": { + "type": "string" + }, + "HubDisplayName": { + "type": "string" + }, + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "HubDescription", + "HubName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Hub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Hub.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::HumanTaskUi": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HumanTaskUiName": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Tags used to define a `FeatureGroup` .", - "title": "Tags", "type": "array" }, - "ThroughputConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.ThroughputConfig", - "markdownDescription": "Used to set feature group throughput configuration. There are two modes: `ON_DEMAND` and `PROVISIONED` . With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.\n\nNote: `PROVISIONED` throughput mode is supported only for feature groups that are offline-only, or use the [`Standard`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_OnlineStoreConfig.html#sagemaker-Type-OnlineStoreConfig-StorageType) tier online store.", - "title": "ThroughputConfig" + "UiTemplate": { + "$ref": "#/definitions/AWS::SageMaker::HumanTaskUi.UiTemplate" } }, "required": [ - "EventTimeFeatureName", - "FeatureDefinitions", - "FeatureGroupName", - "RecordIdentifierFeatureName" + "HumanTaskUiName" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::FeatureGroup" + "AWS::SageMaker::HumanTaskUi" ], "type": "string" }, @@ -334888,177 +355679,18 @@ ], "type": "object" }, - "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { - "additionalProperties": false, - "properties": { - "Catalog": { - "markdownDescription": "The name of the Glue table catalog.", - "title": "Catalog", - "type": "string" - }, - "Database": { - "markdownDescription": "The name of the Glue table database.", - "title": "Database", - "type": "string" - }, - "TableName": { - "markdownDescription": "The name of the Glue table.", - "title": "TableName", - "type": "string" - } - }, - "required": [ - "Catalog", - "Database", - "TableName" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.FeatureDefinition": { - "additionalProperties": false, - "properties": { - "FeatureName": { - "markdownDescription": "The name of a feature. The type must be a string. `FeatureName` cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nThe name:\n\n- Must start with an alphanumeric character.\n- Can only include alphanumeric characters, underscores, and hyphens. Spaces are not allowed.", - "title": "FeatureName", - "type": "string" - }, - "FeatureType": { - "markdownDescription": "The value type of a feature. Valid values are Integral, Fractional, or String.", - "title": "FeatureType", - "type": "string" - } - }, - "required": [ - "FeatureName", - "FeatureType" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { - "additionalProperties": false, - "properties": { - "DataCatalogConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig", - "markdownDescription": "The meta data of the Glue table that is autogenerated when an `OfflineStore` is created.", - "title": "DataCatalogConfig" - }, - "DisableGlueTableCreation": { - "markdownDescription": "Set to `True` to disable the automatic creation of an AWS Glue table when configuring an `OfflineStore` . If set to `False` , Feature Store will name the `OfflineStore` Glue table following [Athena's naming recommendations](https://docs.aws.amazon.com/athena/latest/ug/tables-databases-columns-names.html) .\n\nThe default value is `False` .", - "title": "DisableGlueTableCreation", - "type": "boolean" - }, - "S3StorageConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig", - "markdownDescription": "The Amazon Simple Storage (Amazon S3) location of `OfflineStore` .", - "title": "S3StorageConfig" - }, - "TableFormat": { - "markdownDescription": "Format for the offline store table. Supported formats are Glue (Default) and [Apache Iceberg](https://docs.aws.amazon.com/https://iceberg.apache.org/) .", - "title": "TableFormat", - "type": "string" - } - }, - "required": [ - "S3StorageConfig" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { - "additionalProperties": false, - "properties": { - "EnableOnlineStore": { - "markdownDescription": "Turn `OnlineStore` off by specifying `False` for the `EnableOnlineStore` flag. Turn `OnlineStore` on by specifying `True` for the `EnableOnlineStore` flag.\n\nThe default value is `False` .", - "title": "EnableOnlineStore", - "type": "boolean" - }, - "SecurityConfig": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig", - "markdownDescription": "Use to specify KMS Key ID ( `KMSKeyId` ) for at-rest encryption of your `OnlineStore` .", - "title": "SecurityConfig" - }, - "StorageType": { - "markdownDescription": "Option for different tiers of low latency storage for real-time data retrieval.\n\n- `Standard` : A managed low latency data store for feature groups.\n- `InMemory` : A managed data store for feature groups that supports very low latency retrieval.", - "title": "StorageType", - "type": "string" - }, - "TtlDuration": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration", - "markdownDescription": "Time to live duration, where the record is hard deleted after the expiration time is reached; `ExpiresAt` = `EventTime` + `TtlDuration` . For information on HardDelete, see the [DeleteRecord](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_DeleteRecord.html) API in the Amazon SageMaker API Reference guide.", - "title": "TtlDuration" - } - }, - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { - "markdownDescription": "The AWS Key Management Service (KMS) key ARN that SageMaker Feature Store uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.\n\nThe caller (either user or IAM role) of `CreateFeatureGroup` must have below permissions to the `OnlineStore` `KmsKeyId` :\n\n- `\"kms:Encrypt\"`\n- `\"kms:Decrypt\"`\n- `\"kms:DescribeKey\"`\n- `\"kms:CreateGrant\"`\n- `\"kms:RetireGrant\"`\n- `\"kms:ReEncryptFrom\"`\n- `\"kms:ReEncryptTo\"`\n- `\"kms:GenerateDataKey\"`\n- `\"kms:ListAliases\"`\n- `\"kms:ListGrants\"`\n- `\"kms:RevokeGrant\"`\n\nThe caller (either user or IAM role) to all DataPlane operations ( `PutRecord` , `GetRecord` , `DeleteRecord` ) must have the following permissions to the `KmsKeyId` :\n\n- `\"kms:Decrypt\"`", - "title": "KmsKeyId", - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.S3StorageConfig": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { - "markdownDescription": "The AWS Key Management Service (KMS) key ARN of the key used to encrypt any objects written into the `OfflineStore` S3 location.\n\nThe IAM `roleARN` that is passed as a parameter to `CreateFeatureGroup` must have below permissions to the `KmsKeyId` :\n\n- `\"kms:GenerateDataKey\"`", - "title": "KmsKeyId", - "type": "string" - }, - "S3Uri": { - "markdownDescription": "The S3 URI, or location in Amazon S3, of `OfflineStore` .\n\nS3 URIs have a format similar to the following: `s3://example-bucket/prefix/` .", - "title": "S3Uri", - "type": "string" - } - }, - "required": [ - "S3Uri" - ], - "type": "object" - }, - "AWS::SageMaker::FeatureGroup.ThroughputConfig": { + "AWS::SageMaker::HumanTaskUi.UiTemplate": { "additionalProperties": false, "properties": { - "ProvisionedReadCapacityUnits": { - "markdownDescription": "For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", - "title": "ProvisionedReadCapacityUnits", - "type": "number" - }, - "ProvisionedWriteCapacityUnits": { - "markdownDescription": "For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.\n\nThis field is not applicable for on-demand feature groups.", - "title": "ProvisionedWriteCapacityUnits", - "type": "number" - }, - "ThroughputMode": { - "markdownDescription": "The mode used for your feature group throughput: `ON_DEMAND` or `PROVISIONED` .", - "title": "ThroughputMode", + "Content": { "type": "string" } }, "required": [ - "ThroughputMode" + "Content" ], "type": "object" }, - "AWS::SageMaker::FeatureGroup.TtlDuration": { - "additionalProperties": false, - "properties": { - "Unit": { - "markdownDescription": "`TtlDuration` time unit.", - "title": "Unit", - "type": "string" - }, - "Value": { - "markdownDescription": "`TtlDuration` time value.", - "title": "Value", - "type": "number" - } - }, - "type": "object" - }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -337776,6 +358408,106 @@ }, "type": "object" }, + "AWS::SageMaker::ModelCardExportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ModelCardExportJobName": { + "type": "string" + }, + "ModelCardName": { + "type": "string" + }, + "ModelCardVersion": { + "type": "number" + }, + "OutputConfig": { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig" + } + }, + "required": [ + "ModelCardExportJobName", + "ModelCardName", + "OutputConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelCardExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportArtifacts": { + "additionalProperties": false, + "properties": { + "S3ExportArtifacts": { + "type": "string" + } + }, + "required": [ + "S3ExportArtifacts" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, "AWS::SageMaker::ModelExplainabilityJobDefinition": { "additionalProperties": false, "properties": { @@ -340618,6 +361350,101 @@ ], "type": "object" }, + "AWS::SageMaker::MonitoringScheduleAlert": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatapointsToAlert": { + "type": "number" + }, + "EvaluationPeriod": { + "type": "number" + }, + "MonitoringAlertName": { + "type": "string" + }, + "MonitoringScheduleName": { + "type": "string" + } + }, + "required": [ + "DatapointsToAlert", + "EvaluationPeriod", + "MonitoringAlertName", + "MonitoringScheduleName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::MonitoringScheduleAlert" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::MonitoringScheduleAlert.ModelDashboardIndicatorAction": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SageMaker::MonitoringScheduleAlert.MonitoringAlertActions": { + "additionalProperties": false, + "properties": { + "ModelDashboardIndicator": { + "$ref": "#/definitions/AWS::SageMaker::MonitoringScheduleAlert.ModelDashboardIndicatorAction" + } + }, + "type": "object" + }, "AWS::SageMaker::NotebookInstance": { "additionalProperties": false, "properties": { @@ -340852,27 +361679,267 @@ ], "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "additionalProperties": false, + "properties": { + "Content": { + "markdownDescription": "A base64-encoded string that contains a shell script for a notebook instance lifecycle configuration.", + "title": "Content", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeploymentInstanceType": { + "type": "string" + }, + "ModelSource": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.OptimizationJobModelSource" + }, + "OptimizationConfigs": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.OptimizationConfig" + }, + "type": "array" + }, + "OptimizationEnvironment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "OptimizationJobName": { + "type": "string" + }, + "OutputConfig": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.OptimizationJobOutputConfig" + }, + "RoleArn": { + "type": "string" + }, + "StoppingCondition": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.StoppingCondition" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.OptimizationVpcConfig" + } + }, + "required": [ + "DeploymentInstanceType", + "ModelSource", + "OptimizationConfigs", + "OptimizationJobName", + "OutputConfig", + "RoleArn", + "StoppingCondition" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::OptimizationJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.ModelCompilationConfig": { + "additionalProperties": false, + "properties": { + "Image": { + "type": "string" + }, + "OverrideEnvironment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.ModelQuantizationConfig": { + "additionalProperties": false, + "properties": { + "Image": { + "type": "string" + }, + "OverrideEnvironment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.ModelShardingConfig": { + "additionalProperties": false, + "properties": { + "Image": { + "type": "string" + }, + "OverrideEnvironment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.OptimizationConfig": { + "additionalProperties": false, + "properties": { + "ModelCompilationConfig": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.ModelCompilationConfig" + }, + "ModelQuantizationConfig": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.ModelQuantizationConfig" + }, + "ModelShardingConfig": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.ModelShardingConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.OptimizationJobModelSource": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob.OptimizationJobModelSourceS3" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.OptimizationJobModelSourceS3": { + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.OptimizationJobOutputConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3OutputLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::OptimizationJob.OptimizationVpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "Type" + "SecurityGroupIds", + "Subnets" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "AWS::SageMaker::OptimizationJob.StoppingCondition": { "additionalProperties": false, "properties": { - "Content": { - "markdownDescription": "A base64-encoded string that contains a shell script for a notebook instance lifecycle configuration.", - "title": "Content", - "type": "string" + "MaxRuntimeInSeconds": { + "type": "number" } }, "type": "object" @@ -341207,6 +362274,99 @@ ], "type": "object" }, + "AWS::SageMaker::PipelineExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::PipelineExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::PipelineExecution.IamIdentity": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "PrincipalId": { + "type": "string" + }, + "SourceIdentity": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::PipelineExecution.ParallelismConfiguration": { + "additionalProperties": false, + "properties": { + "MaxParallelExecutionSteps": { + "type": "number" + } + }, + "required": [ + "MaxParallelExecutionSteps" + ], + "type": "object" + }, + "AWS::SageMaker::PipelineExecution.UserContext": { + "additionalProperties": false, + "properties": { + "IamIdentity": { + "$ref": "#/definitions/AWS::SageMaker::PipelineExecution.IamIdentity" + } + }, + "type": "object" + }, "AWS::SageMaker::ProcessingJob": { "additionalProperties": false, "properties": { @@ -342512,40 +363672,1131 @@ "Properties": { "additionalProperties": false, "properties": { - "StudioLifecycleConfigAppType": { - "markdownDescription": "The App type to which the Lifecycle Configuration is attached.", - "title": "StudioLifecycleConfigAppType", + "StudioLifecycleConfigAppType": { + "markdownDescription": "The App type to which the Lifecycle Configuration is attached.", + "title": "StudioLifecycleConfigAppType", + "type": "string" + }, + "StudioLifecycleConfigContent": { + "markdownDescription": "", + "title": "StudioLifecycleConfigContent", + "type": "string" + }, + "StudioLifecycleConfigName": { + "markdownDescription": "The name of the Amazon SageMaker AI Studio Lifecycle Configuration.", + "title": "StudioLifecycleConfigName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "StudioLifecycleConfigAppType", + "StudioLifecycleConfigContent", + "StudioLifecycleConfigName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::StudioLifecycleConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlgorithmSpecification": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.AlgorithmSpecification" + }, + "CheckpointConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.CheckpointConfig" + }, + "DebugHookConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.DebugHookConfig" + }, + "DebugRuleConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.DebugRuleConfiguration" + }, + "type": "array" + }, + "EnableInterContainerTrafficEncryption": { + "type": "boolean" + }, + "EnableManagedSpotTraining": { + "type": "boolean" + }, + "EnableNetworkIsolation": { + "type": "boolean" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExperimentConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.ExperimentConfig" + }, + "HyperParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "InfraCheckConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.InfraCheckConfig" + }, + "InputDataConfig": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.Channel" + }, + "type": "array" + }, + "OutputDataConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.OutputDataConfig" + }, + "ProfilerConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.ProfilerConfig" + }, + "ProfilerRuleConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.ProfilerRuleConfiguration" + }, + "type": "array" + }, + "RemoteDebugConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.RemoteDebugConfig" + }, + "ResourceConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.ResourceConfig" + }, + "RetryStrategy": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.RetryStrategy" + }, + "RoleArn": { + "type": "string" + }, + "StoppingCondition": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.StoppingCondition" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TensorBoardOutputConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.TensorBoardOutputConfig" + }, + "TrainingJobName": { + "type": "string" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.VpcConfig" + } + }, + "required": [ + "AlgorithmSpecification", + "OutputDataConfig", + "ResourceConfig", + "RoleArn", + "StoppingCondition", + "TrainingJobName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::TrainingJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.AlgorithmSpecification": { + "additionalProperties": false, + "properties": { + "AlgorithmName": { + "type": "string" + }, + "ContainerArguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEntrypoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSageMakerMetricsTimeSeries": { + "type": "boolean" + }, + "MetricDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.MetricDefinition" + }, + "type": "array" + }, + "TrainingImage": { + "type": "string" + }, + "TrainingImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.TrainingImageConfig" + }, + "TrainingInputMode": { + "type": "string" + } + }, + "required": [ + "TrainingInputMode" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.Channel": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.DataSource" + }, + "InputMode": { + "type": "string" + }, + "RecordWrapperType": { + "type": "string" + }, + "ShuffleConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.ShuffleConfig" + } + }, + "required": [ + "ChannelName", + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.CheckpointConfig": { + "additionalProperties": false, + "properties": { + "LocalPath": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.CollectionConfiguration": { + "additionalProperties": false, + "properties": { + "CollectionName": { + "type": "string" + }, + "CollectionParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.DataSource": { + "additionalProperties": false, + "properties": { + "FileSystemDataSource": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.FileSystemDataSource" + }, + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.S3DataSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.DebugHookConfig": { + "additionalProperties": false, + "properties": { + "CollectionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.CollectionConfiguration" + }, + "type": "array" + }, + "HookParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "LocalPath": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.DebugRuleConfiguration": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "type": "string" + }, + "LocalPath": { + "type": "string" + }, + "RuleConfigurationName": { + "type": "string" + }, + "RuleEvaluatorImage": { + "type": "string" + }, + "RuleParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "S3OutputPath": { + "type": "string" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "RuleConfigurationName", + "RuleEvaluatorImage" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.ExperimentConfig": { + "additionalProperties": false, + "properties": { + "ExperimentName": { + "type": "string" + }, + "RunName": { + "type": "string" + }, + "TrialComponentDisplayName": { + "type": "string" + }, + "TrialName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.FileSystemDataSource": { + "additionalProperties": false, + "properties": { + "DirectoryPath": { + "type": "string" + }, + "FileSystemAccessMode": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "FileSystemType": { + "type": "string" + } + }, + "required": [ + "DirectoryPath", + "FileSystemAccessMode", + "FileSystemId", + "FileSystemType" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.InfraCheckConfig": { + "additionalProperties": false, + "properties": { + "EnableInfraCheck": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.InstanceGroup": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceGroupName": { + "type": "string" + }, + "InstanceType": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceGroupName", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.MetricDefinition": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Regex": { + "type": "string" + } + }, + "required": [ + "Name", + "Regex" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.OutputDataConfig": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.ProfilerConfig": { + "additionalProperties": false, + "properties": { + "DisableProfiler": { + "type": "boolean" + }, + "ProfilingIntervalInMilliseconds": { + "type": "number" + }, + "ProfilingParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "S3OutputPath": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.ProfilerRuleConfiguration": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "type": "string" + }, + "LocalPath": { + "type": "string" + }, + "RuleConfigurationName": { + "type": "string" + }, + "RuleEvaluatorImage": { + "type": "string" + }, + "RuleParameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "S3OutputPath": { + "type": "string" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "RuleConfigurationName", + "RuleEvaluatorImage" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.RemoteDebugConfig": { + "additionalProperties": false, + "properties": { + "EnableRemoteDebug": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.ResourceConfig": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceGroups": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.InstanceGroup" + }, + "type": "array" + }, + "InstanceType": { + "type": "string" + }, + "KeepAlivePeriodInSeconds": { + "type": "number" + }, + "VolumeKmsKeyId": { + "type": "string" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.RetryStrategy": { + "additionalProperties": false, + "properties": { + "MaximumRetryAttempts": { + "type": "number" + } + }, + "required": [ + "MaximumRetryAttempts" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.S3DataSource": { + "additionalProperties": false, + "properties": { + "AttributeNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InstanceGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3DataDistributionType": { + "type": "string" + }, + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.SecondaryStatusTransition": { + "additionalProperties": false, + "properties": { + "EndTime": { + "type": "string" + }, + "StartTime": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "StatusMessage": { + "type": "string" + } + }, + "required": [ + "StartTime", + "Status" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.ShuffleConfig": { + "additionalProperties": false, + "properties": { + "Seed": { + "type": "number" + } + }, + "required": [ + "Seed" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.StoppingCondition": { + "additionalProperties": false, + "properties": { + "MaxPendingTimeInSeconds": { + "type": "number" + }, + "MaxRuntimeInSeconds": { + "type": "number" + }, + "MaxWaitTimeInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrainingJob.TensorBoardOutputConfig": { + "additionalProperties": false, + "properties": { + "LocalPath": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.TrainingImageConfig": { + "additionalProperties": false, + "properties": { + "TrainingRepositoryAccessMode": { + "type": "string" + }, + "TrainingRepositoryAuthConfig": { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob.TrainingRepositoryAuthConfig" + } + }, + "required": [ + "TrainingRepositoryAccessMode" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.TrainingRepositoryAuthConfig": { + "additionalProperties": false, + "properties": { + "TrainingRepositoryCredentialsProviderArn": { + "type": "string" + } + }, + "required": [ + "TrainingRepositoryCredentialsProviderArn" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "Subnets" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BatchStrategy": { + "type": "string" + }, + "DataCaptureConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataCaptureConfig" + }, + "DataProcessing": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataProcessing" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExperimentConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.ExperimentConfig" + }, + "MaxConcurrentTransforms": { + "type": "number" + }, + "MaxPayloadInMB": { + "type": "number" + }, + "ModelClientConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.ModelClientConfig" + }, + "ModelName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TagsItems" + }, + "type": "array" + }, + "TransformInput": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformInput" + }, + "TransformOutput": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformOutput" + }, + "TransformResources": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformResources" + } + }, + "required": [ + "ModelName", + "TransformInput", + "TransformOutput", + "TransformResources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::TransformJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataCaptureConfig": { + "additionalProperties": false, + "properties": { + "DestinationS3Uri": { + "type": "string" + }, + "GenerateInferenceId": { + "type": "boolean" + }, + "KmsKeyId": { + "type": "string" + } + }, + "required": [ + "DestinationS3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataProcessing": { + "additionalProperties": false, + "properties": { + "InputFilter": { + "type": "string" + }, + "JoinSource": { + "type": "string" + }, + "OutputFilter": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.ExperimentConfig": { + "additionalProperties": false, + "properties": { + "ExperimentName": { + "type": "string" + }, + "TrialComponentDisplayName": { + "type": "string" + }, + "TrialName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.ModelClientConfig": { + "additionalProperties": false, + "properties": { + "InvocationsMaxRetries": { + "type": "number" + }, + "InvocationsTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformInput": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataSource" + }, + "SplitType": { + "type": "string" + } + }, + "required": [ + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformOutput": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "AssembleWith": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformResources": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeKmsKeyId": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DisplayName": { "type": "string" }, - "StudioLifecycleConfigContent": { - "markdownDescription": "", - "title": "StudioLifecycleConfigContent", - "type": "string" + "InputArtifacts": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentArtifact" + } + }, + "type": "object" }, - "StudioLifecycleConfigName": { - "markdownDescription": "The name of the Amazon SageMaker AI Studio Lifecycle Configuration.", - "title": "StudioLifecycleConfigName", - "type": "string" + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.MetadataProperties" + }, + "OutputArtifacts": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentArtifact" + } + }, + "type": "object" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentParameterValue" + } + }, + "type": "object" + }, + "Status": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentStatus" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TagsItems" }, - "markdownDescription": "", - "title": "Tags", "type": "array" + }, + "TrialComponentName": { + "type": "string" } }, "required": [ - "StudioLifecycleConfigAppType", - "StudioLifecycleConfigContent", - "StudioLifecycleConfigName" + "TrialComponentName" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::StudioLifecycleConfig" + "AWS::SageMaker::TrialComponent" ], "type": "string" }, @@ -342564,6 +364815,79 @@ ], "type": "object" }, + "AWS::SageMaker::TrialComponent.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentArtifact": { + "additionalProperties": false, + "properties": { + "MediaType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentParameterValue": { + "additionalProperties": false, + "properties": { + "NumberValue": { + "type": "number" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentStatus": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "PrimaryStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::UserProfile": { "additionalProperties": false, "properties": { @@ -342838,6 +365162,24 @@ ], "type": "object" }, + "AWS::SageMaker::UserProfile.EmrSettings": { + "additionalProperties": false, + "properties": { + "AssumableRoleArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ExecutionRoleArns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::UserProfile.FSxLustreFileSystemConfig": { "additionalProperties": false, "properties": { @@ -342936,6 +365278,9 @@ "markdownDescription": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app.", "title": "DefaultResourceSpec" }, + "EmrSettings": { + "$ref": "#/definitions/AWS::SageMaker::UserProfile.EmrSettings" + }, "LifecycleConfigArns": { "items": { "type": "string" @@ -343031,6 +365376,9 @@ "markdownDescription": "The ARN of the image version created on the instance. To clear the value set for `SageMakerImageVersionArn` , pass `None` as the value.", "title": "SageMakerImageVersionArn", "type": "string" + }, + "TrainingPlanArn": { + "type": "string" } }, "type": "object" @@ -343197,6 +365545,195 @@ }, "type": "object" }, + "AWS::SageMaker::Workforce": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CognitoConfig": { + "$ref": "#/definitions/AWS::SageMaker::Workforce.CognitoConfig" + }, + "IpAddressType": { + "type": "string" + }, + "OidcConfig": { + "$ref": "#/definitions/AWS::SageMaker::Workforce.OidcConfig" + }, + "SourceIpConfig": { + "$ref": "#/definitions/AWS::SageMaker::Workforce.SourceIpConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkforceName": { + "type": "string" + }, + "WorkforceVpcConfig": { + "$ref": "#/definitions/AWS::SageMaker::Workforce.WorkforceVpcConfigRequest" + } + }, + "required": [ + "WorkforceName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Workforce" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Workforce.CognitoConfig": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "UserPool": { + "type": "string" + } + }, + "required": [ + "ClientId", + "UserPool" + ], + "type": "object" + }, + "AWS::SageMaker::Workforce.OidcConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationRequestExtraParams": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "Issuer": { + "type": "string" + }, + "JwksUri": { + "type": "string" + }, + "LogoutEndpoint": { + "type": "string" + }, + "Scope": { + "type": "string" + }, + "TokenEndpoint": { + "type": "string" + }, + "UserInfoEndpoint": { + "type": "string" + } + }, + "required": [ + "AuthorizationEndpoint", + "ClientId", + "Issuer", + "JwksUri", + "LogoutEndpoint", + "TokenEndpoint", + "UserInfoEndpoint" + ], + "type": "object" + }, + "AWS::SageMaker::Workforce.SourceIpConfig": { + "additionalProperties": false, + "properties": { + "Cidrs": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Cidrs" + ], + "type": "object" + }, + "AWS::SageMaker::Workforce.WorkforceVpcConfigRequest": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Workteam": { "additionalProperties": false, "properties": { @@ -343364,6 +365901,63 @@ ], "type": "object" }, + "AWS::SavingsPlans::SavingsPlan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SavingsPlans::SavingsPlan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Scheduler::Schedule": { "additionalProperties": false, "properties": { @@ -344602,6 +367196,34 @@ }, "type": "object" }, + "AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Workspace": { + "type": "string" + } + }, + "required": [ + "Name", + "Workspace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.CodeReviewSettings": { "additionalProperties": false, "properties": { @@ -344618,6 +367240,47 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "CreateDocument": { + "type": "boolean" + }, + "FetchDocument": { + "type": "boolean" + }, + "UpdateDocument": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PageId": { + "type": "string" + }, + "SpaceKey": { + "type": "string" + }, + "SpaceTitle": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "Name", + "PageId", + "SpaceKey" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource": { "additionalProperties": false, "properties": { @@ -344650,6 +367313,34 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + } + }, + "required": [ + "Name", + "Namespace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.IntegratedResource": { "additionalProperties": false, "properties": { @@ -344672,17 +367363,31 @@ "AWS::SecurityAgent::AgentSpace.ProviderResource": { "additionalProperties": false, "properties": { + "BitbucketCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource" + }, + "BitbucketRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource" + }, + "ConfluenceCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource" + }, + "ConfluenceDocument": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource" + }, "GitHubCapabilities": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource" }, "GitHubRepository": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubRepositoryResource" + }, + "GitLabCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource" + }, + "GitLabRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource" } }, - "required": [ - "GitHubCapabilities", - "GitHubRepository" - ], "type": "object" }, "AWS::SecurityAgent::AgentSpace.VpcConfig": { @@ -344791,6 +367496,82 @@ }, "type": "object" }, + "AWS::SecurityAgent::Artifact": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentSpaceId": { + "type": "string" + }, + "ArtifactContent": { + "type": "string" + }, + "ArtifactType": { + "type": "string" + }, + "FileName": { + "type": "string" + } + }, + "required": [ + "AgentSpaceId", + "ArtifactType", + "FileName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::Artifact" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SecurityAgent::Pentest": { "additionalProperties": false, "properties": { @@ -344832,9 +367613,18 @@ "Assets": { "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" }, + "CleanUpStrategy": { + "type": "string" + }, "CodeRemediationStrategy": { "type": "string" }, + "DisableManagedSkills": { + "items": { + "type": "string" + }, + "type": "array" + }, "ExcludeRiskTypes": { "items": { "type": "string" @@ -344894,9 +367684,15 @@ "Description": { "type": "string" }, + "EnableEmailMfa": { + "type": "boolean" + }, "Identifier": { "type": "string" }, + "MfaForwardingAddress": { + "type": "string" + }, "Uris": { "items": { "type": "string" @@ -345002,6 +367798,9 @@ "AWS::SecurityAgent::Pentest.IntegratedRepository": { "additionalProperties": false, "properties": { + "Branch": { + "type": "string" + }, "IntegrationId": { "type": "string" }, @@ -345078,6 +367877,201 @@ }, "type": "object" }, + "AWS::SecurityAgent::PentestTask": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentSpaceId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::PentestTask" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SecurityAgent::PentestTask.Category": { + "additionalProperties": false, + "properties": { + "IsPrimary": { + "type": "boolean" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestTask.Endpoint": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::SecurityRequirementPack": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SecurityRequirements": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::SecurityRequirementPack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Evaluation": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Remediation": { + "type": "string" + } + }, + "required": [ + "Description", + "Domain", + "Evaluation", + "Name" + ], + "type": "object" + }, "AWS::SecurityAgent::TargetDomain": { "additionalProperties": false, "properties": { @@ -346668,6 +369662,156 @@ }, "type": "object" }, + "AWS::SecurityHub::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.Provider" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name", + "Provider" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureProviderConfiguration": { + "additionalProperties": false, + "properties": { + "AWSConfigConnectorArn": { + "type": "string" + }, + "AzureRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureScopeConfiguration" + } + }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureScopeConfiguration": { + "additionalProperties": false, + "properties": { + "ScopeType": { + "type": "string" + }, + "ScopeValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ScopeType" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.HealthIssue": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "required": [ + "Code", + "Message" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.Provider": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureProviderConfiguration" + } + }, + "required": [ + "Azure" + ], + "type": "object" + }, "AWS::SecurityHub::ConnectorV2": { "additionalProperties": false, "properties": { @@ -346762,6 +369906,63 @@ ], "type": "object" }, + "AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration": { + "additionalProperties": false, + "properties": { + "AWSConfigConnectorArn": { + "type": "string" + }, + "AzureRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration" + } + }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], + "type": "object" + }, + "AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration": { + "additionalProperties": false, + "properties": { + "ScopeType": { + "type": "string" + }, + "ScopeValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ScopeType" + ], + "type": "object" + }, + "AWS::SecurityHub::ConnectorV2.HealthIssue": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "required": [ + "Code", + "Message" + ], + "type": "object" + }, "AWS::SecurityHub::ConnectorV2.JiraCloudProviderConfiguration": { "additionalProperties": false, "properties": { @@ -346779,6 +369980,9 @@ "AWS::SecurityHub::ConnectorV2.Provider": { "additionalProperties": false, "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration" + }, "JiraCloud": { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.JiraCloudProviderConfiguration", "markdownDescription": "Details about a Jira Cloud integration.", @@ -349069,26 +372273,177 @@ "Properties": { "additionalProperties": false, "properties": { - "NotificationConfiguration": { - "$ref": "#/definitions/AWS::SecurityLake::SubscriberNotification.NotificationConfiguration", - "markdownDescription": "Specify the configurations you want to use for subscriber notification. The subscriber is notified when new data is written to the data lake for sources that the subscriber consumes in Security Lake .", - "title": "NotificationConfiguration" + "NotificationConfiguration": { + "$ref": "#/definitions/AWS::SecurityLake::SubscriberNotification.NotificationConfiguration", + "markdownDescription": "Specify the configurations you want to use for subscriber notification. The subscriber is notified when new data is written to the data lake for sources that the subscriber consumes in Security Lake .", + "title": "NotificationConfiguration" + }, + "SubscriberArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Security Lake subscriber.", + "title": "SubscriberArn", + "type": "string" + } + }, + "required": [ + "NotificationConfiguration", + "SubscriberArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityLake::SubscriberNotification" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationApiKeyName": { + "markdownDescription": "The key name for the notification subscription.", + "title": "AuthorizationApiKeyName", + "type": "string" + }, + "AuthorizationApiKeyValue": { + "markdownDescription": "The key value for the notification subscription.", + "title": "AuthorizationApiKeyValue", + "type": "string" + }, + "Endpoint": { + "markdownDescription": "The subscription endpoint in Security Lake . If you prefer notification with an HTTPS endpoint, populate this field.", + "title": "Endpoint", + "type": "string" + }, + "HttpMethod": { + "markdownDescription": "The HTTPS method used for the notification subscription.", + "title": "HttpMethod", + "type": "string" + }, + "TargetRoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see [Managing data access](https://docs.aws.amazon.com///security-lake/latest/userguide/subscriber-data-access.html) and [AWS Managed Policies](https://docs.aws.amazon.com//security-lake/latest/userguide/security-iam-awsmanpol.html) in the *Amazon Security Lake User Guide* .", + "title": "TargetRoleArn", + "type": "string" + } + }, + "required": [ + "Endpoint", + "TargetRoleArn" + ], + "type": "object" + }, + "AWS::SecurityLake::SubscriberNotification.NotificationConfiguration": { + "additionalProperties": false, + "properties": { + "HttpsNotificationConfiguration": { + "$ref": "#/definitions/AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration", + "markdownDescription": "The configurations used for HTTPS subscriber notification.", + "title": "HttpsNotificationConfiguration" + }, + "SqsNotificationConfiguration": { + "markdownDescription": "The configurations for SQS subscriber notification. The members of this structure are context-dependent.", + "title": "SqsNotificationConfiguration", + "type": "object" + } + }, + "type": "object" + }, + "AWS::ServerlessRepo::Application": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Author": { + "type": "string" }, - "SubscriberArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Security Lake subscriber.", - "title": "SubscriberArn", + "Description": { + "type": "string" + }, + "HomePageUrl": { + "type": "string" + }, + "Labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LicenseBody": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadmeBody": { + "type": "string" + }, + "SemanticVersion": { + "type": "string" + }, + "SourceCodeUrl": { + "type": "string" + }, + "SpdxLicenseId": { + "type": "string" + }, + "TemplateBody": { "type": "string" } }, "required": [ - "NotificationConfiguration", - "SubscriberArn" + "Author", + "Description", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::SecurityLake::SubscriberNotification" + "AWS::ServerlessRepo::Application" ], "type": "string" }, @@ -349107,57 +372462,6 @@ ], "type": "object" }, - "AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration": { - "additionalProperties": false, - "properties": { - "AuthorizationApiKeyName": { - "markdownDescription": "The key name for the notification subscription.", - "title": "AuthorizationApiKeyName", - "type": "string" - }, - "AuthorizationApiKeyValue": { - "markdownDescription": "The key value for the notification subscription.", - "title": "AuthorizationApiKeyValue", - "type": "string" - }, - "Endpoint": { - "markdownDescription": "The subscription endpoint in Security Lake . If you prefer notification with an HTTPS endpoint, populate this field.", - "title": "Endpoint", - "type": "string" - }, - "HttpMethod": { - "markdownDescription": "The HTTPS method used for the notification subscription.", - "title": "HttpMethod", - "type": "string" - }, - "TargetRoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see [Managing data access](https://docs.aws.amazon.com///security-lake/latest/userguide/subscriber-data-access.html) and [AWS Managed Policies](https://docs.aws.amazon.com//security-lake/latest/userguide/security-iam-awsmanpol.html) in the *Amazon Security Lake User Guide* .", - "title": "TargetRoleArn", - "type": "string" - } - }, - "required": [ - "Endpoint", - "TargetRoleArn" - ], - "type": "object" - }, - "AWS::SecurityLake::SubscriberNotification.NotificationConfiguration": { - "additionalProperties": false, - "properties": { - "HttpsNotificationConfiguration": { - "$ref": "#/definitions/AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration", - "markdownDescription": "The configurations used for HTTPS subscriber notification.", - "title": "HttpsNotificationConfiguration" - }, - "SqsNotificationConfiguration": { - "markdownDescription": "The configurations for SQS subscriber notification. The members of this structure are context-dependent.", - "title": "SqsNotificationConfiguration", - "type": "object" - } - }, - "type": "object" - }, "AWS::ServiceCatalog::AcceptedPortfolioShare": { "additionalProperties": false, "properties": { @@ -349407,6 +372711,18 @@ }, "type": "object" }, + "AWS::ServiceCatalog::CloudFormationProduct.Info": { + "additionalProperties": false, + "properties": { + "ImportFromPhysicalId": { + "type": "string" + }, + "LoadTemplateFromURL": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": { "additionalProperties": false, "properties": { @@ -349421,9 +372737,9 @@ "type": "boolean" }, "Info": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProduct.Info", "markdownDescription": "Specify the template source with one of the following options, but not both. Keys accepted: [ `LoadTemplateFromURL` , `ImportFromPhysicalId` ]\n\nThe URL of the AWS CloudFormation template in Amazon S3 in JSON format. Specify the URL in JSON format as follows:\n\n`\"LoadTemplateFromURL\": \"https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/...\"`\n\n`ImportFromPhysicalId` : The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: `ImportFromPhysicalId: \u201carn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]`", - "title": "Info", - "type": "object" + "title": "Info" }, "Name": { "markdownDescription": "The name of the provisioning artifact (for example, v1 v2beta). No spaces are allowed.", @@ -351599,7 +374915,13 @@ "type": "string" }, "ServiceAttributes": { + "additionalProperties": true, "markdownDescription": "A complex type that contains information about attributes associated with a specific service.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "ServiceAttributes", "type": "object" }, @@ -352216,6 +375538,121 @@ ], "type": "object" }, + "AWS::Signer::SigningJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProfileName": { + "type": "string" + } + }, + "required": [ + "ProfileName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Signer::SigningJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Signer::SigningJob.S3SignedObject": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Signer::SigningJob.S3Source": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "BucketName", + "Key", + "Version" + ], + "type": "object" + }, + "AWS::Signer::SigningJob.SignedObject": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::Signer::SigningJob.S3SignedObject" + } + }, + "type": "object" + }, + "AWS::Signer::SigningJob.Source": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::Signer::SigningJob.S3Source" + } + }, + "type": "object" + }, "AWS::Signer::SigningProfile": { "additionalProperties": false, "properties": { @@ -352347,41 +375784,132 @@ "Properties": { "additionalProperties": false, "properties": { - "MaximumDuration": { - "markdownDescription": "The maximum running time of the simulation, specified as a number of minutes (m or M), hours (h or H), or days (d or D). The simulation stops when it reaches this limit. The maximum value is `14D` , or its equivalent in the other units. The default value is `14D` . A value equivalent to `0` makes the simulation immediately transition to `STOPPING` as soon as it reaches `STARTED` .", - "title": "MaximumDuration", + "MaximumDuration": { + "markdownDescription": "The maximum running time of the simulation, specified as a number of minutes (m or M), hours (h or H), or days (d or D). The simulation stops when it reaches this limit. The maximum value is `14D` , or its equivalent in the other units. The default value is `14D` . A value equivalent to `0` makes the simulation immediately transition to `STOPPING` as soon as it reaches `STARTED` .", + "title": "MaximumDuration", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the simulation.", + "title": "Name", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management ( IAM ) role that the simulation assumes to perform actions. For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* . For more information about IAM roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *AWS Identity and Access Management User Guide* .", + "title": "RoleArn", + "type": "string" + }, + "SchemaS3Location": { + "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", + "markdownDescription": "The location of the simulation schema in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SchemaS3Location` to start your simulation from a schema.\n\nIf you provide a `SchemaS3Location` then you can't provide a `SnapshotS3Location` .", + "title": "SchemaS3Location" + }, + "SnapshotS3Location": { + "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", + "markdownDescription": "The location of the snapshot in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SnapshotS3Location` to start your simulation from a snapshot.\n\nIf you provide a `SnapshotS3Location` then you can't provide a `SchemaS3Location` .", + "title": "SnapshotS3Location" + } + }, + "required": [ + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SimSpaceWeaver::Simulation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SimSpaceWeaver::Simulation.S3Location": { + "additionalProperties": false, + "properties": { + "BucketName": { + "markdownDescription": "The name of an Amazon S3 bucket. For more information about buckets, see [Creating, configuring, and working with Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) in the *Amazon Simple Storage Service User Guide* .", + "title": "BucketName", + "type": "string" + }, + "ObjectKey": { + "markdownDescription": "The key name of an object in Amazon S3. For more information about Amazon S3 objects and object keys, see [Uploading, downloading, and working with objects in Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-downloading-objects.html) in the *Amazon Simple Storage Service User Guide* .", + "title": "ObjectKey", + "type": "string" + } + }, + "required": [ + "BucketName", + "ObjectKey" + ], + "type": "object" + }, + "AWS::States::Execution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Input": { "type": "string" }, "Name": { - "markdownDescription": "The name of the simulation.", - "title": "Name", "type": "string" }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management ( IAM ) role that the simulation assumes to perform actions. For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* . For more information about IAM roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *AWS Identity and Access Management User Guide* .", - "title": "RoleArn", + "StateMachineArn": { "type": "string" - }, - "SchemaS3Location": { - "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", - "markdownDescription": "The location of the simulation schema in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SchemaS3Location` to start your simulation from a schema.\n\nIf you provide a `SchemaS3Location` then you can't provide a `SnapshotS3Location` .", - "title": "SchemaS3Location" - }, - "SnapshotS3Location": { - "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", - "markdownDescription": "The location of the snapshot in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SnapshotS3Location` to start your simulation from a snapshot.\n\nIf you provide a `SnapshotS3Location` then you can't provide a `SchemaS3Location` .", - "title": "SnapshotS3Location" } }, "required": [ - "Name", - "RoleArn" + "StateMachineArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::SimSpaceWeaver::Simulation" + "AWS::States::Execution" ], "type": "string" }, @@ -352400,26 +375928,6 @@ ], "type": "object" }, - "AWS::SimSpaceWeaver::Simulation.S3Location": { - "additionalProperties": false, - "properties": { - "BucketName": { - "markdownDescription": "The name of an Amazon S3 bucket. For more information about buckets, see [Creating, configuring, and working with Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) in the *Amazon Simple Storage Service User Guide* .", - "title": "BucketName", - "type": "string" - }, - "ObjectKey": { - "markdownDescription": "The key name of an object in Amazon S3. For more information about Amazon S3 objects and object keys, see [Uploading, downloading, and working with objects in Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-downloading-objects.html) in the *Amazon Simple Storage Service User Guide* .", - "title": "ObjectKey", - "type": "string" - } - }, - "required": [ - "BucketName", - "ObjectKey" - ], - "type": "object" - }, "AWS::StepFunctions::Activity": { "additionalProperties": false, "properties": { @@ -352544,6 +376052,139 @@ ], "type": "object" }, + "AWS::StepFunctions::MapRun": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExecutionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StepFunctions::MapRun" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::StepFunctions::MapRun.MapRunExecutionCounts": { + "additionalProperties": false, + "properties": { + "Aborted": { + "type": "number" + }, + "Failed": { + "type": "number" + }, + "FailuresNotRedrivable": { + "type": "number" + }, + "Pending": { + "type": "number" + }, + "PendingRedrive": { + "type": "number" + }, + "ResultsWritten": { + "type": "number" + }, + "Running": { + "type": "number" + }, + "Succeeded": { + "type": "number" + }, + "TimedOut": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::StepFunctions::MapRun.MapRunItemCounts": { + "additionalProperties": false, + "properties": { + "Aborted": { + "type": "number" + }, + "Failed": { + "type": "number" + }, + "FailuresNotRedrivable": { + "type": "number" + }, + "Pending": { + "type": "number" + }, + "PendingRedrive": { + "type": "number" + }, + "ResultsWritten": { + "type": "number" + }, + "Running": { + "type": "number" + }, + "Succeeded": { + "type": "number" + }, + "TimedOut": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, "AWS::StepFunctions::StateMachine": { "additionalProperties": false, "properties": { @@ -353015,6 +376656,87 @@ ], "type": "object" }, + "AWS::StorageGateway::TapePool": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PoolName": { + "type": "string" + }, + "RetentionLockTimeInDays": { + "type": "number" + }, + "RetentionLockType": { + "type": "string" + }, + "StorageClass": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "PoolName", + "StorageClass" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StorageGateway::TapePool" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SupportApp::AccountAlias": { "additionalProperties": false, "properties": { @@ -353332,6 +377054,9 @@ "title": "FailureRetentionPeriod", "type": "number" }, + "KmsKeyArn": { + "type": "string" + }, "Name": { "markdownDescription": "The name for this canary. Be sure to give it a descriptive name that distinguishes it from other canaries in your account.\n\nDo not include secrets or proprietary information in your canary names. The canary name makes up part of the canary ARN, and the ARN is included in outbound calls over the internet. For more information, see [Security Considerations for Synthetics Canaries](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/servicelens_canaries_security.html) .", "title": "Name", @@ -353342,6 +377067,12 @@ "title": "ProvisionedResourceCleanup", "type": "string" }, + "Replicas": { + "items": { + "$ref": "#/definitions/AWS::Synthetics::Canary.Replica" + }, + "type": "array" + }, "ResourcesToReplicateTags": { "items": { "type": "string" @@ -353546,6 +377277,54 @@ ], "type": "object" }, + "AWS::Synthetics::Canary.Replica": { + "additionalProperties": false, + "properties": { + "CanaryState": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "LastModified": { + "type": "number" + }, + "Location": { + "type": "string" + }, + "ReplicationStatus": { + "$ref": "#/definitions/AWS::Synthetics::Canary.ReplicaReplicationStatus" + }, + "ResourcesToReplicateTags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::Synthetics::Canary.VPCConfig" + } + }, + "required": [ + "Location" + ], + "type": "object" + }, + "AWS::Synthetics::Canary.ReplicaReplicationStatus": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Synthetics::Canary.RetryConfig": { "additionalProperties": false, "properties": { @@ -353945,6 +377724,82 @@ }, "type": "object" }, + "AWS::ThinClient::SoftwareSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ThinClient::SoftwareSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ThinClient::SoftwareSet.Software": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Timestream::Database": { "additionalProperties": false, "properties": { @@ -354080,6 +377935,9 @@ "LogDeliveryConfiguration": { "$ref": "#/definitions/AWS::Timestream::InfluxDBCluster.LogDeliveryConfiguration" }, + "MaintenanceSchedule": { + "$ref": "#/definitions/AWS::Timestream::InfluxDBCluster.MaintenanceSchedule" + }, "Name": { "type": "string" }, @@ -354154,6 +378012,22 @@ ], "type": "object" }, + "AWS::Timestream::InfluxDBCluster.MaintenanceSchedule": { + "additionalProperties": false, + "properties": { + "PreferredMaintenanceWindow": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "required": [ + "PreferredMaintenanceWindow", + "Timezone" + ], + "type": "object" + }, "AWS::Timestream::InfluxDBCluster.S3Configuration": { "additionalProperties": false, "properties": { @@ -354780,48 +378654,245 @@ "Properties": { "additionalProperties": false, "properties": { - "DatabaseName": { - "markdownDescription": "The name of the Timestream database that contains this table.\n\n*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.", - "title": "DatabaseName", - "type": "string" - }, - "MagneticStoreWriteProperties": { - "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreWriteProperties", - "markdownDescription": "Contains properties to set on the table when enabling magnetic store writes.\n\nThis object has the following attributes:\n\n- *EnableMagneticStoreWrites* : A `boolean` flag to enable magnetic store writes.\n- *MagneticStoreRejectedDataLocation* : The location to write error reports for records rejected, asynchronously, during magnetic store writes. Only `S3Configuration` objects are allowed. The `S3Configuration` object has the following attributes:\n\n- *BucketName* : The name of the S3 bucket.\n- *EncryptionOption* : The encryption option for the S3 location. Valid values are S3 server-side encryption with an S3 managed key ( `SSE_S3` ) or AWS managed key ( `SSE_KMS` ).\n- *KmsKeyId* : The AWS KMS key ID to use when encrypting with an AWS managed key.\n- *ObjectKeyPrefix* : The prefix to use option for the objects stored in S3.\n\nBoth `BucketName` and `EncryptionOption` are *required* when `S3Configuration` is specified. If you specify `SSE_KMS` as your `EncryptionOption` then `KmsKeyId` is *required* .\n\n`EnableMagneticStoreWrites` attribute is *required* when `MagneticStoreWriteProperties` is specified. `MagneticStoreRejectedDataLocation` attribute is *required* when `EnableMagneticStoreWrites` is set to `true` .\n\nSee the following examples:\n\n*JSON*\n\n```json\n{ \"Type\" : AWS::Timestream::Table\", \"Properties\":{ \"DatabaseName\":\"TestDatabase\", \"TableName\":\"TestTable\", \"MagneticStoreWriteProperties\":{ \"EnableMagneticStoreWrites\":true, \"MagneticStoreRejectedDataLocation\":{ \"S3Configuration\":{ \"BucketName\":\" amzn-s3-demo-bucket \", \"EncryptionOption\":\"SSE_KMS\", \"KmsKeyId\":\"1234abcd-12ab-34cd-56ef-1234567890ab\", \"ObjectKeyPrefix\":\"prefix\" } } } }\n}\n```\n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" MagneticStoreWriteProperties: EnableMagneticStoreWrites: true MagneticStoreRejectedDataLocation: S3Configuration: BucketName: \" amzn-s3-demo-bucket \" EncryptionOption: \"SSE_KMS\" KmsKeyId: \"1234abcd-12ab-34cd-56ef-1234567890ab\" ObjectKeyPrefix: \"prefix\"\n```", - "title": "MagneticStoreWriteProperties" + "DatabaseName": { + "markdownDescription": "The name of the Timestream database that contains this table.\n\n*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.", + "title": "DatabaseName", + "type": "string" + }, + "MagneticStoreWriteProperties": { + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreWriteProperties", + "markdownDescription": "Contains properties to set on the table when enabling magnetic store writes.\n\nThis object has the following attributes:\n\n- *EnableMagneticStoreWrites* : A `boolean` flag to enable magnetic store writes.\n- *MagneticStoreRejectedDataLocation* : The location to write error reports for records rejected, asynchronously, during magnetic store writes. Only `S3Configuration` objects are allowed. The `S3Configuration` object has the following attributes:\n\n- *BucketName* : The name of the S3 bucket.\n- *EncryptionOption* : The encryption option for the S3 location. Valid values are S3 server-side encryption with an S3 managed key ( `SSE_S3` ) or AWS managed key ( `SSE_KMS` ).\n- *KmsKeyId* : The AWS KMS key ID to use when encrypting with an AWS managed key.\n- *ObjectKeyPrefix* : The prefix to use option for the objects stored in S3.\n\nBoth `BucketName` and `EncryptionOption` are *required* when `S3Configuration` is specified. If you specify `SSE_KMS` as your `EncryptionOption` then `KmsKeyId` is *required* .\n\n`EnableMagneticStoreWrites` attribute is *required* when `MagneticStoreWriteProperties` is specified. `MagneticStoreRejectedDataLocation` attribute is *required* when `EnableMagneticStoreWrites` is set to `true` .\n\nSee the following examples:\n\n*JSON*\n\n```json\n{ \"Type\" : AWS::Timestream::Table\", \"Properties\":{ \"DatabaseName\":\"TestDatabase\", \"TableName\":\"TestTable\", \"MagneticStoreWriteProperties\":{ \"EnableMagneticStoreWrites\":true, \"MagneticStoreRejectedDataLocation\":{ \"S3Configuration\":{ \"BucketName\":\" amzn-s3-demo-bucket \", \"EncryptionOption\":\"SSE_KMS\", \"KmsKeyId\":\"1234abcd-12ab-34cd-56ef-1234567890ab\", \"ObjectKeyPrefix\":\"prefix\" } } } }\n}\n```\n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" MagneticStoreWriteProperties: EnableMagneticStoreWrites: true MagneticStoreRejectedDataLocation: S3Configuration: BucketName: \" amzn-s3-demo-bucket \" EncryptionOption: \"SSE_KMS\" KmsKeyId: \"1234abcd-12ab-34cd-56ef-1234567890ab\" ObjectKeyPrefix: \"prefix\"\n```", + "title": "MagneticStoreWriteProperties" + }, + "RetentionProperties": { + "$ref": "#/definitions/AWS::Timestream::Table.RetentionProperties", + "markdownDescription": "The retention duration for the memory store and magnetic store. This object has the following attributes:\n\n- *MemoryStoreRetentionPeriodInHours* : Retention duration for memory store, in hours.\n- *MagneticStoreRetentionPeriodInDays* : Retention duration for magnetic store, in days.\n\nBoth attributes are of type `string` . Both attributes are *required* when `RetentionProperties` is specified.\n\nSee the following examples:\n\n*JSON*\n\n`{ \"Type\" : AWS::Timestream::Table\", \"Properties\" : { \"DatabaseName\" : \"TestDatabase\", \"TableName\" : \"TestTable\", \"RetentionProperties\" : { \"MemoryStoreRetentionPeriodInHours\": \"24\", \"MagneticStoreRetentionPeriodInDays\": \"7\" } } }` \n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" RetentionProperties: MemoryStoreRetentionPeriodInHours: \"24\" MagneticStoreRetentionPeriodInDays: \"7\"\n```", + "title": "RetentionProperties" + }, + "Schema": { + "$ref": "#/definitions/AWS::Timestream::Table.Schema", + "markdownDescription": "The schema of the table.", + "title": "Schema" + }, + "TableName": { + "markdownDescription": "The name of the Timestream table.\n\n*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.", + "title": "TableName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to add to the table", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "DatabaseName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Timestream::Table" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::Table.S3Configuration", + "markdownDescription": "Configuration of an S3 location to write error reports for records rejected, asynchronously, during magnetic store writes.", + "title": "S3Configuration" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.MagneticStoreWriteProperties": { + "additionalProperties": false, + "properties": { + "EnableMagneticStoreWrites": { + "markdownDescription": "A flag to enable magnetic store writes.", + "title": "EnableMagneticStoreWrites", + "type": "boolean" + }, + "MagneticStoreRejectedDataLocation": { + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreRejectedDataLocation", + "markdownDescription": "The location to write error reports for records rejected asynchronously during magnetic store writes.", + "title": "MagneticStoreRejectedDataLocation" + } + }, + "required": [ + "EnableMagneticStoreWrites" + ], + "type": "object" + }, + "AWS::Timestream::Table.PartitionKey": { + "additionalProperties": false, + "properties": { + "EnforcementInRecord": { + "markdownDescription": "The level of enforcement for the specification of a dimension key in ingested records. Options are REQUIRED (dimension key must be specified) and OPTIONAL (dimension key does not have to be specified).", + "title": "EnforcementInRecord", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the attribute used for a dimension key.", + "title": "Name", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of the partition key. Options are DIMENSION (dimension key) and MEASURE (measure key).", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Timestream::Table.RetentionProperties": { + "additionalProperties": false, + "properties": { + "MagneticStoreRetentionPeriodInDays": { + "markdownDescription": "The duration for which data must be stored in the magnetic store.", + "title": "MagneticStoreRetentionPeriodInDays", + "type": "string" + }, + "MemoryStoreRetentionPeriodInHours": { + "markdownDescription": "The duration for which data must be stored in the memory store.", + "title": "MemoryStoreRetentionPeriodInHours", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "markdownDescription": "The bucket name of the customer S3 bucket.", + "title": "BucketName", + "type": "string" + }, + "EncryptionOption": { + "markdownDescription": "The encryption option for the customer S3 location. Options are S3 server-side encryption with an S3 managed key or AWS managed key.", + "title": "EncryptionOption", + "type": "string" + }, + "KmsKeyId": { + "markdownDescription": "The AWS key ID for the customer S3 location when encrypting with an AWS managed key.", + "title": "KmsKeyId", + "type": "string" + }, + "ObjectKeyPrefix": { + "markdownDescription": "The object key preview for the customer S3 location.", + "title": "ObjectKeyPrefix", + "type": "string" + } + }, + "required": [ + "BucketName", + "EncryptionOption" + ], + "type": "object" + }, + "AWS::Timestream::Table.Schema": { + "additionalProperties": false, + "properties": { + "CompositePartitionKey": { + "items": { + "$ref": "#/definitions/AWS::Timestream::Table.PartitionKey" + }, + "markdownDescription": "A non-empty list of partition keys defining the attributes used to partition the table data. The order of the list determines the partition hierarchy. The name and type of each partition key as well as the partition key order cannot be changed after the table is created. However, the enforcement level of each partition key can be changed.", + "title": "CompositePartitionKey", + "type": "array" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalScribeJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelDefinitions": { + "items": { + "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob.MedicalScribeChannelDefinition" + }, + "type": "array" }, - "RetentionProperties": { - "$ref": "#/definitions/AWS::Timestream::Table.RetentionProperties", - "markdownDescription": "The retention duration for the memory store and magnetic store. This object has the following attributes:\n\n- *MemoryStoreRetentionPeriodInHours* : Retention duration for memory store, in hours.\n- *MagneticStoreRetentionPeriodInDays* : Retention duration for magnetic store, in days.\n\nBoth attributes are of type `string` . Both attributes are *required* when `RetentionProperties` is specified.\n\nSee the following examples:\n\n*JSON*\n\n`{ \"Type\" : AWS::Timestream::Table\", \"Properties\" : { \"DatabaseName\" : \"TestDatabase\", \"TableName\" : \"TestTable\", \"RetentionProperties\" : { \"MemoryStoreRetentionPeriodInHours\": \"24\", \"MagneticStoreRetentionPeriodInDays\": \"7\" } } }` \n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" RetentionProperties: MemoryStoreRetentionPeriodInHours: \"24\" MagneticStoreRetentionPeriodInDays: \"7\"\n```", - "title": "RetentionProperties" + "DataAccessRoleArn": { + "type": "string" }, - "Schema": { - "$ref": "#/definitions/AWS::Timestream::Table.Schema", - "markdownDescription": "The schema of the table.", - "title": "Schema" + "Media": { + "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob.Media" }, - "TableName": { - "markdownDescription": "The name of the Timestream table.\n\n*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.", - "title": "TableName", + "MedicalScribeJobName": { "type": "string" }, + "Settings": { + "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob.MedicalScribeSettings" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to add to the table", - "title": "Tags", "type": "array" } }, - "required": [ - "DatabaseName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Timestream::Table" + "AWS::Transcribe::MedicalScribeJob" ], "type": "string" }, @@ -354835,123 +378906,285 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": { + "AWS::Transcribe::MedicalScribeJob.ClinicalNoteGenerationSettings": { "additionalProperties": false, "properties": { - "S3Configuration": { - "$ref": "#/definitions/AWS::Timestream::Table.S3Configuration", - "markdownDescription": "Configuration of an S3 location to write error reports for records rejected, asynchronously, during magnetic store writes.", - "title": "S3Configuration" + "NoteTemplate": { + "type": "string" } }, "type": "object" }, - "AWS::Timestream::Table.MagneticStoreWriteProperties": { + "AWS::Transcribe::MedicalScribeJob.Media": { "additionalProperties": false, "properties": { - "EnableMagneticStoreWrites": { - "markdownDescription": "A flag to enable magnetic store writes.", - "title": "EnableMagneticStoreWrites", - "type": "boolean" - }, - "MagneticStoreRejectedDataLocation": { - "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreRejectedDataLocation", - "markdownDescription": "The location to write error reports for records rejected asynchronously during magnetic store writes.", - "title": "MagneticStoreRejectedDataLocation" + "MediaFileUri": { + "type": "string" } }, - "required": [ - "EnableMagneticStoreWrites" - ], "type": "object" }, - "AWS::Timestream::Table.PartitionKey": { + "AWS::Transcribe::MedicalScribeJob.MedicalScribeChannelDefinition": { "additionalProperties": false, "properties": { - "EnforcementInRecord": { - "markdownDescription": "The level of enforcement for the specification of a dimension key in ingested records. Options are REQUIRED (dimension key must be specified) and OPTIONAL (dimension key does not have to be specified).", - "title": "EnforcementInRecord", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the attribute used for a dimension key.", - "title": "Name", - "type": "string" + "ChannelId": { + "type": "number" }, - "Type": { - "markdownDescription": "The type of the partition key. Options are DIMENSION (dimension key) and MEASURE (measure key).", - "title": "Type", + "ParticipantRole": { "type": "string" } }, "required": [ - "Type" + "ChannelId", + "ParticipantRole" ], "type": "object" }, - "AWS::Timestream::Table.RetentionProperties": { + "AWS::Transcribe::MedicalScribeJob.MedicalScribeOutput": { "additionalProperties": false, "properties": { - "MagneticStoreRetentionPeriodInDays": { - "markdownDescription": "The duration for which data must be stored in the magnetic store.", - "title": "MagneticStoreRetentionPeriodInDays", + "ClinicalDocumentUri": { "type": "string" }, - "MemoryStoreRetentionPeriodInHours": { - "markdownDescription": "The duration for which data must be stored in the memory store.", - "title": "MemoryStoreRetentionPeriodInHours", + "TranscriptFileUri": { "type": "string" } }, "type": "object" }, - "AWS::Timestream::Table.S3Configuration": { + "AWS::Transcribe::MedicalScribeJob.MedicalScribeSettings": { "additionalProperties": false, "properties": { - "BucketName": { - "markdownDescription": "The bucket name of the customer S3 bucket.", - "title": "BucketName", + "ChannelIdentification": { + "type": "boolean" + }, + "ClinicalNoteGenerationSettings": { + "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob.ClinicalNoteGenerationSettings" + }, + "MaxSpeakerLabels": { + "type": "number" + }, + "ShowSpeakerLabels": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob": { + "additionalProperties": false, + "properties": { + "Condition": { "type": "string" }, - "EncryptionOption": { - "markdownDescription": "The encryption option for the customer S3 location. Options are S3 server-side encryption with an S3 managed key or AWS managed key.", - "title": "EncryptionOption", + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "KmsKeyId": { - "markdownDescription": "The AWS key ID for the customer S3 location when encrypting with an AWS managed key.", - "title": "KmsKeyId", + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "Media": { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob.Media" + }, + "MediaFormat": { + "type": "string" + }, + "MediaSampleRateHertz": { + "type": "number" + }, + "MedicalTranscriptionJobName": { + "type": "string" + }, + "Settings": { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscriptionSetting" + }, + "Specialty": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "LanguageCode", + "Media", + "MedicalTranscriptionJobName", + "Specialty", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::MedicalTranscriptionJob" + ], "type": "string" }, - "ObjectKeyPrefix": { - "markdownDescription": "The object key preview for the customer S3 location.", - "title": "ObjectKeyPrefix", + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "BucketName", - "EncryptionOption" + "Type", + "Properties" ], "type": "object" }, - "AWS::Timestream::Table.Schema": { + "AWS::Transcribe::MedicalTranscriptionJob.Media": { "additionalProperties": false, "properties": { - "CompositePartitionKey": { - "items": { - "$ref": "#/definitions/AWS::Timestream::Table.PartitionKey" + "MediaFileUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscript": { + "additionalProperties": false, + "properties": { + "TranscriptFileUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscriptionSetting": { + "additionalProperties": false, + "properties": { + "ChannelIdentification": { + "type": "boolean" + }, + "ShowAlternatives": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Transcribe::VocabularyFilter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataAccessRoleArn": { + "type": "string" + }, + "LanguageCode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VocabularyFilterFileUri": { + "type": "string" + }, + "VocabularyFilterName": { + "type": "string" + }, + "Words": { + "items": { + "type": "string" + }, + "type": "array" + } }, - "markdownDescription": "A non-empty list of partition keys defining the attributes used to partition the table data. The order of the list determines the partition hierarchy. The name and type of each partition key as well as the partition key order cannot be changed after the table is created. However, the enforcement level of each partition key can be changed.", - "title": "CompositePartitionKey", - "type": "array" + "required": [ + "LanguageCode", + "VocabularyFilterName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::VocabularyFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, "AWS::Transfer::Agreement": { @@ -355469,6 +379702,83 @@ }, "type": "object" }, + "AWS::Transfer::HostKey": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "HostKeyBody": { + "type": "string" + }, + "ServerId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ServerId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transfer::HostKey" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Transfer::Profile": { "additionalProperties": false, "properties": { @@ -356632,6 +380942,212 @@ ], "type": "object" }, + "AWS::UserNotifications::ManagedNotificationConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "SubCategory": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::UserNotifications::ManagedNotificationConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::UserNotifications::NotificationEvent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::UserNotifications::NotificationEvent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::UserNotifications::NotificationEvent.Dimension": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::UserNotifications::NotificationEvent.MessageComponents": { + "additionalProperties": false, + "properties": { + "Dimensions": { + "items": { + "$ref": "#/definitions/AWS::UserNotifications::NotificationEvent.Dimension" + }, + "type": "array" + }, + "Headline": { + "type": "string" + }, + "ParagraphSummary": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::UserNotifications::NotificationEvent.Resource": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::UserNotifications::NotificationEvent.SourceEventMetadata": { + "additionalProperties": false, + "properties": { + "EventOccurrenceTime": { + "type": "string" + }, + "EventOriginRegion": { + "type": "string" + }, + "EventType": { + "type": "string" + }, + "EventTypeVersion": { + "type": "string" + }, + "RelatedAccount": { + "type": "string" + }, + "RelatedResources": { + "items": { + "$ref": "#/definitions/AWS::UserNotifications::NotificationEvent.Resource" + }, + "type": "array" + }, + "Source": { + "type": "string" + }, + "SourceEventId": { + "type": "string" + } + }, + "required": [ + "EventOccurrenceTime", + "EventType", + "EventTypeVersion", + "RelatedAccount", + "RelatedResources", + "Source", + "SourceEventId" + ], + "type": "object" + }, "AWS::VerifiedPermissions::IdentitySource": { "additionalProperties": false, "properties": { @@ -358587,6 +383103,9 @@ "markdownDescription": "Describes the DNS information of the service. This field is read-only.", "title": "DnsEntry" }, + "IdleTimeoutSeconds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the service. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.\n\nIf you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.", "title": "Name", @@ -361874,6 +386393,12 @@ "title": "PositionalConstraint", "type": "string" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "SearchString": { "markdownDescription": "A string value that you want AWS WAF to search for. AWS WAF searches only in the part of web requests that you designate for inspection in `FieldToMatch` . The maximum length of the value is 200 bytes. For alphabetic characters A-Z and a-z, the value is case sensitive.\n\nDon't encode this string. Provide the value that you want AWS WAF to search for. AWS CloudFormation automatically base64 encodes the value for you.\n\nFor example, suppose the value of `Type` is `HEADER` and the value of `Data` is `User-Agent` . If you want to search the `User-Agent` header for the value `BadBot` , you provide the string `BadBot` in the value of `SearchString` .\n\nYou must specify either `SearchString` or `SearchStringBase64` in a `ByteMatchStatement` .", "title": "SearchString", @@ -362541,6 +387066,22 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.PreParseTextTransformation": { + "additionalProperties": false, + "properties": { + "Priority": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Priority", + "Type" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.Price": { "additionalProperties": false, "properties": { @@ -362819,6 +387360,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "RegexString": { "markdownDescription": "The string representing the regular expression.", "title": "RegexString", @@ -362853,6 +387400,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "TextTransformations": { "items": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.TextTransformation" @@ -362999,6 +387552,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "Size": { "markdownDescription": "The size, in byte, to compare to the request part, after any transformations.", "title": "Size", @@ -363029,6 +387588,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "SensitivityLevel": { "markdownDescription": "The sensitivity that you want AWS WAF to use to inspect for SQL injection attacks.\n\n`HIGH` detects more attacks, but might generate more false positives, especially if your web requests frequently contain unusual strings. For information about identifying and mitigating false positives, see [Testing and tuning](https://docs.aws.amazon.com/waf/latest/developerguide/web-acl-testing.html) in the *AWS WAF Developer Guide* .\n\n`LOW` is generally a better choice for resources that already have other protections against SQL injection attacks or that have a low tolerance for false positives.\n\nDefault: `LOW`", "title": "SensitivityLevel", @@ -363190,6 +387755,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.PreParseTextTransformation" + }, + "type": "array" + }, "TextTransformations": { "items": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.TextTransformation" @@ -363604,6 +388175,12 @@ "title": "PositionalConstraint", "type": "string" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "SearchString": { "markdownDescription": "A string value that you want AWS WAF to search for. AWS WAF searches only in the part of web requests that you designate for inspection in `FieldToMatch` . The maximum length of the value is 200 bytes. For alphabetic characters A-Z and a-z, the value is case sensitive.\n\nDon't encode this string. Provide the value that you want AWS WAF to search for. AWS CloudFormation automatically base64 encodes the value for you.\n\nFor example, suppose the value of `Type` is `HEADER` and the value of `Data` is `User-Agent` . If you want to search the `User-Agent` header for the value `BadBot` , you provide the string `BadBot` in the value of `SearchString` .\n\nYou must specify either `SearchString` or `SearchStringBase64` in a `ByteMatchStatement` .", "title": "SearchString", @@ -364544,6 +389121,22 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.PreParseTextTransformation": { + "additionalProperties": false, + "properties": { + "Priority": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Priority", + "Type" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.Price": { "additionalProperties": false, "properties": { @@ -364833,6 +389426,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "RegexString": { "markdownDescription": "The string representing the regular expression.", "title": "RegexString", @@ -364867,6 +389466,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "TextTransformations": { "items": { "$ref": "#/definitions/AWS::WAFv2::WebACL.TextTransformation" @@ -365295,6 +389900,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "Size": { "markdownDescription": "The size, in byte, to compare to the request part, after any transformations.", "title": "Size", @@ -365325,6 +389936,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "SensitivityLevel": { "markdownDescription": "The sensitivity that you want AWS WAF to use to inspect for SQL injection attacks.\n\n`HIGH` detects more attacks, but might generate more false positives, especially if your web requests frequently contain unusual strings. For information about identifying and mitigating false positives, see [Testing and tuning](https://docs.aws.amazon.com/waf/latest/developerguide/web-acl-testing.html) in the *AWS WAF Developer Guide* .\n\n`LOW` is generally a better choice for resources that already have other protections against SQL injection attacks or that have a low tolerance for false positives.\n\nDefault: `LOW`", "title": "SensitivityLevel", @@ -365496,6 +390113,12 @@ "markdownDescription": "The part of the web request that you want AWS WAF to inspect.", "title": "FieldToMatch" }, + "PreParseTextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.PreParseTextTransformation" + }, + "type": "array" + }, "TextTransformations": { "items": { "$ref": "#/definitions/AWS::WAFv2::WebACL.TextTransformation" @@ -365584,6 +390207,359 @@ ], "type": "object" }, + "AWS::WellArchitected::Lens": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "JSONString": { + "type": "string" + }, + "LensVersion": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::Lens.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::Lens" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WellArchitected::Lens.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::WellArchitected::Profile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProfileDescription": { + "type": "string" + }, + "ProfileName": { + "type": "string" + }, + "ProfileQuestions": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::Profile.ProfileQuestionUpdate" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ProfileDescription", + "ProfileName", + "ProfileQuestions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WellArchitected::Profile.ProfileQuestionUpdate": { + "additionalProperties": false, + "properties": { + "QuestionId": { + "type": "string" + }, + "SelectedChoiceIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WellArchitected::ReviewTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Lenses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Notes": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::ReviewTemplate.TagsItems" + }, + "type": "array" + }, + "TemplateName": { + "type": "string" + } + }, + "required": [ + "Description", + "Lenses", + "TemplateName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::ReviewTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WellArchitected::ReviewTemplate.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Wickr::Network": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessLevel": { + "type": "string" + }, + "NetworkName": { + "type": "string" + } + }, + "required": [ + "AccessLevel", + "NetworkName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wickr::Network" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Wisdom::AIAgent": { "additionalProperties": false, "properties": { @@ -368590,28 +393566,161 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionString": { - "markdownDescription": "The connection string specified for the connection alias. The connection string must be in the form of a fully qualified domain name (FQDN), such as `www.example.com` .", - "title": "ConnectionString", + "ConnectionString": { + "markdownDescription": "The connection string specified for the connection alias. The connection string must be in the form of a fully qualified domain name (FQDN), such as `www.example.com` .", + "title": "ConnectionString", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to associate with the connection alias.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "ConnectionString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::ConnectionAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "additionalProperties": false, + "properties": { + "AssociatedAccountId": { + "markdownDescription": "The identifier of the AWS account that associated the connection alias with a directory.", + "title": "AssociatedAccountId", + "type": "string" + }, + "AssociationStatus": { + "markdownDescription": "The association status of the connection alias.", + "title": "AssociationStatus", + "type": "string" + }, + "ConnectionIdentifier": { + "markdownDescription": "The identifier of the connection alias association. You use the connection identifier in the DNS TXT record when you're configuring your DNS routing policies.", + "title": "ConnectionIdentifier", + "type": "string" + }, + "ResourceId": { + "markdownDescription": "The identifier of the directory associated with a connection alias.", + "title": "ResourceId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Workspace": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BundleId": { + "markdownDescription": "The identifier of the bundle for the WorkSpace.", + "title": "BundleId", + "type": "string" + }, + "DirectoryId": { + "markdownDescription": "The identifier of the Directory Service directory for the WorkSpace.", + "title": "DirectoryId", "type": "string" }, + "RootVolumeEncryptionEnabled": { + "markdownDescription": "Indicates whether the data stored on the root volume is encrypted.", + "title": "RootVolumeEncryptionEnabled", + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to associate with the connection alias.", + "markdownDescription": "The tags for the WorkSpace.", "title": "Tags", "type": "array" + }, + "UserName": { + "markdownDescription": "The user name of the user for the WorkSpace. This user name must exist in the Directory Service directory for the WorkSpace.", + "title": "UserName", + "type": "string" + }, + "UserVolumeEncryptionEnabled": { + "markdownDescription": "Indicates whether the data stored on the user volume is encrypted.", + "title": "UserVolumeEncryptionEnabled", + "type": "boolean" + }, + "VolumeEncryptionKey": { + "markdownDescription": "The symmetric AWS KMS key used to encrypt data stored on your WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.", + "title": "VolumeEncryptionKey", + "type": "string" + }, + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties", + "markdownDescription": "The WorkSpace properties.", + "title": "WorkspaceProperties" } }, "required": [ - "ConnectionString" + "BundleId", + "DirectoryId", + "UserName" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpaces::Workspace" ], "type": "string" }, @@ -368630,33 +393739,38 @@ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { "additionalProperties": false, "properties": { - "AssociatedAccountId": { - "markdownDescription": "The identifier of the AWS account that associated the connection alias with a directory.", - "title": "AssociatedAccountId", + "ComputeTypeName": { + "markdownDescription": "The compute type. For more information, see [Amazon WorkSpaces Bundles](https://docs.aws.amazon.com/workspaces/details/#Amazon_WorkSpaces_Bundles) .", + "title": "ComputeTypeName", "type": "string" }, - "AssociationStatus": { - "markdownDescription": "The association status of the connection alias.", - "title": "AssociationStatus", - "type": "string" + "RootVolumeSizeGib": { + "markdownDescription": "The size of the root volume. For important information about how to modify the size of the root and user volumes, see [Modify a WorkSpace](https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html) .", + "title": "RootVolumeSizeGib", + "type": "number" }, - "ConnectionIdentifier": { - "markdownDescription": "The identifier of the connection alias association. You use the connection identifier in the DNS TXT record when you're configuring your DNS routing policies.", - "title": "ConnectionIdentifier", + "RunningMode": { + "markdownDescription": "The running mode. For more information, see [Manage the WorkSpace Running Mode](https://docs.aws.amazon.com/workspaces/latest/adminguide/running-mode.html) .", + "title": "RunningMode", "type": "string" }, - "ResourceId": { - "markdownDescription": "The identifier of the directory associated with a connection alias.", - "title": "ResourceId", - "type": "string" + "RunningModeAutoStopTimeoutInMinutes": { + "markdownDescription": "The time after a user logs off when WorkSpaces are automatically stopped. Configured in 60-minute intervals.", + "title": "RunningModeAutoStopTimeoutInMinutes", + "type": "number" + }, + "UserVolumeSizeGib": { + "markdownDescription": "The size of the user storage. For important information about how to modify the size of the root and user volumes, see [Modify a WorkSpace](https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html) .", + "title": "UserVolumeSizeGib", + "type": "number" } }, "type": "object" }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpaces::WorkspaceIpGroup": { "additionalProperties": false, "properties": { "Condition": { @@ -368691,60 +393805,33 @@ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { - "markdownDescription": "The identifier of the bundle for the WorkSpace.", - "title": "BundleId", + "GroupDesc": { "type": "string" }, - "DirectoryId": { - "markdownDescription": "The identifier of the Directory Service directory for the WorkSpace.", - "title": "DirectoryId", + "GroupName": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "markdownDescription": "Indicates whether the data stored on the root volume is encrypted.", - "title": "RootVolumeEncryptionEnabled", - "type": "boolean" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags for the WorkSpace.", - "title": "Tags", "type": "array" }, - "UserName": { - "markdownDescription": "The user name of the user for the WorkSpace. This user name must exist in the Directory Service directory for the WorkSpace.", - "title": "UserName", - "type": "string" - }, - "UserVolumeEncryptionEnabled": { - "markdownDescription": "Indicates whether the data stored on the user volume is encrypted.", - "title": "UserVolumeEncryptionEnabled", - "type": "boolean" - }, - "VolumeEncryptionKey": { - "markdownDescription": "The symmetric AWS KMS key used to encrypt data stored on your WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.", - "title": "VolumeEncryptionKey", - "type": "string" - }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties", - "markdownDescription": "The WorkSpace properties.", - "title": "WorkspaceProperties" + "UserRules": { + "items": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup.IpRuleItem" + }, + "type": "array" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "GroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpaces::WorkspaceIpGroup" ], "type": "string" }, @@ -368763,35 +393850,19 @@ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "AWS::WorkSpaces::WorkspaceIpGroup.IpRuleItem": { "additionalProperties": false, "properties": { - "ComputeTypeName": { - "markdownDescription": "The compute type. For more information, see [Amazon WorkSpaces Bundles](https://docs.aws.amazon.com/workspaces/details/#Amazon_WorkSpaces_Bundles) .", - "title": "ComputeTypeName", + "IpRule": { "type": "string" }, - "RootVolumeSizeGib": { - "markdownDescription": "The size of the root volume. For important information about how to modify the size of the root and user volumes, see [Modify a WorkSpace](https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html) .", - "title": "RootVolumeSizeGib", - "type": "number" - }, - "RunningMode": { - "markdownDescription": "The running mode. For more information, see [Manage the WorkSpace Running Mode](https://docs.aws.amazon.com/workspaces/latest/adminguide/running-mode.html) .", - "title": "RunningMode", + "RuleDesc": { "type": "string" - }, - "RunningModeAutoStopTimeoutInMinutes": { - "markdownDescription": "The time after a user logs off when WorkSpaces are automatically stopped. Configured in 60-minute intervals.", - "title": "RunningModeAutoStopTimeoutInMinutes", - "type": "number" - }, - "UserVolumeSizeGib": { - "markdownDescription": "The size of the user storage. For important information about how to modify the size of the root and user volumes, see [Modify a WorkSpace](https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html) .", - "title": "UserVolumeSizeGib", - "type": "number" } }, + "required": [ + "IpRule" + ], "type": "object" }, "AWS::WorkSpaces::WorkspacesPool": { @@ -372023,6 +397094,15 @@ { "$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer" }, + { + "$ref": "#/definitions/AWS::AccessAnalyzer::ArchiveRule" + }, + { + "$ref": "#/definitions/AWS::AccountAccess::Application" + }, + { + "$ref": "#/definitions/AWS::AccountAccess::Entitlement" + }, { "$ref": "#/definitions/AWS::AmazonMQ::Broker" }, @@ -372041,6 +397121,12 @@ { "$ref": "#/definitions/AWS::Amplify::Domain" }, + { + "$ref": "#/definitions/AWS::Amplify::Jobs" + }, + { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::CodegenJob" + }, { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component" }, @@ -372143,6 +397229,9 @@ { "$ref": "#/definitions/AWS::ApiGatewayV2::Model" }, + { + "$ref": "#/definitions/AWS::ApiGatewayV2::PortalProduct" + }, { "$ref": "#/definitions/AWS::ApiGatewayV2::Route" }, @@ -372173,6 +397262,9 @@ { "$ref": "#/definitions/AWS::AppConfig::Environment" }, + { + "$ref": "#/definitions/AWS::AppConfig::ExperimentDefinition" + }, { "$ref": "#/definitions/AWS::AppConfig::Extension" }, @@ -372332,6 +397424,9 @@ { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective" }, + { + "$ref": "#/definitions/AWS::Artifact::Report" + }, { "$ref": "#/definitions/AWS::Athena::CapacityReservation" }, @@ -372344,12 +397439,18 @@ { "$ref": "#/definitions/AWS::Athena::PreparedStatement" }, + { + "$ref": "#/definitions/AWS::Athena::Session" + }, { "$ref": "#/definitions/AWS::Athena::WorkGroup" }, { "$ref": "#/definitions/AWS::AuditManager::Assessment" }, + { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework" + }, { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup" }, @@ -372389,6 +397490,9 @@ { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, + { + "$ref": "#/definitions/AWS::BCMDataExports::Table" + }, { "$ref": "#/definitions/AWS::Backup::BackupPlan" }, @@ -372401,6 +397505,9 @@ { "$ref": "#/definitions/AWS::Backup::Framework" }, + { + "$ref": "#/definitions/AWS::Backup::LegalHold" + }, { "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault" }, @@ -372419,6 +397526,9 @@ { "$ref": "#/definitions/AWS::BackupGateway::Hypervisor" }, + { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob" + }, { "$ref": "#/definitions/AWS::Batch::ComputeEnvironment" }, @@ -372452,6 +397562,9 @@ { "$ref": "#/definitions/AWS::Bedrock::ApplicationInferenceProfile" }, + { + "$ref": "#/definitions/AWS::Bedrock::AsyncInvoke" + }, { "$ref": "#/definitions/AWS::Bedrock::AutomatedReasoningPolicy" }, @@ -372470,6 +397583,9 @@ { "$ref": "#/definitions/AWS::Bedrock::DataSource" }, + { + "$ref": "#/definitions/AWS::Bedrock::DefaultPromptRouter" + }, { "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration" }, @@ -372482,6 +397598,9 @@ { "$ref": "#/definitions/AWS::Bedrock::FlowVersion" }, + { + "$ref": "#/definitions/AWS::Bedrock::FoundationModel" + }, { "$ref": "#/definitions/AWS::Bedrock::Guardrail" }, @@ -372494,6 +397613,15 @@ { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, + { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBasePolicy" + }, + { + "$ref": "#/definitions/AWS::Bedrock::ModelImportJob" + }, + { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob" + }, { "$ref": "#/definitions/AWS::Bedrock::Prompt" }, @@ -372503,6 +397631,9 @@ { "$ref": "#/definitions/AWS::Bedrock::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Bedrock::Session" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, @@ -372515,12 +397646,21 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserProfile" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::CapacityProvider" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreter" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, { "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundle" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundleVersion" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" }, @@ -372530,12 +397670,24 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRateLimit" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::HarnessEndpoint" + }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::HarnessVersion" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -372560,6 +397712,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::PolicyEngine" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::PolicyGeneration" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::ResourcePolicy" }, @@ -372569,6 +397724,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::RuntimeEndpoint" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::TokenVault" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::WorkloadIdentity" }, @@ -372590,6 +397748,9 @@ { "$ref": "#/definitions/AWS::BillingConductor::PricingRule" }, + { + "$ref": "#/definitions/AWS::Braket::Job" + }, { "$ref": "#/definitions/AWS::Braket::SpendingLimit" }, @@ -372629,6 +397790,9 @@ { "$ref": "#/definitions/AWS::Cassandra::Keyspace" }, + { + "$ref": "#/definitions/AWS::Cassandra::Stream" + }, { "$ref": "#/definitions/AWS::Cassandra::Table" }, @@ -372638,6 +397802,15 @@ { "$ref": "#/definitions/AWS::CertificateManager::Account" }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding" + }, { "$ref": "#/definitions/AWS::CertificateManager::Certificate" }, @@ -372656,6 +397829,9 @@ { "$ref": "#/definitions/AWS::Chime::AppInstanceBot" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -372674,6 +397850,9 @@ { "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation" }, + { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable" + }, { "$ref": "#/definitions/AWS::CleanRooms::Membership" }, @@ -372695,6 +397874,9 @@ { "$ref": "#/definitions/AWS::CloudFormation::CustomResource" }, + { + "$ref": "#/definitions/AWS::CloudFormation::GeneratedTemplate" + }, { "$ref": "#/definitions/AWS::CloudFormation::GuardHook" }, @@ -372728,6 +397910,9 @@ { "$ref": "#/definitions/AWS::CloudFormation::ResourceDefaultVersion" }, + { + "$ref": "#/definitions/AWS::CloudFormation::ResourceScan" + }, { "$ref": "#/definitions/AWS::CloudFormation::ResourceVersion" }, @@ -372806,6 +397991,9 @@ { "$ref": "#/definitions/AWS::CloudFront::VpcOrigin" }, + { + "$ref": "#/definitions/AWS::CloudHSM::Cluster" + }, { "$ref": "#/definitions/AWS::CloudTrail::Channel" }, @@ -372851,12 +398039,21 @@ { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, + { + "$ref": "#/definitions/AWS::CodeArtifact::Package" + }, { "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup" }, { "$ref": "#/definitions/AWS::CodeArtifact::Repository" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Build" + }, + { + "$ref": "#/definitions/AWS::CodeBuild::BuildBatch" + }, { "$ref": "#/definitions/AWS::CodeBuild::Fleet" }, @@ -372866,6 +398063,9 @@ { "$ref": "#/definitions/AWS::CodeBuild::ReportGroup" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Sandbox" + }, { "$ref": "#/definitions/AWS::CodeBuild::SourceCredential" }, @@ -372947,6 +398147,12 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolIdentityProvider" }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment" + }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolReplica" + }, { "$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer" }, @@ -372962,12 +398168,27 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolUserToGroupAttachment" }, + { + "$ref": "#/definitions/AWS::CognitoSync::Dataset" + }, + { + "$ref": "#/definitions/AWS::Comprehend::DocumentClassificationJob" + }, { "$ref": "#/definitions/AWS::Comprehend::DocumentClassifier" }, + { + "$ref": "#/definitions/AWS::Comprehend::EntitiesDetectionJob" + }, { "$ref": "#/definitions/AWS::Comprehend::Flywheel" }, + { + "$ref": "#/definitions/AWS::Comprehend::FlywheelDataset" + }, + { + "$ref": "#/definitions/AWS::Comprehend::SentimentDetectionJob" + }, { "$ref": "#/definitions/AWS::ComputeOptimizer::AutomationRule" }, @@ -372986,6 +398207,9 @@ { "$ref": "#/definitions/AWS::Config::ConformancePack" }, + { + "$ref": "#/definitions/AWS::Config::Connector" + }, { "$ref": "#/definitions/AWS::Config::DeliveryChannel" }, @@ -373022,6 +398246,9 @@ { "$ref": "#/definitions/AWS::Connect::ContactFlowVersion" }, + { + "$ref": "#/definitions/AWS::Connect::DataLakeAssociation" + }, { "$ref": "#/definitions/AWS::Connect::DataTable" }, @@ -373082,6 +398309,9 @@ { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, + { + "$ref": "#/definitions/AWS::Connect::TestCase" + }, { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, @@ -373109,6 +398339,15 @@ { "$ref": "#/definitions/AWS::ConnectCampaignsV2::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlCatalog::CommonControl" + }, + { + "$ref": "#/definitions/AWS::ControlCatalog::Control" + }, + { + "$ref": "#/definitions/AWS::ControlCatalog::Objective" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" }, @@ -373124,6 +398363,9 @@ { "$ref": "#/definitions/AWS::CustomerProfiles::Domain" }, + { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType" + }, { "$ref": "#/definitions/AWS::CustomerProfiles::EventStream" }, @@ -373187,6 +398429,9 @@ { "$ref": "#/definitions/AWS::DMS::ReplicationTask" }, + { + "$ref": "#/definitions/AWS::DRS::RecoveryInstance" + }, { "$ref": "#/definitions/AWS::DSQL::Cluster" }, @@ -373208,6 +398453,18 @@ { "$ref": "#/definitions/AWS::DataBrew::Schedule" }, + { + "$ref": "#/definitions/AWS::DataExchange::Assets" + }, + { + "$ref": "#/definitions/AWS::DataExchange::DataSet" + }, + { + "$ref": "#/definitions/AWS::DataExchange::EntitledDataSets" + }, + { + "$ref": "#/definitions/AWS::DataExchange::Job" + }, { "$ref": "#/definitions/AWS::DataPipeline::Pipeline" }, @@ -373346,6 +398603,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::Asset" + }, { "$ref": "#/definitions/AWS::DevOpsAgent::Association" }, @@ -373355,6 +398615,9 @@ { "$ref": "#/definitions/AWS::DevOpsAgent::Service" }, + { + "$ref": "#/definitions/AWS::DevOpsAgent::Trigger" + }, { "$ref": "#/definitions/AWS::DevOpsGuru::LogAnomalyDetectionIntegration" }, @@ -373412,9 +398675,15 @@ { "$ref": "#/definitions/AWS::DocDBElastic::Cluster" }, + { + "$ref": "#/definitions/AWS::DynamoDB::Export" + }, { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, + { + "$ref": "#/definitions/AWS::DynamoDB::Stream" + }, { "$ref": "#/definitions/AWS::DynamoDB::Table" }, @@ -373463,6 +398732,9 @@ { "$ref": "#/definitions/AWS::EC2::EnclaveCertificateIamRoleAssociation" }, + { + "$ref": "#/definitions/AWS::EC2::ExportInstanceTask" + }, { "$ref": "#/definitions/AWS::EC2::FlowLog" }, @@ -373673,6 +398945,15 @@ { "$ref": "#/definitions/AWS::EC2::TransitGatewayPeeringAttachment" }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTable" + }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTableAssociation" + }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTableEntry" + }, { "$ref": "#/definitions/AWS::EC2::TransitGatewayRoute" }, @@ -373784,6 +399065,9 @@ { "$ref": "#/definitions/AWS::ECR::SigningConfiguration" }, + { + "$ref": "#/definitions/AWS::ECRPublic::Registry" + }, { "$ref": "#/definitions/AWS::ECS::CapacityProvider" }, @@ -373793,6 +399077,9 @@ { "$ref": "#/definitions/AWS::ECS::ClusterCapacityProviderAssociations" }, + { + "$ref": "#/definitions/AWS::ECS::ContainerInstance" + }, { "$ref": "#/definitions/AWS::ECS::Daemon" }, @@ -373808,6 +399095,9 @@ { "$ref": "#/definitions/AWS::ECS::Service" }, + { + "$ref": "#/definitions/AWS::ECS::Task" + }, { "$ref": "#/definitions/AWS::ECS::TaskDefinition" }, @@ -373856,6 +399146,9 @@ { "$ref": "#/definitions/AWS::EMR::InstanceGroupConfig" }, + { + "$ref": "#/definitions/AWS::EMR::NotebookExecution" + }, { "$ref": "#/definitions/AWS::EMR::SecurityConfiguration" }, @@ -373898,6 +399191,9 @@ { "$ref": "#/definitions/AWS::ElastiCache::ReplicationGroup" }, + { + "$ref": "#/definitions/AWS::ElastiCache::ReservedCacheNode" + }, { "$ref": "#/definitions/AWS::ElastiCache::SecurityGroup" }, @@ -373907,6 +399203,9 @@ { "$ref": "#/definitions/AWS::ElastiCache::ServerlessCache" }, + { + "$ref": "#/definitions/AWS::ElastiCache::ServerlessCacheSnapshot" + }, { "$ref": "#/definitions/AWS::ElastiCache::SubnetGroup" }, @@ -374006,6 +399305,9 @@ { "$ref": "#/definitions/AWS::Events::EventBusPolicy" }, + { + "$ref": "#/definitions/AWS::Events::Replay" + }, { "$ref": "#/definitions/AWS::Events::Rule" }, @@ -374024,9 +399326,15 @@ { "$ref": "#/definitions/AWS::Evidently::Segment" }, + { + "$ref": "#/definitions/AWS::FIS::Experiment" + }, { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, + { + "$ref": "#/definitions/AWS::FIS::SafetyLever" + }, { "$ref": "#/definitions/AWS::FIS::TargetAccountConfiguration" }, @@ -374132,6 +399440,9 @@ { "$ref": "#/definitions/AWS::GlobalAccelerator::Listener" }, + { + "$ref": "#/definitions/AWS::Glue::Blueprint" + }, { "$ref": "#/definitions/AWS::Glue::Catalog" }, @@ -374198,12 +399509,18 @@ { "$ref": "#/definitions/AWS::Glue::TableOptimizer" }, + { + "$ref": "#/definitions/AWS::Glue::TableVersion" + }, { "$ref": "#/definitions/AWS::Glue::Trigger" }, { "$ref": "#/definitions/AWS::Glue::UsageProfile" }, + { + "$ref": "#/definitions/AWS::Glue::UserDefinedFunction" + }, { "$ref": "#/definitions/AWS::Glue::Workflow" }, @@ -374258,9 +399575,15 @@ { "$ref": "#/definitions/AWS::Greengrass::SubscriptionDefinitionVersion" }, + { + "$ref": "#/definitions/AWS::GreengrassV2::Component" + }, { "$ref": "#/definitions/AWS::GreengrassV2::ComponentVersion" }, + { + "$ref": "#/definitions/AWS::GreengrassV2::CoreDevice" + }, { "$ref": "#/definitions/AWS::GreengrassV2::Deployment" }, @@ -374309,6 +399632,9 @@ { "$ref": "#/definitions/AWS::HealthImaging::Datastore" }, + { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, @@ -374363,6 +399689,9 @@ { "$ref": "#/definitions/AWS::IVS::Channel" }, + { + "$ref": "#/definitions/AWS::IVS::Composition" + }, { "$ref": "#/definitions/AWS::IVS::EncoderConfiguration" }, @@ -374396,12 +399725,21 @@ { "$ref": "#/definitions/AWS::IVSChat::Room" }, + { + "$ref": "#/definitions/AWS::IdentityStore::AllGroupMemberships" + }, { "$ref": "#/definitions/AWS::IdentityStore::Group" }, { "$ref": "#/definitions/AWS::IdentityStore::GroupMembership" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::AllImageBuildVersions" + }, + { + "$ref": "#/definitions/AWS::ImageBuilder::AllWorkflowBuildVersions" + }, { "$ref": "#/definitions/AWS::ImageBuilder::Component" }, @@ -374423,12 +399761,21 @@ { "$ref": "#/definitions/AWS::ImageBuilder::InfrastructureConfiguration" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::LifecycleExecution" + }, { "$ref": "#/definitions/AWS::ImageBuilder::LifecyclePolicy" }, { "$ref": "#/definitions/AWS::ImageBuilder::Workflow" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::WorkflowExecution" + }, + { + "$ref": "#/definitions/AWS::ImageBuilder::WorkflowStepExecution" + }, { "$ref": "#/definitions/AWS::Inspector::AssessmentTarget" }, @@ -374447,12 +399794,18 @@ { "$ref": "#/definitions/AWS::InspectorV2::CodeSecurityScanConfiguration" }, + { + "$ref": "#/definitions/AWS::InspectorV2::Connector" + }, { "$ref": "#/definitions/AWS::InspectorV2::Filter" }, { "$ref": "#/definitions/AWS::Interconnect::Connection" }, + { + "$ref": "#/definitions/AWS::InternetMonitor::InternetEvent" + }, { "$ref": "#/definitions/AWS::InternetMonitor::Monitor" }, @@ -374495,6 +399848,12 @@ { "$ref": "#/definitions/AWS::IoT::FleetMetric" }, + { + "$ref": "#/definitions/AWS::IoT::Index" + }, + { + "$ref": "#/definitions/AWS::IoT::Job" + }, { "$ref": "#/definitions/AWS::IoT::JobTemplate" }, @@ -374564,6 +399923,9 @@ { "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition" }, + { + "$ref": "#/definitions/AWS::IoTDeviceAdvisor::SuiteRun" + }, { "$ref": "#/definitions/AWS::IoTEvents::AlarmModel" }, @@ -374630,6 +399992,9 @@ { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity" }, + { + "$ref": "#/definitions/AWS::IoTTwinMaker::MetadataTransferJob" + }, { "$ref": "#/definitions/AWS::IoTTwinMaker::Scene" }, @@ -374684,6 +400049,9 @@ { "$ref": "#/definitions/AWS::KafkaConnect::Connector" }, + { + "$ref": "#/definitions/AWS::KafkaConnect::ConnectorOperation" + }, { "$ref": "#/definitions/AWS::KafkaConnect::CustomPlugin" }, @@ -374786,6 +400154,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -374816,6 +400190,9 @@ { "$ref": "#/definitions/AWS::LicenseManager::License" }, + { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet" + }, { "$ref": "#/definitions/AWS::Lightsail::Alarm" }, @@ -374846,6 +400223,9 @@ { "$ref": "#/definitions/AWS::Lightsail::Domain" }, + { + "$ref": "#/definitions/AWS::Lightsail::ExportSnapshotRecord" + }, { "$ref": "#/definitions/AWS::Lightsail::Instance" }, @@ -374867,6 +400247,9 @@ { "$ref": "#/definitions/AWS::Location::GeofenceCollection" }, + { + "$ref": "#/definitions/AWS::Location::Job" + }, { "$ref": "#/definitions/AWS::Location::Map" }, @@ -374951,6 +400334,9 @@ { "$ref": "#/definitions/AWS::MSK::BatchScramSecret" }, + { + "$ref": "#/definitions/AWS::MSK::Channel" + }, { "$ref": "#/definitions/AWS::MSK::Cluster" }, @@ -374978,6 +400364,9 @@ { "$ref": "#/definitions/AWS::MWAAServerless::Workflow" }, + { + "$ref": "#/definitions/AWS::Macie2::ClassificationJob" + }, { "$ref": "#/definitions/AWS::Macie::AllowList" }, @@ -375026,6 +400415,12 @@ { "$ref": "#/definitions/AWS::MediaConnect::Gateway" }, + { + "$ref": "#/definitions/AWS::MediaConnect::Offering" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::Reservation" + }, { "$ref": "#/definitions/AWS::MediaConnect::RouterInput" }, @@ -375080,6 +400475,12 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Offering" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -375092,6 +400493,9 @@ { "$ref": "#/definitions/AWS::MediaPackage::Channel" }, + { + "$ref": "#/definitions/AWS::MediaPackage::HarvestJob" + }, { "$ref": "#/definitions/AWS::MediaPackage::OriginEndpoint" }, @@ -375110,6 +400514,9 @@ { "$ref": "#/definitions/AWS::MediaPackageV2::ChannelPolicy" }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::HarvestJob" + }, { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint" }, @@ -375125,6 +400532,9 @@ { "$ref": "#/definitions/AWS::MediaTailor::ChannelPolicy" }, + { + "$ref": "#/definitions/AWS::MediaTailor::Function" + }, { "$ref": "#/definitions/AWS::MediaTailor::LiveSource" }, @@ -375137,6 +400547,9 @@ { "$ref": "#/definitions/AWS::MediaTailor::VodSource" }, + { + "$ref": "#/definitions/AWS::MedicalImaging::ImageSet" + }, { "$ref": "#/definitions/AWS::MemoryDB::ACL" }, @@ -375146,9 +400559,15 @@ { "$ref": "#/definitions/AWS::MemoryDB::MultiRegionCluster" }, + { + "$ref": "#/definitions/AWS::MemoryDB::MultiRegionParameterGroup" + }, { "$ref": "#/definitions/AWS::MemoryDB::ParameterGroup" }, + { + "$ref": "#/definitions/AWS::MemoryDB::ReservedNode" + }, { "$ref": "#/definitions/AWS::MemoryDB::SubnetGroup" }, @@ -375176,6 +400595,9 @@ { "$ref": "#/definitions/AWS::Neptune::GlobalCluster" }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::ExportTask" + }, { "$ref": "#/definitions/AWS::NeptuneGraph::Graph" }, @@ -375203,6 +400625,9 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::VpcEndpointAssociation" }, + { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, @@ -375278,6 +400703,9 @@ { "$ref": "#/definitions/AWS::NovaAct::WorkflowDefinition" }, + { + "$ref": "#/definitions/AWS::NovaAct::WorkflowRun" + }, { "$ref": "#/definitions/AWS::ODB::CloudAutonomousVmCluster" }, @@ -375296,6 +400724,9 @@ { "$ref": "#/definitions/AWS::OSIS::Pipeline" }, + { + "$ref": "#/definitions/AWS::OSIS::PipelineBlueprint" + }, { "$ref": "#/definitions/AWS::Oam::Link" }, @@ -375326,15 +400757,27 @@ { "$ref": "#/definitions/AWS::Omics::Configuration" }, + { + "$ref": "#/definitions/AWS::Omics::ReadSet" + }, + { + "$ref": "#/definitions/AWS::Omics::Reference" + }, { "$ref": "#/definitions/AWS::Omics::ReferenceStore" }, + { + "$ref": "#/definitions/AWS::Omics::Run" + }, { "$ref": "#/definitions/AWS::Omics::RunGroup" }, { "$ref": "#/definitions/AWS::Omics::SequenceStore" }, + { + "$ref": "#/definitions/AWS::Omics::Task" + }, { "$ref": "#/definitions/AWS::Omics::VariantStore" }, @@ -375344,6 +400787,9 @@ { "$ref": "#/definitions/AWS::Omics::WorkflowVersion" }, + { + "$ref": "#/definitions/AWS::OpenSearch::DataSource" + }, { "$ref": "#/definitions/AWS::OpenSearchServerless::AccessPolicy" }, @@ -375413,6 +400859,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -375452,18 +400901,36 @@ { "$ref": "#/definitions/AWS::Panorama::PackageVersion" }, + { + "$ref": "#/definitions/AWS::PartnerCentral::ConnectionPreferences" + }, + { + "$ref": "#/definitions/AWS::PartnerCentral::Partner" + }, { "$ref": "#/definitions/AWS::PaymentCryptography::Alias" }, { "$ref": "#/definitions/AWS::PaymentCryptography::Key" }, + { + "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob" + }, + { + "$ref": "#/definitions/AWS::Personalize::DataDeletionJob" + }, { "$ref": "#/definitions/AWS::Personalize::Dataset" }, { "$ref": "#/definitions/AWS::Personalize::DatasetGroup" }, + { + "$ref": "#/definitions/AWS::Personalize::EventTracker" + }, + { + "$ref": "#/definitions/AWS::Personalize::Recipe" + }, { "$ref": "#/definitions/AWS::Personalize::Schema" }, @@ -375584,12 +401051,27 @@ { "$ref": "#/definitions/AWS::QuickSight::ActionConnector" }, + { + "$ref": "#/definitions/AWS::QuickSight::Agent" + }, { "$ref": "#/definitions/AWS::QuickSight::Analysis" }, + { + "$ref": "#/definitions/AWS::QuickSight::ApprovalPolicy" + }, + { + "$ref": "#/definitions/AWS::QuickSight::AssetBundleExportJob" + }, + { + "$ref": "#/definitions/AWS::QuickSight::AssetBundleImportJob" + }, { "$ref": "#/definitions/AWS::QuickSight::CustomPermissions" }, + { + "$ref": "#/definitions/AWS::QuickSight::DLPSetting" + }, { "$ref": "#/definitions/AWS::QuickSight::Dashboard" }, @@ -375599,12 +401081,24 @@ { "$ref": "#/definitions/AWS::QuickSight::DataSource" }, + { + "$ref": "#/definitions/AWS::QuickSight::Flow" + }, { "$ref": "#/definitions/AWS::QuickSight::Folder" }, + { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase" + }, + { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication" + }, { "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule" }, + { + "$ref": "#/definitions/AWS::QuickSight::Space" + }, { "$ref": "#/definitions/AWS::QuickSight::Template" }, @@ -375614,6 +401108,9 @@ { "$ref": "#/definitions/AWS::QuickSight::Topic" }, + { + "$ref": "#/definitions/AWS::QuickSight::TopicV2" + }, { "$ref": "#/definitions/AWS::QuickSight::VPCConnection" }, @@ -375671,6 +401168,9 @@ { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, + { + "$ref": "#/definitions/AWS::RDS::ReservedDBInstance" + }, { "$ref": "#/definitions/AWS::RTBFabric::InboundExternalLink" }, @@ -375710,6 +401210,9 @@ { "$ref": "#/definitions/AWS::Redshift::ClusterSubnetGroup" }, + { + "$ref": "#/definitions/AWS::Redshift::DataShare" + }, { "$ref": "#/definitions/AWS::Redshift::EndpointAccess" }, @@ -375725,9 +401228,15 @@ { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, + { + "$ref": "#/definitions/AWS::Redshift::SnapshotSchedule" + }, { "$ref": "#/definitions/AWS::RedshiftServerless::Namespace" }, + { + "$ref": "#/definitions/AWS::RedshiftServerless::RecoveryPoint" + }, { "$ref": "#/definitions/AWS::RedshiftServerless::Snapshot" }, @@ -375749,6 +401258,9 @@ { "$ref": "#/definitions/AWS::Rekognition::Collection" }, + { + "$ref": "#/definitions/AWS::Rekognition::Dataset" + }, { "$ref": "#/definitions/AWS::Rekognition::Project" }, @@ -375893,6 +401405,9 @@ { "$ref": "#/definitions/AWS::Route53RecoveryReadiness::ResourceSet" }, + { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallConfig" + }, { "$ref": "#/definitions/AWS::Route53Resolver::FirewallDomainList" }, @@ -376019,6 +401534,12 @@ { "$ref": "#/definitions/AWS::S3Vectors::VectorBucketPolicy" }, + { + "$ref": "#/definitions/AWS::SCN::Dataset" + }, + { + "$ref": "#/definitions/AWS::SCN::Namespace" + }, { "$ref": "#/definitions/AWS::SDB::Domain" }, @@ -376100,6 +401621,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::Registration" + }, { "$ref": "#/definitions/AWS::SMSVOICE::ResourcePolicy" }, @@ -376130,6 +401654,12 @@ { "$ref": "#/definitions/AWS::SSM::Association" }, + { + "$ref": "#/definitions/AWS::SSM::AutomationExecution" + }, + { + "$ref": "#/definitions/AWS::SSM::CloudConnector" + }, { "$ref": "#/definitions/AWS::SSM::Document" }, @@ -376142,6 +401672,12 @@ { "$ref": "#/definitions/AWS::SSM::MaintenanceWindowTask" }, + { + "$ref": "#/definitions/AWS::SSM::ManagedInstance" + }, + { + "$ref": "#/definitions/AWS::SSM::OpsItem" + }, { "$ref": "#/definitions/AWS::SSM::Parameter" }, @@ -376154,6 +401690,12 @@ { "$ref": "#/definitions/AWS::SSM::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::SSM::ServiceSetting" + }, + { + "$ref": "#/definitions/AWS::SSM::Session" + }, { "$ref": "#/definitions/AWS::SSMContacts::Contact" }, @@ -376187,6 +401729,9 @@ { "$ref": "#/definitions/AWS::SSO::ApplicationAssignment" }, + { + "$ref": "#/definitions/AWS::SSO::ApplicationProvider" + }, { "$ref": "#/definitions/AWS::SSO::Assignment" }, @@ -376199,18 +401744,33 @@ { "$ref": "#/definitions/AWS::SSO::PermissionSet" }, + { + "$ref": "#/definitions/AWS::SageMaker::Action" + }, + { + "$ref": "#/definitions/AWS::SageMaker::Algorithm" + }, { "$ref": "#/definitions/AWS::SageMaker::App" }, { "$ref": "#/definitions/AWS::SageMaker::AppImageConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::Artifact" + }, + { + "$ref": "#/definitions/AWS::SageMaker::AutoMLJob" + }, { "$ref": "#/definitions/AWS::SageMaker::Cluster" }, { "$ref": "#/definitions/AWS::SageMaker::CodeRepository" }, + { + "$ref": "#/definitions/AWS::SageMaker::Context" + }, { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition" }, @@ -376229,9 +401789,18 @@ { "$ref": "#/definitions/AWS::SageMaker::EndpointConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::Experiment" + }, { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, + { + "$ref": "#/definitions/AWS::SageMaker::HumanTaskUi" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -376259,6 +401828,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelCard" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, @@ -376274,18 +401846,27 @@ { "$ref": "#/definitions/AWS::SageMaker::MonitoringSchedule" }, + { + "$ref": "#/definitions/AWS::SageMaker::MonitoringScheduleAlert" + }, { "$ref": "#/definitions/AWS::SageMaker::NotebookInstance" }, { "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::OptimizationJob" + }, { "$ref": "#/definitions/AWS::SageMaker::PartnerApp" }, { "$ref": "#/definitions/AWS::SageMaker::Pipeline" }, + { + "$ref": "#/definitions/AWS::SageMaker::PipelineExecution" + }, { "$ref": "#/definitions/AWS::SageMaker::ProcessingJob" }, @@ -376298,12 +401879,27 @@ { "$ref": "#/definitions/AWS::SageMaker::StudioLifecycleConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::TrainingJob" + }, + { + "$ref": "#/definitions/AWS::SageMaker::TransformJob" + }, + { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent" + }, { "$ref": "#/definitions/AWS::SageMaker::UserProfile" }, + { + "$ref": "#/definitions/AWS::SageMaker::Workforce" + }, { "$ref": "#/definitions/AWS::SageMaker::Workteam" }, + { + "$ref": "#/definitions/AWS::SavingsPlans::SavingsPlan" + }, { "$ref": "#/definitions/AWS::Scheduler::Schedule" }, @@ -376328,9 +401924,18 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Application" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::Artifact" + }, { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::PentestTask" + }, + { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack" + }, { "$ref": "#/definitions/AWS::SecurityAgent::TargetDomain" }, @@ -376346,6 +401951,9 @@ { "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy" }, + { + "$ref": "#/definitions/AWS::SecurityHub::Connector" + }, { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2" }, @@ -376391,6 +401999,9 @@ { "$ref": "#/definitions/AWS::SecurityLake::SubscriberNotification" }, + { + "$ref": "#/definitions/AWS::ServerlessRepo::Application" + }, { "$ref": "#/definitions/AWS::ServiceCatalog::AcceptedPortfolioShare" }, @@ -376481,15 +402092,24 @@ { "$ref": "#/definitions/AWS::Signer::ProfilePermission" }, + { + "$ref": "#/definitions/AWS::Signer::SigningJob" + }, { "$ref": "#/definitions/AWS::Signer::SigningProfile" }, { "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation" }, + { + "$ref": "#/definitions/AWS::States::Execution" + }, { "$ref": "#/definitions/AWS::StepFunctions::Activity" }, + { + "$ref": "#/definitions/AWS::StepFunctions::MapRun" + }, { "$ref": "#/definitions/AWS::StepFunctions::StateMachine" }, @@ -376499,6 +402119,9 @@ { "$ref": "#/definitions/AWS::StepFunctions::StateMachineVersion" }, + { + "$ref": "#/definitions/AWS::StorageGateway::TapePool" + }, { "$ref": "#/definitions/AWS::SupportApp::AccountAlias" }, @@ -376517,6 +402140,9 @@ { "$ref": "#/definitions/AWS::SystemsManagerSAP::Application" }, + { + "$ref": "#/definitions/AWS::ThinClient::SoftwareSet" + }, { "$ref": "#/definitions/AWS::Timestream::Database" }, @@ -376532,6 +402158,15 @@ { "$ref": "#/definitions/AWS::Timestream::Table" }, + { + "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob" + }, + { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob" + }, + { + "$ref": "#/definitions/AWS::Transcribe::VocabularyFilter" + }, { "$ref": "#/definitions/AWS::Transfer::Agreement" }, @@ -376541,6 +402176,9 @@ { "$ref": "#/definitions/AWS::Transfer::Connector" }, + { + "$ref": "#/definitions/AWS::Transfer::HostKey" + }, { "$ref": "#/definitions/AWS::Transfer::Profile" }, @@ -376559,6 +402197,12 @@ { "$ref": "#/definitions/AWS::UXC::AccountCustomization" }, + { + "$ref": "#/definitions/AWS::UserNotifications::ManagedNotificationConfiguration" + }, + { + "$ref": "#/definitions/AWS::UserNotifications::NotificationEvent" + }, { "$ref": "#/definitions/AWS::VerifiedPermissions::IdentitySource" }, @@ -376691,6 +402335,18 @@ { "$ref": "#/definitions/AWS::WAFv2::WebACLAssociation" }, + { + "$ref": "#/definitions/AWS::WellArchitected::Lens" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::Profile" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::ReviewTemplate" + }, + { + "$ref": "#/definitions/AWS::Wickr::Network" + }, { "$ref": "#/definitions/AWS::Wisdom::AIAgent" }, @@ -376733,6 +402389,9 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup" + }, { "$ref": "#/definitions/AWS::WorkSpaces::WorkspacesPool" },