diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index abd2b0c6b..5d3611321 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": { @@ -4228,6 +4240,12 @@ "title": "PubliclyAccessible", "type": "boolean" }, + "ResourceShareArns": { + "items": { + "type": "string" + }, + "type": "array" + }, "SecurityGroups": { "items": { "type": "string" @@ -4236,6 +4254,9 @@ "title": "SecurityGroups", "type": "array" }, + "StorageSize": { + "type": "number" + }, "StorageType": { "markdownDescription": "The broker's storage type.", "title": "StorageType", @@ -21448,6 +21469,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 +21598,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": { @@ -28024,6 +28096,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": { @@ -33165,7 +33352,7 @@ ], "type": "object" }, - "AWS::Backup::LogicallyAirGappedBackupVault": { + "AWS::Backup::LegalHold": { "additionalProperties": false, "properties": { "Condition": { @@ -33200,63 +33387,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 +33431,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": { @@ -39144,6 +39463,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 +39690,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 +39724,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 +39810,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 +39836,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 +40266,18 @@ }, "type": "object" }, + "AWS::Bedrock::DataSource.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.WebCrawlerConfiguration": { "additionalProperties": false, "properties": { @@ -43275,6 +43678,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 +43702,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 +44557,75 @@ ], "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::Prompt": { "additionalProperties": false, "properties": { @@ -45348,63 +45850,6 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Browser": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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::Browser" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::BedrockAgentCore::BrowserCustom": { "additionalProperties": false, "properties": { @@ -46658,6 +47103,9 @@ "markdownDescription": "The discovery URL for the authorizer configuration.", "title": "DiscoveryUrl", "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.PrivateEndpoint" } }, "required": [ @@ -46795,6 +47243,62 @@ }, "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": { @@ -46827,6 +47331,333 @@ ], "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::GatewayRule.Action" + }, + "type": "array" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.Condition" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "GatewayIdentifier": { + "type": "string" + }, + "Priority": { + "type": "number" + } + }, + "required": [ + "Actions", + "Priority" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::GatewayRule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.Action": { + "additionalProperties": false, + "properties": { + "ConfigurationBundle": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleAction" + }, + "RouteToTarget": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.RouteToTargetAction" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.Condition": { + "additionalProperties": false, + "properties": { + "MatchPaths": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPaths" + }, + "MatchPrincipals": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPrincipals" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleAction": { + "additionalProperties": false, + "properties": { + "StaticOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.StaticOverride" + }, + "WeightedOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.WeightedOverride" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleReference": { + "additionalProperties": false, + "properties": { + "BundleArn": { + "type": "string" + }, + "BundleVersion": { + "type": "string" + } + }, + "required": [ + "BundleArn", + "BundleVersion" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.IamPrincipal": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Operator": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.MatchPaths": { + "additionalProperties": false, + "properties": { + "AnyOf": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AnyOf" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.MatchPrincipalEntry": { + "additionalProperties": false, + "properties": { + "IamPrincipal": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.IamPrincipal" + } + }, + "required": [ + "IamPrincipal" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.MatchPrincipals": { + "additionalProperties": false, + "properties": { + "AnyOf": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPrincipalEntry" + }, + "type": "array" + } + }, + "required": [ + "AnyOf" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.RouteToTargetAction": { + "additionalProperties": false, + "properties": { + "StaticRoute": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.StaticRoute" + }, + "WeightedRoute": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.WeightedRoute" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.StaticOverride": { + "additionalProperties": false, + "properties": { + "BundleArn": { + "type": "string" + }, + "BundleVersion": { + "type": "string" + } + }, + "required": [ + "BundleArn", + "BundleVersion" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.StaticRoute": { + "additionalProperties": false, + "properties": { + "TargetName": { + "type": "string" + } + }, + "required": [ + "TargetName" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.TargetTrafficSplitEntry": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Metadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "TargetName": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "Name", + "TargetName", + "Weight" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.TrafficSplitEntry": { + "additionalProperties": false, + "properties": { + "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::GatewayRule.WeightedOverride": { + "additionalProperties": false, + "properties": { + "TrafficSplit": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.TrafficSplitEntry" + }, + "type": "array" + } + }, + "required": [ + "TrafficSplit" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.WeightedRoute": { + "additionalProperties": false, + "properties": { + "TrafficSplit": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.TargetTrafficSplitEntry" + }, + "type": "array" + } + }, + "required": [ + "TrafficSplit" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget": { "additionalProperties": false, "properties": { @@ -47220,6 +48051,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": { @@ -47384,6 +48293,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": { @@ -47477,6 +48407,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 +48529,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 +49122,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 +49237,9 @@ "AWS::BedrockAgentCore::Harness.HarnessSkill": { "additionalProperties": false, "properties": { + "AwsSkills": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource" + }, "Git": { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitSource" }, @@ -48277,6 +49252,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 +49603,87 @@ ], "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::Memory": { "additionalProperties": false, "properties": { @@ -49789,6 +50857,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 +50948,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 +50981,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 +51131,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 +51162,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 +51266,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.SlackOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -51350,6 +52574,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 +52733,9 @@ }, "type": "array" }, + "AllowedWorkloadConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration" + }, "CustomClaims": { "items": { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.CustomClaimValidationType" @@ -51501,6 +52746,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 +52793,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 +52821,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 +52881,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 +52964,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.SessionStorageConfiguration": { "additionalProperties": false, "properties": { @@ -55564,7 +56911,7 @@ }, "type": "object" }, - "AWS::CertificateManager::Certificate": { + "AWS::CertificateManager::AcmeDomainValidation": { "additionalProperties": false, "properties": { "Condition": { @@ -55599,69 +56946,32 @@ "Properties": { "additionalProperties": false, "properties": { - "CertificateAuthorityArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the [AWS Private Certificate Authority](https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html) user guide. The ARN must have the following form:\n\n`arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012`", - "title": "CertificateAuthorityArn", - "type": "string" - }, - "CertificateExport": { - "markdownDescription": "You can opt out of allowing export of your certificate by specifying the `DISABLED` option. Allow export of your certificate by specifying the `ENABLED` option.\n\nIf you do not specify an export preference in a new CloudFormation template, it is the same as explicitly denying export of your certificate.", - "title": "CertificateExport", - "type": "string" - }, - "CertificateTransparencyLoggingPreference": { - "markdownDescription": "You can opt out of certificate transparency logging by specifying the `DISABLED` option. Opt in by specifying `ENABLED` . This setting doces not apply to private certificates.\n\nIf you do not specify a certificate transparency logging preference on a new CloudFormation template, or if you remove the logging preference from an existing template, this is the same as explicitly enabling the preference.\n\nChanging the certificate transparency logging preference will update the existing resource by calling `UpdateCertificateOptions` on the certificate. This action will not create a new resource.", - "title": "CertificateTransparencyLoggingPreference", + "AcmeEndpointArn": { "type": "string" }, "DomainName": { - "markdownDescription": "The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, `*.example.com` protects `www.example.com` , `site.example.com` , and `images.example.com.`", - "title": "DomainName", - "type": "string" - }, - "DomainValidationOptions": { - "items": { - "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" - }, - "markdownDescription": "Domain information that domain name registrars use to verify your identity.\n\n> In order for a AWS::CertificateManager::Certificate to be provisioned and validated in CloudFormation automatically, the `DomainName` property needs to be identical to one of the `DomainName` property supplied in DomainValidationOptions, if the ValidationMethod is **DNS**. Failing to keep them like-for-like will result in failure to create the domain validation records in Route53.", - "title": "DomainValidationOptions", - "type": "array" - }, - "KeyAlgorithm": { - "markdownDescription": "Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. RSA is the default key algorithm for ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA) keys are smaller, offering security comparable to RSA keys but with greater computing efficiency. However, ECDSA is not supported by all network clients. Some AWS services may require RSA keys, or only support ECDSA keys of a particular size, while others allow the use of either RSA and ECDSA keys to ensure that compatibility is not broken. Check the requirements for the AWS service where you plan to deploy your certificate. For more information about selecting an algorithm, see [Key algorithms](https://docs.aws.amazon.com/acm/latest/userguide/acm-certificate-characteristics.html#algorithms-term) .\n\n> Algorithms supported for an ACM certificate request include:\n> \n> - `RSA_2048`\n> - `EC_prime256v1`\n> - `EC_secp384r1`\n> \n> Other listed algorithms are for imported certificates only. > When you request a private PKI certificate signed by a CA from AWS Private CA, the specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key. \n\nDefault: RSA_2048", - "title": "KeyAlgorithm", "type": "string" }, - "SubjectAlternativeNames": { - "items": { - "type": "string" - }, - "markdownDescription": "Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, you can add www.example.net to a certificate for which the `DomainName` field is www.example.com if users can reach your site by using either name.", - "title": "SubjectAlternativeNames", - "type": "array" + "PrevalidationOptions": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.TagsItems" }, - "markdownDescription": "Key-value pairs that can identify the certificate.", - "title": "Tags", "type": "array" - }, - "ValidationMethod": { - "markdownDescription": "The method you want to use to validate that you own or control the domain associated with a public certificate. You can [validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html) or [validate with email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html) . We recommend that you use DNS validation.\n\nIf not specified, this property defaults to email validation.", - "title": "ValidationMethod", - "type": "string" } }, "required": [ - "DomainName" + "AcmeEndpointArn", + "DomainName", + "PrevalidationOptions" ], "type": "object" }, "Type": { "enum": [ - "AWS::CertificateManager::Certificate" + "AWS::CertificateManager::AcmeDomainValidation" ], "type": "string" }, @@ -55680,31 +56990,433 @@ ], "type": "object" }, - "AWS::CertificateManager::Certificate.DomainValidationOption": { + "AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions": { "additionalProperties": false, "properties": { - "DomainName": { - "markdownDescription": "A fully qualified domain name (FQDN) in the certificate request.", - "title": "DomainName", - "type": "string" + "DomainScope": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DomainScope" }, "HostedZoneId": { - "markdownDescription": "The `HostedZoneId` option, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list of `DomainValidationOptions` must contain one and only one of the domain-validation options, and the `HostedZoneId` can be used only when `DNS` is specified as your validation method.\n\nUse the Route 53 `ListHostedZones` API to discover IDs for available hosted zones.\n\nThis option is required for publicly trusted certificates.\n\n> The `ListHostedZones` API returns IDs in the format \"/hostedzone/Z111111QQQQQQQ\", but CloudFormation requires the IDs to be in the format \"Z111111QQQQQQQ\". \n\nWhen you change your `DomainValidationOptions` , a new resource is created.", - "title": "HostedZoneId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DomainScope": { + "additionalProperties": false, + "properties": { + "ExactDomain": { "type": "string" }, - "ValidationDomain": { - "markdownDescription": "The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the `DomainName` value or a superdomain of the `DomainName` value. For example, if you request a certificate for `testing.example.com` , you can specify `example.com` as this value. In that case, ACM sends domain validation emails to the following five addresses:\n\n- admin@example.com\n- administrator@example.com\n- hostmaster@example.com\n- postmaster@example.com\n- webmaster@example.com", - "title": "ValidationDomain", + "Subdomains": { "type": "string" + }, + "Wildcards": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DnsPrevalidation": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions" } }, "required": [ - "DomainName" + "DnsPrevalidation" ], "type": "object" }, - "AWS::Chatbot::CustomAction": { + "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" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthorizationBehavior": { + "type": "string" + }, + "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": [ + "AuthorizationBehavior", + "CertificateAuthority" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.CertificateAuthority": { + "additionalProperties": false, + "properties": { + "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" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "Expiration": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.Expiration" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "AcmeEndpointArn", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeExternalAccountBinding" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.Expiration": { + "additionalProperties": false, + "properties": { + "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": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the [AWS Private Certificate Authority](https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html) user guide. The ARN must have the following form:\n\n`arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012`", + "title": "CertificateAuthorityArn", + "type": "string" + }, + "CertificateExport": { + "markdownDescription": "You can opt out of allowing export of your certificate by specifying the `DISABLED` option. Allow export of your certificate by specifying the `ENABLED` option.\n\nIf you do not specify an export preference in a new CloudFormation template, it is the same as explicitly denying export of your certificate.", + "title": "CertificateExport", + "type": "string" + }, + "CertificateTransparencyLoggingPreference": { + "markdownDescription": "You can opt out of certificate transparency logging by specifying the `DISABLED` option. Opt in by specifying `ENABLED` . This setting doces not apply to private certificates.\n\nIf you do not specify a certificate transparency logging preference on a new CloudFormation template, or if you remove the logging preference from an existing template, this is the same as explicitly enabling the preference.\n\nChanging the certificate transparency logging preference will update the existing resource by calling `UpdateCertificateOptions` on the certificate. This action will not create a new resource.", + "title": "CertificateTransparencyLoggingPreference", + "type": "string" + }, + "DomainName": { + "markdownDescription": "The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, `*.example.com` protects `www.example.com` , `site.example.com` , and `images.example.com.`", + "title": "DomainName", + "type": "string" + }, + "DomainValidationOptions": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" + }, + "markdownDescription": "Domain information that domain name registrars use to verify your identity.\n\n> In order for a AWS::CertificateManager::Certificate to be provisioned and validated in CloudFormation automatically, the `DomainName` property needs to be identical to one of the `DomainName` property supplied in DomainValidationOptions, if the ValidationMethod is **DNS**. Failing to keep them like-for-like will result in failure to create the domain validation records in Route53.", + "title": "DomainValidationOptions", + "type": "array" + }, + "KeyAlgorithm": { + "markdownDescription": "Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. RSA is the default key algorithm for ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA) keys are smaller, offering security comparable to RSA keys but with greater computing efficiency. However, ECDSA is not supported by all network clients. Some AWS services may require RSA keys, or only support ECDSA keys of a particular size, while others allow the use of either RSA and ECDSA keys to ensure that compatibility is not broken. Check the requirements for the AWS service where you plan to deploy your certificate. For more information about selecting an algorithm, see [Key algorithms](https://docs.aws.amazon.com/acm/latest/userguide/acm-certificate-characteristics.html#algorithms-term) .\n\n> Algorithms supported for an ACM certificate request include:\n> \n> - `RSA_2048`\n> - `EC_prime256v1`\n> - `EC_secp384r1`\n> \n> Other listed algorithms are for imported certificates only. > When you request a private PKI certificate signed by a CA from AWS Private CA, the specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key. \n\nDefault: RSA_2048", + "title": "KeyAlgorithm", + "type": "string" + }, + "SubjectAlternativeNames": { + "items": { + "type": "string" + }, + "markdownDescription": "Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, you can add www.example.net to a certificate for which the `DomainName` field is www.example.com if users can reach your site by using either name.", + "title": "SubjectAlternativeNames", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Key-value pairs that can identify the certificate.", + "title": "Tags", + "type": "array" + }, + "ValidationMethod": { + "markdownDescription": "The method you want to use to validate that you own or control the domain associated with a public certificate. You can [validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html) or [validate with email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html) . We recommend that you use DNS validation.\n\nIf not specified, this property defaults to email validation.", + "title": "ValidationMethod", + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Certificate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate.DomainValidationOption": { + "additionalProperties": false, + "properties": { + "DomainName": { + "markdownDescription": "A fully qualified domain name (FQDN) in the certificate request.", + "title": "DomainName", + "type": "string" + }, + "HostedZoneId": { + "markdownDescription": "The `HostedZoneId` option, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list of `DomainValidationOptions` must contain one and only one of the domain-validation options, and the `HostedZoneId` can be used only when `DNS` is specified as your validation method.\n\nUse the Route 53 `ListHostedZones` API to discover IDs for available hosted zones.\n\nThis option is required for publicly trusted certificates.\n\n> The `ListHostedZones` API returns IDs in the format \"/hostedzone/Z111111QQQQQQQ\", but CloudFormation requires the IDs to be in the format \"Z111111QQQQQQQ\". \n\nWhen you change your `DomainValidationOptions` , a new resource is created.", + "title": "HostedZoneId", + "type": "string" + }, + "ValidationDomain": { + "markdownDescription": "The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the `DomainName` value or a superdomain of the `DomainName` value. For example, if you request a certificate for `testing.example.com` , you can specify `example.com` as this value. In that case, ACM sends domain validation emails to the following five addresses:\n\n- admin@example.com\n- administrator@example.com\n- hostmaster@example.com\n- postmaster@example.com\n- webmaster@example.com", + "title": "ValidationDomain", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Chatbot::CustomAction": { "additionalProperties": false, "properties": { "Condition": { @@ -56345,6 +58057,106 @@ ], "type": "object" }, + "AWS::Chime::AppInstanceUser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "AppInstanceUserId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstanceUser" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceUser.ExpirationSettings": { + "additionalProperties": false, + "properties": { + "ExpirationCriterion": { + "type": "string" + }, + "ExpirationDays": { + "type": "number" + } + }, + "required": [ + "ExpirationCriterion", + "ExpirationDays" + ], + "type": "object" + }, "AWS::CleanRooms::AnalysisTemplate": { "additionalProperties": false, "properties": { @@ -58192,6 +60004,224 @@ }, "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" + }, + "KmsKeyArn": { + "type": "string" + }, + "MembershipIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PopulationAnalysisConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "MembershipIdentifier", + "Name", + "PopulationAnalysisConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CleanRooms::IntermediateTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacy": { + "additionalProperties": false, + "properties": { + "Columns": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn" + }, + "type": "array" + } + }, + "required": [ + "Columns" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule": { + "additionalProperties": false, + "properties": { + "Policy": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Policy", + "Type" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRuleCustom": { + "additionalProperties": false, + "properties": { + "AdditionalAnalyses": { + "type": "string" + }, + "AllowedAnalyses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "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" + } + }, + "type": "object" + }, "AWS::CleanRooms::Membership": { "additionalProperties": false, "properties": { @@ -59511,6 +61541,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 +62201,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 +62224,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 +62297,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": { @@ -65807,6 +67957,9 @@ "title": "HTTPSPort", "type": "number" }, + "IpAddressType": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the CloudFront VPC origin endpoint configuration.", "title": "Name", @@ -66875,6 +69028,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 +69175,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 +69286,15 @@ ], "type": "object" }, + "AWS::CloudWatch::Alarm.WallClockWindow": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudWatch::AlarmMuteRule": { "additionalProperties": false, "properties": { @@ -67840,9 +70017,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 +70053,6 @@ ], "type": "object" }, - "AWS::CloudWatch::InsightRule.Tags": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::CloudWatch::LogAlarm": { "additionalProperties": false, "properties": { @@ -68015,7 +70190,8 @@ } }, "required": [ - "ScheduleExpression" + "ScheduleExpression", + "StartTimeOffset" ], "type": "object" }, @@ -68039,11 +70215,16 @@ }, "ScheduledQueryRoleARN": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ "AggregationExpression", - "LogGroupIdentifiers", "QueryString", "ScheduleConfiguration", "ScheduledQueryRoleARN" @@ -69274,6 +71455,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", @@ -74071,6 +76255,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 +76509,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 +76572,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 +76835,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 +77271,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,208 +77314,568 @@ "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::UserPoolGroup": { + "AWS::Cognito::UserPoolDomain.FailoverType": { "additionalProperties": false, "properties": { - "Condition": { + "PrimaryRoute53HealthCheckId": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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 description of the group that you're creating.", - "title": "Description", - "type": "string" - }, - "GroupName": { - "markdownDescription": "A name for the group. This name must be unique in your user pool.", - "title": "GroupName", - "type": "string" - }, - "Precedence": { - "markdownDescription": "A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower `Precedence` values take precedence over groups with higher or null `Precedence` values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the `cognito:roles` and `cognito:preferred_role` claims.\n\nTwo groups can have the same `Precedence` value. If this happens, neither group takes precedence over the other. If two groups with the same `Precedence` have the same role ARN, that role is used in the `cognito:preferred_role` claim in tokens for users in each group. If the two groups have different role ARNs, the `cognito:preferred_role` claim isn't set in users' tokens.\n\nThe default `Precedence` value is null. The maximum `Precedence` value is `2^31-1` .", - "title": "Precedence", - "type": "number" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) for the IAM role that you want to associate with the group. A group role primarily declares a preferred role for the credentials that you get from an identity pool. Amazon Cognito ID tokens have a `cognito:preferred_role` claim that presents the highest-precedence group that a user belongs to. Both ID and access tokens also contain a `cognito:groups` claim that list all the groups that a user is a member of.", - "title": "RoleArn", - "type": "string" - }, - "UserPoolId": { - "markdownDescription": "The ID of the user pool where you want to create a user group.", - "title": "UserPoolId", - "type": "string" - } - }, - "required": [ - "UserPoolId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Cognito::UserPoolGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SecondaryRegion": { "type": "string" } }, "required": [ - "Type", - "Properties" + "PrimaryRoute53HealthCheckId", + "SecondaryRegion" ], "type": "object" }, - "AWS::Cognito::UserPoolIdentityProvider": { + "AWS::Cognito::UserPoolDomain.RoutingType": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AttributeMapping": { - "additionalProperties": true, - "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "AttributeMapping", - "type": "object" - }, - "IdpIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", - "title": "IdpIdentifiers", - "type": "array" - }, - "ProviderDetails": { - "additionalProperties": true, - "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "ProviderDetails", - "type": "object" - }, - "ProviderName": { - "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", - "title": "ProviderName", - "type": "string" - }, - "ProviderType": { - "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", - "title": "ProviderType", - "type": "string" - }, - "UserPoolId": { - "markdownDescription": "The Id of the user pool where you want to create an IdP.", - "title": "UserPoolId", - "type": "string" - } - }, - "required": [ - "ProviderDetails", - "ProviderName", - "ProviderType", - "UserPoolId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Cognito::UserPoolIdentityProvider" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "Failover": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.FailoverType" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Cognito::UserPoolResourceServer": { + "AWS::Cognito::UserPoolGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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 description of the group that you're creating.", + "title": "Description", + "type": "string" + }, + "GroupName": { + "markdownDescription": "A name for the group. This name must be unique in your user pool.", + "title": "GroupName", + "type": "string" + }, + "Precedence": { + "markdownDescription": "A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower `Precedence` values take precedence over groups with higher or null `Precedence` values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the `cognito:roles` and `cognito:preferred_role` claims.\n\nTwo groups can have the same `Precedence` value. If this happens, neither group takes precedence over the other. If two groups with the same `Precedence` have the same role ARN, that role is used in the `cognito:preferred_role` claim in tokens for users in each group. If the two groups have different role ARNs, the `cognito:preferred_role` claim isn't set in users' tokens.\n\nThe default `Precedence` value is null. The maximum `Precedence` value is `2^31-1` .", + "title": "Precedence", + "type": "number" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) for the IAM role that you want to associate with the group. A group role primarily declares a preferred role for the credentials that you get from an identity pool. Amazon Cognito ID tokens have a `cognito:preferred_role` claim that presents the highest-precedence group that a user belongs to. Both ID and access tokens also contain a `cognito:groups` claim that list all the groups that a user is a member of.", + "title": "RoleArn", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The ID of the user pool where you want to create a user group.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolIdentityProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeMapping": { + "additionalProperties": true, + "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "AttributeMapping", + "type": "object" + }, + "IdpIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", + "title": "IdpIdentifiers", + "type": "array" + }, + "ProviderDetails": { + "additionalProperties": true, + "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "ProviderDetails", + "type": "object" + }, + "ProviderName": { + "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", + "title": "ProviderName", + "type": "string" + }, + "ProviderType": { + "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", + "title": "ProviderType", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The Id of the user pool where you want to create an IdP.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "ProviderDetails", + "ProviderName", + "ProviderType", + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolIdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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": { "Condition": { @@ -77420,6 +80027,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 +80111,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 +80653,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 +80841,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 +80857,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 +81560,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 +81706,13 @@ "type": "string" } }, + "required": [ + "InstanceArn", + "Name", + "Status", + "TimeZone", + "ValueLockLevel" + ], "type": "object" }, "Type": { @@ -78974,7 +81731,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79060,6 +81818,12 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "InstanceArn", + "Name", + "ValueType" + ], "type": "object" }, "Type": { @@ -79078,7 +81842,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79224,6 +81989,11 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "DataTableRecord", + "InstanceArn" + ], "type": "object" }, "Type": { @@ -79242,7 +82012,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79753,11 +82524,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 +82619,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 +82700,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 +82735,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 +82779,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 +82805,9 @@ "title": "Instructions", "type": "string" }, + "IsExcludedFromScoring": { + "type": "boolean" + }, "Items": { "items": { "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormItem" @@ -79993,6 +82821,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 +82895,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 +83069,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 +83107,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 +84643,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 +84692,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 +85079,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 +85144,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 +85354,9 @@ "title": "DeliveryMethod", "type": "string" }, + "Exclusion": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, "Recipient": { "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType", "markdownDescription": "Notification recipient.", @@ -82434,6 +85376,15 @@ ], "type": "object" }, + "AWS::Connect::Rule.SlaTargetFieldValue": { + "additionalProperties": false, + "properties": { + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.SubmitAutoEvaluationAction": { "additionalProperties": false, "properties": { @@ -82736,10 +85687,6 @@ "type": "string" } }, - "required": [ - "ApplicationPermissions", - "Namespace" - ], "type": "object" }, "AWS::Connect::SecurityProfile.DataTableAccessControlConfiguration": { @@ -82763,10 +85710,6 @@ "type": "string" } }, - "required": [ - "FlowModuleId", - "Type" - ], "type": "object" }, "AWS::Connect::SecurityProfile.GranularAccessControlConfiguration": { @@ -82792,9 +85735,6 @@ "type": "array" } }, - "required": [ - "PrimaryAttributeValues" - ], "type": "object" }, "AWS::Connect::SecurityProfile.PrimaryAttributeValue": { @@ -82819,11 +85759,6 @@ "type": "array" } }, - "required": [ - "AccessType", - "AttributeName", - "Values" - ], "type": "object" }, "AWS::Connect::TaskTemplate": { @@ -83091,6 +86026,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 +86404,9 @@ "AWS::Connect::User.AfterContactWorkConfig": { "additionalProperties": false, "properties": { + "AfterContactWorkMode": { + "type": "string" + }, "AfterContactWorkTimeLimit": { "type": "number" } @@ -86351,6 +89419,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": { @@ -103808,6 +106989,9 @@ "AWS::DevOpsAgent::PrivateConnection.ServiceManagedMode": { "additionalProperties": false, "properties": { + "DnsResolution": { + "type": "string" + }, "HostAddress": { "type": "string" }, @@ -103880,9 +107064,15 @@ "Properties": { "additionalProperties": false, "properties": { + "ExchangeUrlPrivateConnectionName": { + "type": "string" + }, "KmsKeyArn": { "type": "string" }, + "PrivateConnectionName": { + "type": "string" + }, "ServiceDetails": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ServiceDetails" }, @@ -103894,6 +107084,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetUrlPrivateConnectionName": { + "type": "string" } }, "required": [ @@ -104077,6 +107270,9 @@ "ApiKey": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ApiKeyDetails" }, + "BearerToken": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.BearerTokenDetails" + }, "OAuthClientCredentials": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerOAuthClientCredentialsConfig" } @@ -104185,6 +107381,9 @@ }, "type": "object" }, + "McpRoleArn": { + "type": "string" + }, "Region": { "type": "string" }, @@ -104197,7 +107396,6 @@ }, "required": [ "Region", - "RoleArn", "Service" ], "type": "object" @@ -104496,6 +107694,9 @@ "Endpoint": { "type": "string" }, + "McpRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, @@ -105420,6 +108621,9 @@ "ConnectionId": { "type": "string" }, + "RateLimit": { + "type": "string" + }, "RouteFilterPrefixes": { "items": { "type": "string" @@ -117200,6 +120404,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ParentGroupId": { + "type": "string" + }, "PartitionCount": { "markdownDescription": "The number of partitions. Valid only when *Strategy* is set to `partition` .", "title": "PartitionCount", @@ -121731,90 +124938,7 @@ }, "type": "object" }, - "AWS::EC2::TransitGatewayRoute": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Blackhole": { - "markdownDescription": "Indicates whether to drop traffic that matches this route.", - "title": "Blackhole", - "type": "boolean" - }, - "DestinationCidrBlock": { - "markdownDescription": "The CIDR block used for destination matches.", - "title": "DestinationCidrBlock", - "type": "string" - }, - "TransitGatewayAttachmentId": { - "markdownDescription": "The ID of the attachment.", - "title": "TransitGatewayAttachmentId", - "type": "string" - }, - "TransitGatewayRouteTableId": { - "markdownDescription": "The ID of the transit gateway route table.", - "title": "TransitGatewayRouteTableId", - "type": "string" - } - }, - "required": [ - "DestinationCidrBlock", - "TransitGatewayRouteTableId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayRoute" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::TransitGatewayRouteTable": { + "AWS::EC2::TransitGatewayPolicyTable": { "additionalProperties": false, "properties": { "Condition": { @@ -121853,13 +124977,9 @@ "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Any tags assigned to the route table.", - "title": "Tags", "type": "array" }, "TransitGatewayId": { - "markdownDescription": "The ID of the transit gateway.", - "title": "TransitGatewayId", "type": "string" } }, @@ -121870,7 +124990,7 @@ }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayRouteTable" + "AWS::EC2::TransitGatewayPolicyTable" ], "type": "string" }, @@ -121889,7 +125009,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayRouteTableAssociation": { + "AWS::EC2::TransitGatewayPolicyTableAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -121925,25 +125045,21 @@ "additionalProperties": false, "properties": { "TransitGatewayAttachmentId": { - "markdownDescription": "The ID of the attachment.", - "title": "TransitGatewayAttachmentId", "type": "string" }, - "TransitGatewayRouteTableId": { - "markdownDescription": "The ID of the route table for the transit gateway.", - "title": "TransitGatewayRouteTableId", + "TransitGatewayPolicyTableId": { "type": "string" } }, "required": [ "TransitGatewayAttachmentId", - "TransitGatewayRouteTableId" + "TransitGatewayPolicyTableId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayRouteTableAssociation" + "AWS::EC2::TransitGatewayPolicyTableAssociation" ], "type": "string" }, @@ -121962,7 +125078,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayRouteTablePropagation": { + "AWS::EC2::TransitGatewayPolicyTableEntry": { "additionalProperties": false, "properties": { "Condition": { @@ -121997,137 +125113,30 @@ "Properties": { "additionalProperties": false, "properties": { - "TransitGatewayAttachmentId": { - "markdownDescription": "The ID of the attachment.", - "title": "TransitGatewayAttachmentId", - "type": "string" + "PolicyRule": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTableEntry.TransitGatewayPolicyRule" }, - "TransitGatewayRouteTableId": { - "markdownDescription": "The ID of the propagation route table.", - "title": "TransitGatewayRouteTableId", - "type": "string" - } - }, - "required": [ - "TransitGatewayAttachmentId", - "TransitGatewayRouteTableId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayRouteTablePropagation" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::TransitGatewayVpcAttachment": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "PolicyRuleNumber": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AddSubnetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The IDs of one or more subnets to add. You can specify at most one subnet per Availability Zone.", - "title": "AddSubnetIds", - "type": "array" - }, - "Options": { - "$ref": "#/definitions/AWS::EC2::TransitGatewayVpcAttachment.Options", - "markdownDescription": "The VPC attachment options.", - "title": "Options" - }, - "RemoveSubnetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The IDs of one or more subnets to remove.", - "title": "RemoveSubnetIds", - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The IDs of the subnets.", - "title": "SubnetIds", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags for the VPC attachment.", - "title": "Tags", - "type": "array" - }, - "TransitGatewayId": { - "markdownDescription": "The ID of the transit gateway.", - "title": "TransitGatewayId", + "TargetRouteTableId": { "type": "string" }, - "VpcId": { - "markdownDescription": "The ID of the VPC.", - "title": "VpcId", + "TransitGatewayPolicyTableId": { "type": "string" } }, "required": [ - "SubnetIds", - "TransitGatewayId", - "VpcId" + "PolicyRule", + "PolicyRuleNumber", + "TargetRouteTableId", + "TransitGatewayPolicyTableId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayVpcAttachment" + "AWS::EC2::TransitGatewayPolicyTableEntry" ], "type": "string" }, @@ -122146,33 +125155,469 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayVpcAttachment.Options": { + "AWS::EC2::TransitGatewayPolicyTableEntry.TransitGatewayPolicyRule": { "additionalProperties": false, "properties": { - "ApplianceModeSupport": { - "markdownDescription": "Enable or disable appliance mode support. The default is `disable` .", - "title": "ApplianceModeSupport", + "DestinationCidrBlock": { "type": "string" }, - "DnsSupport": { - "markdownDescription": "Enable or disable DNS support. The default is `disable` .", - "title": "DnsSupport", + "DestinationPortRange": { "type": "string" }, - "Ipv6Support": { - "markdownDescription": "Enable or disable IPv6 support. The default is `disable` .", - "title": "Ipv6Support", + "Protocol": { "type": "string" }, - "SecurityGroupReferencingSupport": { - "markdownDescription": "Enables you to reference a security group across VPCs attached to a transit gateway (TGW). Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.\n\nFor important information about this feature, see [Create a transit gateway](https://docs.aws.amazon.com/vpc/latest/tgw/tgw-transit-gateways.html#create-tgw) in the *AWS Transit Gateway Guide* .", - "title": "SecurityGroupReferencingSupport", + "SourceCidrBlock": { + "type": "string" + }, + "SourcePortRange": { "type": "string" } }, "type": "object" }, - "AWS::EC2::VPC": { + "AWS::EC2::TransitGatewayRoute": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Blackhole": { + "markdownDescription": "Indicates whether to drop traffic that matches this route.", + "title": "Blackhole", + "type": "boolean" + }, + "DestinationCidrBlock": { + "markdownDescription": "The CIDR block used for destination matches.", + "title": "DestinationCidrBlock", + "type": "string" + }, + "TransitGatewayAttachmentId": { + "markdownDescription": "The ID of the attachment.", + "title": "TransitGatewayAttachmentId", + "type": "string" + }, + "TransitGatewayRouteTableId": { + "markdownDescription": "The ID of the transit gateway route table.", + "title": "TransitGatewayRouteTableId", + "type": "string" + } + }, + "required": [ + "DestinationCidrBlock", + "TransitGatewayRouteTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayRoute" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayRouteTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "markdownDescription": "Any tags assigned to the route table.", + "title": "Tags", + "type": "array" + }, + "TransitGatewayId": { + "markdownDescription": "The ID of the transit gateway.", + "title": "TransitGatewayId", + "type": "string" + } + }, + "required": [ + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayRouteTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayRouteTableAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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": { + "markdownDescription": "The ID of the attachment.", + "title": "TransitGatewayAttachmentId", + "type": "string" + }, + "TransitGatewayRouteTableId": { + "markdownDescription": "The ID of the route table for the transit gateway.", + "title": "TransitGatewayRouteTableId", + "type": "string" + } + }, + "required": [ + "TransitGatewayAttachmentId", + "TransitGatewayRouteTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayRouteTableAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayRouteTablePropagation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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": { + "markdownDescription": "The ID of the attachment.", + "title": "TransitGatewayAttachmentId", + "type": "string" + }, + "TransitGatewayRouteTableId": { + "markdownDescription": "The ID of the propagation route table.", + "title": "TransitGatewayRouteTableId", + "type": "string" + } + }, + "required": [ + "TransitGatewayAttachmentId", + "TransitGatewayRouteTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayRouteTablePropagation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayVpcAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AddSubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The IDs of one or more subnets to add. You can specify at most one subnet per Availability Zone.", + "title": "AddSubnetIds", + "type": "array" + }, + "Options": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayVpcAttachment.Options", + "markdownDescription": "The VPC attachment options.", + "title": "Options" + }, + "RemoveSubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The IDs of one or more subnets to remove.", + "title": "RemoveSubnetIds", + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The IDs of the subnets.", + "title": "SubnetIds", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags for the VPC attachment.", + "title": "Tags", + "type": "array" + }, + "TransitGatewayId": { + "markdownDescription": "The ID of the transit gateway.", + "title": "TransitGatewayId", + "type": "string" + }, + "VpcId": { + "markdownDescription": "The ID of the VPC.", + "title": "VpcId", + "type": "string" + } + }, + "required": [ + "SubnetIds", + "TransitGatewayId", + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayVpcAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayVpcAttachment.Options": { + "additionalProperties": false, + "properties": { + "ApplianceModeSupport": { + "markdownDescription": "Enable or disable appliance mode support. The default is `disable` .", + "title": "ApplianceModeSupport", + "type": "string" + }, + "DnsSupport": { + "markdownDescription": "Enable or disable DNS support. The default is `disable` .", + "title": "DnsSupport", + "type": "string" + }, + "Ipv6Support": { + "markdownDescription": "Enable or disable IPv6 support. The default is `disable` .", + "title": "Ipv6Support", + "type": "string" + }, + "SecurityGroupReferencingSupport": { + "markdownDescription": "Enables you to reference a security group across VPCs attached to a transit gateway (TGW). Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.\n\nFor important information about this feature, see [Create a transit gateway](https://docs.aws.amazon.com/vpc/latest/tgw/tgw-transit-gateways.html#create-tgw) in the *AWS Transit Gateway Guide* .", + "title": "SecurityGroupReferencingSupport", + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::VPC": { "additionalProperties": false, "properties": { "Condition": { @@ -122244,6 +125689,9 @@ "markdownDescription": "The tags for the VPC.", "title": "Tags", "type": "array" + }, + "VpcEncryptionControl": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControl" } }, "type": "object" @@ -122268,6 +125716,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": { @@ -127984,6 +131522,9 @@ "title": "Tags", "type": "array" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -127991,9 +131532,7 @@ } }, "required": [ - "ExecutionRoleArn", - "InfrastructureRoleArn", - "PrimaryContainer" + "InfrastructureRoleArn" ], "type": "object" }, @@ -128246,6 +131785,9 @@ "title": "ServiceRevisionArn", "type": "string" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -128809,10 +132351,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 +133026,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": { @@ -132130,6 +135694,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* .", @@ -132510,6 +136077,15 @@ ], "type": "object" }, + "AWS::EKS::Cluster.RollbackConfig": { + "additionalProperties": false, + "properties": { + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.StorageConfig": { "additionalProperties": false, "properties": { @@ -135956,6 +139532,9 @@ "ReleaseLabel": { "type": "string" }, + "SessionIdleTimeoutInMinutes": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136439,6 +140018,9 @@ "title": "SecurityConfigurationId", "type": "string" }, + "SessionEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -137176,12 +140758,8 @@ } }, "required": [ - "ConnectivityInfo", - "LicenseInfo", "ServiceAccessSubnetId", - "SiteId", "TermsAccepted", - "VcfHostnames", "VcfVersion", "VpcId" ], @@ -140243,6 +143821,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 +144418,12 @@ "title": "Priority", "type": "number" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Transforms": { "items": { "$ref": "#/definitions/AWS::ElasticLoadBalancingV2::ListenerRule.Transform" @@ -141412,6 +145002,9 @@ "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "Values": { "items": { "type": "string" @@ -143622,6 +147215,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.", @@ -153897,6 +157493,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 +157942,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": { @@ -158651,6 +162334,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 +162420,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", @@ -159130,6 +162840,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 +163149,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 +163322,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": { @@ -165426,6 +169257,151 @@ ], "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" + }, + "ProfileDescription": { + "type": "string" + }, + "ProfileName": { + "type": "string" + }, + "Source": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.Source" + }, + "SourceFormat": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ProfileName", + "SourceFormat" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthLake::DataTransformationProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource": { + "additionalProperties": false, + "properties": { + "ProfileId": { + "type": "string" + }, + "Version": { + "type": "number" + } + }, + "required": [ + "ProfileId", + "Version" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.ProfileMappingSource": { + "additionalProperties": false, + "properties": { + "ProfileMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "ProfileMapping" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.Source": { + "additionalProperties": false, + "properties": { + "ExistingVersionedProfileId": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource" + }, + "ProfileMapping": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ProfileMappingSource" + }, + "StarterProfile": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.StarterProfileSource" + } + }, + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.StarterProfileSource": { + "additionalProperties": false, + "properties": { + "StarterProfileName": { + "type": "string" + } + }, + "required": [ + "StarterProfileName" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore": { "additionalProperties": false, "properties": { @@ -169855,6 +173831,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 +174015,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 +174121,12 @@ "title": "AmiTags", "type": "object" }, + "AmiWatermarks": { + "items": { + "type": "string" + }, + "type": "array" + }, "BlockDeviceMappings": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping" @@ -196448,8 +200442,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 +200481,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", @@ -196857,8 +200852,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": { @@ -196957,7 +200950,7 @@ ], "type": "object" }, - "AWS::Lambda::Permission": { + "AWS::Lambda::MicrovmImage": { "additionalProperties": false, "properties": { "Condition": { @@ -196992,62 +200985,87 @@ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "markdownDescription": "The action that the principal can use on the function. For example, `lambda:InvokeFunction` or `lambda:GetFunction` .", - "title": "Action", - "type": "string" + "AdditionalOsCapabilities": { + "items": { + "type": "string" + }, + "type": "array" }, - "EventSourceToken": { - "markdownDescription": "For Alexa Smart Home functions, a token that the invoker must supply.", - "title": "EventSourceToken", + "BaseImageArn": { "type": "string" }, - "FunctionName": { - "markdownDescription": "The name or ARN of the Lambda function, version, or alias.\n\n**Name formats** - *Function name* \u2013 `my-function` (name-only), `my-function:v1` (with alias).\n- *Function ARN* \u2013 `arn:aws:lambda:us-west-2:123456789012:function:my-function` .\n- *Partial ARN* \u2013 `123456789012:function:my-function` .\n\nYou can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.", - "title": "FunctionName", + "BaseImageVersion": { "type": "string" }, - "FunctionUrlAuthType": { - "markdownDescription": "The type of authentication that your function URL uses. Set to `AWS_IAM` if you want to restrict access to authenticated users only. Set to `NONE` if you want to bypass IAM authentication to create a public endpoint. For more information, see [Control access to Lambda function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html) .", - "title": "FunctionUrlAuthType", + "BuildRoleArn": { "type": "string" }, - "InvokedViaFunctionUrl": { - "markdownDescription": "Indicates whether the permission applies when the function is invoked through a function URL.", - "title": "InvokedViaFunctionUrl", - "type": "boolean" + "CodeArtifact": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CodeArtifact" }, - "Principal": { - "markdownDescription": "The AWS service , AWS account , IAM user, or IAM role that invokes the function. If you specify a service, use `SourceArn` or `SourceAccount` to limit who can invoke the function through that service.", - "title": "Principal", - "type": "string" + "CpuConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CpuConfiguration" + }, + "type": "array" }, - "PrincipalOrgID": { - "markdownDescription": "The identifier for your organization in AWS Organizations . Use this to grant permissions to all the AWS accounts under this organization.", - "title": "PrincipalOrgID", + "Description": { "type": "string" }, - "SourceAccount": { - "markdownDescription": "For AWS service , the ID of the AWS account that owns the resource. Use this together with `SourceArn` to ensure that the specified account owns the resource. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.", - "title": "SourceAccount", - "type": "string" + "EgressNetworkConnectors": { + "items": { + "type": "string" + }, + "type": "array" }, - "SourceArn": { - "markdownDescription": "For AWS services , the ARN of the AWS resource that invokes the function. For example, an Amazon S3 bucket or Amazon SNS topic.\n\nNote that Lambda configures the comparison using the `StringLike` operator.", - "title": "SourceArn", + "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", - "FunctionName", - "Principal" + "AdditionalOsCapabilities", + "BaseImageArn", + "BaseImageVersion", + "BuildRoleArn", + "CodeArtifact", + "CpuConfigurations", + "Description", + "EgressNetworkConnectors", + "EnvironmentVariables", + "Hooks", + "Logging", + "Name", + "Resources" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::Permission" + "AWS::Lambda::MicrovmImage" ], "type": "string" }, @@ -197066,7 +201084,375 @@ ], "type": "object" }, - "AWS::Lambda::Url": { + "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" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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 action that the principal can use on the function. For example, `lambda:InvokeFunction` or `lambda:GetFunction` .", + "title": "Action", + "type": "string" + }, + "EventSourceToken": { + "markdownDescription": "For Alexa Smart Home functions, a token that the invoker must supply.", + "title": "EventSourceToken", + "type": "string" + }, + "FunctionName": { + "markdownDescription": "The name or ARN of the Lambda function, version, or alias.\n\n**Name formats** - *Function name* \u2013 `my-function` (name-only), `my-function:v1` (with alias).\n- *Function ARN* \u2013 `arn:aws:lambda:us-west-2:123456789012:function:my-function` .\n- *Partial ARN* \u2013 `123456789012:function:my-function` .\n\nYou can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.", + "title": "FunctionName", + "type": "string" + }, + "FunctionUrlAuthType": { + "markdownDescription": "The type of authentication that your function URL uses. Set to `AWS_IAM` if you want to restrict access to authenticated users only. Set to `NONE` if you want to bypass IAM authentication to create a public endpoint. For more information, see [Control access to Lambda function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html) .", + "title": "FunctionUrlAuthType", + "type": "string" + }, + "InvokedViaFunctionUrl": { + "markdownDescription": "Indicates whether the permission applies when the function is invoked through a function URL.", + "title": "InvokedViaFunctionUrl", + "type": "boolean" + }, + "Principal": { + "markdownDescription": "The AWS service , AWS account , IAM user, or IAM role that invokes the function. If you specify a service, use `SourceArn` or `SourceAccount` to limit who can invoke the function through that service.", + "title": "Principal", + "type": "string" + }, + "PrincipalOrgID": { + "markdownDescription": "The identifier for your organization in AWS Organizations . Use this to grant permissions to all the AWS accounts under this organization.", + "title": "PrincipalOrgID", + "type": "string" + }, + "SourceAccount": { + "markdownDescription": "For AWS service , the ID of the AWS account that owns the resource. Use this together with `SourceArn` to ensure that the specified account owns the resource. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.", + "title": "SourceAccount", + "type": "string" + }, + "SourceArn": { + "markdownDescription": "For AWS services , the ARN of the AWS resource that invokes the function. For example, an Amazon S3 bucket or Amazon SNS topic.\n\nNote that Lambda configures the comparison using the `StringLike` operator.", + "title": "SourceArn", + "type": "string" + } + }, + "required": [ + "Action", + "FunctionName", + "Principal" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::Permission" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::Url": { "additionalProperties": false, "properties": { "Condition": { @@ -197513,6 +201899,12 @@ "title": "BotLocales", "type": "array" }, + "BotMembers": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.BotMember" + }, + "type": "array" + }, "BotTags": { "items": { "$ref": "#/definitions/Tag" @@ -197521,6 +201913,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 +202367,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,7 +205645,7 @@ ], "type": "object" }, - "AWS::Lightsail::Alarm": { + "AWS::LicenseManager::LicenseAssetRuleSet": { "additionalProperties": false, "properties": { "Condition": { @@ -201257,81 +205680,34 @@ "Properties": { "additionalProperties": false, "properties": { - "AlarmName": { - "markdownDescription": "The name of the alarm.", - "title": "AlarmName", + "Description": { "type": "string" }, - "ComparisonOperator": { - "markdownDescription": "The arithmetic operation to use when comparing the specified statistic and threshold.", - "title": "ComparisonOperator", + "Name": { "type": "string" }, - "ContactProtocols": { + "Rules": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.LicenseAssetRule" }, - "markdownDescription": "The contact protocols for the alarm, such as `Email` , `SMS` (text messaging), or both.\n\n*Allowed Values* : `Email` | `SMS`", - "title": "ContactProtocols", "type": "array" }, - "DatapointsToAlarm": { - "markdownDescription": "The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the `ALARM` state.", - "title": "DatapointsToAlarm", - "type": "number" - }, - "EvaluationPeriods": { - "markdownDescription": "The number of periods over which data is compared to the specified threshold.", - "title": "EvaluationPeriods", - "type": "number" - }, - "MetricName": { - "markdownDescription": "The name of the metric associated with the alarm.", - "title": "MetricName", - "type": "string" - }, - "MonitoredResourceName": { - "markdownDescription": "The name of the Lightsail resource that the alarm monitors.", - "title": "MonitoredResourceName", - "type": "string" - }, - "NotificationEnabled": { - "markdownDescription": "A Boolean value indicating whether the alarm is enabled.", - "title": "NotificationEnabled", - "type": "boolean" - }, - "NotificationTriggers": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "The alarm states that trigger a notification.\n\n> To specify the `OK` and `INSUFFICIENT_DATA` values, you must also specify `ContactProtocols` values. Otherwise, the `OK` and `INSUFFICIENT_DATA` values will not take effect and the stack will drift. \n\n*Allowed Values* : `OK` | `ALARM` | `INSUFFICIENT_DATA`", - "title": "NotificationTriggers", "type": "array" - }, - "Threshold": { - "markdownDescription": "The value against which the specified statistic is compared.", - "title": "Threshold", - "type": "number" - }, - "TreatMissingData": { - "markdownDescription": "Specifies how the alarm handles missing data points.\n\nAn alarm can treat missing data in the following ways:\n\n- `breaching` - Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.\n- `notBreaching` - Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.\n- `ignore` - Ignores the missing data. Maintains the current alarm state.\n- `missing` - Missing data is treated as missing.", - "title": "TreatMissingData", - "type": "string" } }, "required": [ - "AlarmName", - "ComparisonOperator", - "EvaluationPeriods", - "MetricName", - "MonitoredResourceName", - "Threshold" + "Name", + "Rules" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lightsail::Alarm" + "AWS::LicenseManager::LicenseAssetRuleSet" ], "type": "string" }, @@ -201350,7 +205726,254 @@ ], "type": "object" }, - "AWS::Lightsail::Bucket": { + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlarmName": { + "markdownDescription": "The name of the alarm.", + "title": "AlarmName", + "type": "string" + }, + "ComparisonOperator": { + "markdownDescription": "The arithmetic operation to use when comparing the specified statistic and threshold.", + "title": "ComparisonOperator", + "type": "string" + }, + "ContactProtocols": { + "items": { + "type": "string" + }, + "markdownDescription": "The contact protocols for the alarm, such as `Email` , `SMS` (text messaging), or both.\n\n*Allowed Values* : `Email` | `SMS`", + "title": "ContactProtocols", + "type": "array" + }, + "DatapointsToAlarm": { + "markdownDescription": "The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the `ALARM` state.", + "title": "DatapointsToAlarm", + "type": "number" + }, + "EvaluationPeriods": { + "markdownDescription": "The number of periods over which data is compared to the specified threshold.", + "title": "EvaluationPeriods", + "type": "number" + }, + "MetricName": { + "markdownDescription": "The name of the metric associated with the alarm.", + "title": "MetricName", + "type": "string" + }, + "MonitoredResourceName": { + "markdownDescription": "The name of the Lightsail resource that the alarm monitors.", + "title": "MonitoredResourceName", + "type": "string" + }, + "NotificationEnabled": { + "markdownDescription": "A Boolean value indicating whether the alarm is enabled.", + "title": "NotificationEnabled", + "type": "boolean" + }, + "NotificationTriggers": { + "items": { + "type": "string" + }, + "markdownDescription": "The alarm states that trigger a notification.\n\n> To specify the `OK` and `INSUFFICIENT_DATA` values, you must also specify `ContactProtocols` values. Otherwise, the `OK` and `INSUFFICIENT_DATA` values will not take effect and the stack will drift. \n\n*Allowed Values* : `OK` | `ALARM` | `INSUFFICIENT_DATA`", + "title": "NotificationTriggers", + "type": "array" + }, + "Threshold": { + "markdownDescription": "The value against which the specified statistic is compared.", + "title": "Threshold", + "type": "number" + }, + "TreatMissingData": { + "markdownDescription": "Specifies how the alarm handles missing data points.\n\nAn alarm can treat missing data in the following ways:\n\n- `breaching` - Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.\n- `notBreaching` - Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.\n- `ignore` - Ignores the missing data. Maintains the current alarm state.\n- `missing` - Missing data is treated as missing.", + "title": "TreatMissingData", + "type": "string" + } + }, + "required": [ + "AlarmName", + "ComparisonOperator", + "EvaluationPeriods", + "MetricName", + "MonitoredResourceName", + "Threshold" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lightsail::Alarm" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lightsail::Bucket": { "additionalProperties": false, "properties": { "Condition": { @@ -207721,6 +212344,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 +212906,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 +213181,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 +213887,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 +213936,18 @@ ], "type": "object" }, + "AWS::MSK::Replicator.KafkaClusterMtlsAuthentication": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication": { "additionalProperties": false, "properties": { @@ -213104,6 +218177,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 +218254,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 +218380,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 +218569,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 +218710,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": { @@ -222210,7 +227361,7 @@ }, "type": "object" }, - "AWS::MediaLive::SdiSource": { + "AWS::MediaLive::Node": { "additionalProperties": false, "properties": { "Condition": { @@ -222245,39 +227396,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Mode": { - "markdownDescription": "", - "title": "Mode", + "ClusterId": { "type": "string" }, "Name": { - "markdownDescription": "", - "title": "Name", "type": "string" }, - "Tags": { + "NodeInterfaceMappings": { "items": { - "$ref": "#/definitions/AWS::MediaLive::SdiSource.Tags" + "$ref": "#/definitions/AWS::MediaLive::Node.NodeInterfaceMapping" }, - "markdownDescription": "", - "title": "Tags", "type": "array" }, - "Type": { - "markdownDescription": "", - "title": "Type", + "Role": { "type": "string" + }, + "SdiSourceMappings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Node.SdiSourceMapping" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Name", - "Type" + "ClusterId" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::SdiSource" + "AWS::MediaLive::Node" ], "type": "string" }, @@ -222296,23 +227450,37 @@ ], "type": "object" }, - "AWS::MediaLive::SdiSource.Tags": { + "AWS::MediaLive::Node.NodeInterfaceMapping": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "", - "title": "Key", + "LogicalInterfaceName": { "type": "string" }, - "Value": { - "markdownDescription": "", - "title": "Value", + "NetworkInterfaceMode": { + "type": "string" + }, + "PhysicalInterfaceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::SignalMap": { + "AWS::MediaLive::Node.SdiSourceMapping": { + "additionalProperties": false, + "properties": { + "CardNumber": { + "type": "number" + }, + "ChannelNumber": { + "type": "number" + }, + "SdiSource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::SdiSource": { "additionalProperties": false, "properties": { "Condition": { @@ -222347,63 +227515,39 @@ "Properties": { "additionalProperties": false, "properties": { - "CloudWatchAlarmTemplateGroupIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A cloudwatch alarm template group's identifier. Can be either be its id or current name.", - "title": "CloudWatchAlarmTemplateGroupIdentifiers", - "type": "array" - }, - "Description": { - "markdownDescription": "A resource's optional description.", - "title": "Description", - "type": "string" - }, - "DiscoveryEntryPointArn": { - "markdownDescription": "A top-level supported Amazon Web Services resource ARN to discover a signal map from.", - "title": "DiscoveryEntryPointArn", + "Mode": { + "markdownDescription": "", + "title": "Mode", "type": "string" }, - "EventBridgeRuleTemplateGroupIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "An eventbridge rule template group's identifier. Can be either be its id or current name.", - "title": "EventBridgeRuleTemplateGroupIdentifiers", - "type": "array" - }, - "ForceRediscovery": { - "markdownDescription": "If true, will force a rediscovery of a signal map if an unchanged discoveryEntryPointArn is provided.", - "title": "ForceRediscovery", - "type": "boolean" - }, "Name": { - "markdownDescription": "A resource's name. Names must be unique within the scope of a resource type in a specific region.", + "markdownDescription": "", "title": "Name", "type": "string" }, "Tags": { - "additionalProperties": true, - "markdownDescription": "", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/AWS::MediaLive::SdiSource.Tags" }, + "markdownDescription": "", "title": "Tags", - "type": "object" + "type": "array" + }, + "Type": { + "markdownDescription": "", + "title": "Type", + "type": "string" } }, "required": [ - "DiscoveryEntryPointArn", - "Name" + "Name", + "Type" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::SignalMap" + "AWS::MediaLive::SdiSource" ], "type": "string" }, @@ -222422,97 +227566,223 @@ ], "type": "object" }, - "AWS::MediaLive::SignalMap.MediaResource": { - "additionalProperties": false, - "properties": { - "Destinations": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::SignalMap.MediaResourceNeighbor" - }, - "markdownDescription": "A direct destination neighbor to an Amazon Web Services media resource.", - "title": "Destinations", - "type": "array" - }, - "Name": { - "markdownDescription": "The logical name of an Amazon Web Services media resource.", - "title": "Name", - "type": "string" - }, - "Sources": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::SignalMap.MediaResourceNeighbor" - }, - "markdownDescription": "A direct source neighbor to an Amazon Web Services media resource.", - "title": "Sources", - "type": "array" - } - }, - "type": "object" - }, - "AWS::MediaLive::SignalMap.MediaResourceNeighbor": { - "additionalProperties": false, - "properties": { - "Arn": { - "markdownDescription": "The ARN of a resource used in Amazon Web Services media workflows.", - "title": "Arn", - "type": "string" - }, - "Name": { - "markdownDescription": "The logical name of an Amazon Web Services media resource.", - "title": "Name", - "type": "string" - } - }, - "required": [ - "Arn" - ], - "type": "object" - }, - "AWS::MediaLive::SignalMap.MonitorDeployment": { - "additionalProperties": false, - "properties": { - "DetailsUri": { - "markdownDescription": "URI associated with a signal map's monitor deployment.", - "title": "DetailsUri", - "type": "string" - }, - "ErrorMessage": { - "markdownDescription": "Error message associated with a failed monitor deployment of a signal map.", - "title": "ErrorMessage", - "type": "string" - }, - "Status": { - "markdownDescription": "The signal map monitor deployment status.", - "title": "Status", - "type": "string" - } - }, - "required": [ - "Status" - ], - "type": "object" - }, - "AWS::MediaLive::SignalMap.SuccessfulMonitorDeployment": { + "AWS::MediaLive::SdiSource.Tags": { "additionalProperties": false, "properties": { - "DetailsUri": { - "markdownDescription": "URI associated with a signal map's monitor deployment.", - "title": "DetailsUri", + "Key": { + "markdownDescription": "", + "title": "Key", "type": "string" }, - "Status": { - "markdownDescription": "A signal map's monitor deployment status.", - "title": "Status", + "Value": { + "markdownDescription": "", + "title": "Value", "type": "string" } }, - "required": [ - "DetailsUri", - "Status" - ], "type": "object" }, - "AWS::MediaPackage::Asset": { + "AWS::MediaLive::SignalMap": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CloudWatchAlarmTemplateGroupIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A cloudwatch alarm template group's identifier. Can be either be its id or current name.", + "title": "CloudWatchAlarmTemplateGroupIdentifiers", + "type": "array" + }, + "Description": { + "markdownDescription": "A resource's optional description.", + "title": "Description", + "type": "string" + }, + "DiscoveryEntryPointArn": { + "markdownDescription": "A top-level supported Amazon Web Services resource ARN to discover a signal map from.", + "title": "DiscoveryEntryPointArn", + "type": "string" + }, + "EventBridgeRuleTemplateGroupIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "An eventbridge rule template group's identifier. Can be either be its id or current name.", + "title": "EventBridgeRuleTemplateGroupIdentifiers", + "type": "array" + }, + "ForceRediscovery": { + "markdownDescription": "If true, will force a rediscovery of a signal map if an unchanged discoveryEntryPointArn is provided.", + "title": "ForceRediscovery", + "type": "boolean" + }, + "Name": { + "markdownDescription": "A resource's name. Names must be unique within the scope of a resource type in a specific region.", + "title": "Name", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "DiscoveryEntryPointArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::SignalMap" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::SignalMap.MediaResource": { + "additionalProperties": false, + "properties": { + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::SignalMap.MediaResourceNeighbor" + }, + "markdownDescription": "A direct destination neighbor to an Amazon Web Services media resource.", + "title": "Destinations", + "type": "array" + }, + "Name": { + "markdownDescription": "The logical name of an Amazon Web Services media resource.", + "title": "Name", + "type": "string" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::SignalMap.MediaResourceNeighbor" + }, + "markdownDescription": "A direct source neighbor to an Amazon Web Services media resource.", + "title": "Sources", + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaLive::SignalMap.MediaResourceNeighbor": { + "additionalProperties": false, + "properties": { + "Arn": { + "markdownDescription": "The ARN of a resource used in Amazon Web Services media workflows.", + "title": "Arn", + "type": "string" + }, + "Name": { + "markdownDescription": "The logical name of an Amazon Web Services media resource.", + "title": "Name", + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::MediaLive::SignalMap.MonitorDeployment": { + "additionalProperties": false, + "properties": { + "DetailsUri": { + "markdownDescription": "URI associated with a signal map's monitor deployment.", + "title": "DetailsUri", + "type": "string" + }, + "ErrorMessage": { + "markdownDescription": "Error message associated with a failed monitor deployment of a signal map.", + "title": "ErrorMessage", + "type": "string" + }, + "Status": { + "markdownDescription": "The signal map monitor deployment status.", + "title": "Status", + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, + "AWS::MediaLive::SignalMap.SuccessfulMonitorDeployment": { + "additionalProperties": false, + "properties": { + "DetailsUri": { + "markdownDescription": "URI associated with a signal map's monitor deployment.", + "title": "DetailsUri", + "type": "string" + }, + "Status": { + "markdownDescription": "A signal map's monitor deployment status.", + "title": "Status", + "type": "string" + } + }, + "required": [ + "DetailsUri", + "Status" + ], + "type": "object" + }, + "AWS::MediaPackage::Asset": { "additionalProperties": false, "properties": { "Condition": { @@ -224050,6 +229320,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" @@ -225053,6 +230326,9 @@ "title": "IncludeIframeOnlyStreams", "type": "boolean" }, + "OutputTimestampMode": { + "type": "string" + }, "Scte": { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.Scte", "markdownDescription": "The SCTE-35 configuration associated with the segment.", @@ -225921,6 +231197,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 +231391,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": { @@ -230056,7 +235371,7 @@ ], "type": "object" }, - "AWS::NetworkManager::ConnectAttachment": { + "AWS::NetworkFlowMonitor::Monitor": { "additionalProperties": false, "properties": { "Condition": { @@ -230091,66 +235406,40 @@ "Properties": { "additionalProperties": false, "properties": { - "CoreNetworkId": { - "markdownDescription": "The ID of the core network where the Connect attachment is located.", - "title": "CoreNetworkId", - "type": "string" - }, - "EdgeLocation": { - "markdownDescription": "The Region where the edge is located.", - "title": "EdgeLocation", - "type": "string" + "LocalResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource" + }, + "type": "array" }, - "NetworkFunctionGroupName": { - "markdownDescription": "The name of the network function group.", - "title": "NetworkFunctionGroupName", + "MonitorName": { "type": "string" }, - "Options": { - "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions", - "markdownDescription": "Options for connecting an attachment.", - "title": "Options" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedNetworkFunctionGroupChange", - "markdownDescription": "Describes proposed changes to a network function group.", - "title": "ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange", - "markdownDescription": "Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted.", - "title": "ProposedSegmentChange" + "RemoteResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource" + }, + "type": "array" }, - "RoutingPolicyLabel": { - "markdownDescription": "", - "title": "RoutingPolicyLabel", + "ScopeArn": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags associated with the Connect attachment.", - "title": "Tags", "type": "array" - }, - "TransportAttachmentId": { - "markdownDescription": "The ID of the transport attachment.", - "title": "TransportAttachmentId", - "type": "string" } }, "required": [ - "CoreNetworkId", - "EdgeLocation", - "Options", - "TransportAttachmentId" + "LocalResources", + "MonitorName" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::ConnectAttachment" + "AWS::NetworkFlowMonitor::Monitor" ], "type": "string" }, @@ -230169,66 +235458,211 @@ ], "type": "object" }, - "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": { + "AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource": { "additionalProperties": false, "properties": { - "Protocol": { - "markdownDescription": "The protocol used for the attachment connection.", - "title": "Protocol", + "Identifier": { "type": "string" - } - }, - "type": "object" - }, - "AWS::NetworkManager::ConnectAttachment.ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "markdownDescription": "The proposed new attachment policy rule number for the network function group.", - "title": "AttachmentPolicyRuleNumber", - "type": "number" }, - "NetworkFunctionGroupName": { - "markdownDescription": "The proposed name change for the network function group name.", - "title": "NetworkFunctionGroupName", + "Type": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The list of proposed changes to the key-value tags associated with the network function group.", - "title": "Tags", - "type": "array" } }, + "required": [ + "Identifier", + "Type" + ], "type": "object" }, - "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": { + "AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource": { "additionalProperties": false, "properties": { - "AttachmentPolicyRuleNumber": { - "markdownDescription": "The rule number in the policy document that applies to this change.", - "title": "AttachmentPolicyRuleNumber", - "type": "number" - }, - "SegmentName": { - "markdownDescription": "The name of the segment to change.", - "title": "SegmentName", + "Identifier": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The list of key-value tags that changed for the segment.", - "title": "Tags", - "type": "array" + "Type": { + "type": "string" } }, + "required": [ + "Identifier", + "Type" + ], "type": "object" }, - "AWS::NetworkManager::ConnectPeer": { + "AWS::NetworkManager::ConnectAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CoreNetworkId": { + "markdownDescription": "The ID of the core network where the Connect attachment is located.", + "title": "CoreNetworkId", + "type": "string" + }, + "EdgeLocation": { + "markdownDescription": "The Region where the edge is located.", + "title": "EdgeLocation", + "type": "string" + }, + "NetworkFunctionGroupName": { + "markdownDescription": "The name of the network function group.", + "title": "NetworkFunctionGroupName", + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions", + "markdownDescription": "Options for connecting an attachment.", + "title": "Options" + }, + "ProposedNetworkFunctionGroupChange": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedNetworkFunctionGroupChange", + "markdownDescription": "Describes proposed changes to a network function group.", + "title": "ProposedNetworkFunctionGroupChange" + }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange", + "markdownDescription": "Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted.", + "title": "ProposedSegmentChange" + }, + "RoutingPolicyLabel": { + "markdownDescription": "", + "title": "RoutingPolicyLabel", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags associated with the Connect attachment.", + "title": "Tags", + "type": "array" + }, + "TransportAttachmentId": { + "markdownDescription": "The ID of the transport attachment.", + "title": "TransportAttachmentId", + "type": "string" + } + }, + "required": [ + "CoreNetworkId", + "EdgeLocation", + "Options", + "TransportAttachmentId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::ConnectAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": { + "additionalProperties": false, + "properties": { + "Protocol": { + "markdownDescription": "The protocol used for the attachment connection.", + "title": "Protocol", + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ProposedNetworkFunctionGroupChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "markdownDescription": "The proposed new attachment policy rule number for the network function group.", + "title": "AttachmentPolicyRuleNumber", + "type": "number" + }, + "NetworkFunctionGroupName": { + "markdownDescription": "The proposed name change for the network function group name.", + "title": "NetworkFunctionGroupName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The list of proposed changes to the key-value tags associated with the network function group.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "markdownDescription": "The rule number in the policy document that applies to this change.", + "title": "AttachmentPolicyRuleNumber", + "type": "number" + }, + "SegmentName": { + "markdownDescription": "The name of the segment to change.", + "title": "SegmentName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The list of key-value tags that changed for the segment.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectPeer": { "additionalProperties": false, "properties": { "Condition": { @@ -237905,6 +243339,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 +243402,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 +243478,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 +243513,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 +244228,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 +244290,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.", @@ -241392,7 +246886,7 @@ ], "type": "object" }, - "AWS::PCAConnectorAD::Connector": { + "AWS::Outposts::Site": { "additionalProperties": false, "properties": { "Condition": { @@ -241427,43 +246921,39 @@ "Properties": { "additionalProperties": false, "properties": { - "CertificateAuthorityArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the certificate authority being used.", - "title": "CertificateAuthorityArn", + "Description": { "type": "string" }, - "DirectoryId": { - "markdownDescription": "The identifier of the Active Directory.", - "title": "DirectoryId", + "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": { - "additionalProperties": true, - "markdownDescription": "Metadata assigned to a connector consisting of a key-value pair.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "title": "Tags", - "type": "object" - }, - "VpcInformation": { - "$ref": "#/definitions/AWS::PCAConnectorAD::Connector.VpcInformation", - "markdownDescription": "Information of the VPC and security group(s) used with the connector.", - "title": "VpcInformation" + "type": "array" } }, "required": [ - "CertificateAuthorityArn", - "DirectoryId", - "VpcInformation" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::PCAConnectorAD::Connector" + "AWS::Outposts::Site" ], "type": "string" }, @@ -241482,29 +246972,200 @@ ], "type": "object" }, - "AWS::PCAConnectorAD::Connector.VpcInformation": { + "AWS::Outposts::Site.Address": { "additionalProperties": false, "properties": { - "IpAddressType": { - "markdownDescription": "The VPC IP address type.", - "title": "IpAddressType", + "AddressLine1": { "type": "string" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The security groups used with the connector. You can use a maximum of 4 security groups with a connector.", - "title": "SecurityGroupIds", - "type": "array" + "AddressLine2": { + "type": "string" + }, + "AddressLine3": { + "type": "string" + }, + "City": { + "type": "string" + }, + "ContactName": { + "type": "string" + }, + "ContactPhoneNumber": { + "type": "string" + }, + "CountryCode": { + "type": "string" + }, + "DistrictOrCounty": { + "type": "string" + }, + "Municipality": { + "type": "string" + }, + "PostalCode": { + "type": "string" + }, + "StateOrRegion": { + "type": "string" } }, "required": [ - "SecurityGroupIds" + "AddressLine1", + "City", + "ContactName", + "ContactPhoneNumber", + "CountryCode", + "PostalCode", + "StateOrRegion" ], "type": "object" }, - "AWS::PCAConnectorAD::DirectoryRegistration": { + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the certificate authority being used.", + "title": "CertificateAuthorityArn", + "type": "string" + }, + "DirectoryId": { + "markdownDescription": "The identifier of the Active Directory.", + "title": "DirectoryId", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "Metadata assigned to a connector consisting of a key-value pair.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + }, + "VpcInformation": { + "$ref": "#/definitions/AWS::PCAConnectorAD::Connector.VpcInformation", + "markdownDescription": "Information of the VPC and security group(s) used with the connector.", + "title": "VpcInformation" + } + }, + "required": [ + "CertificateAuthorityArn", + "DirectoryId", + "VpcInformation" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PCAConnectorAD::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PCAConnectorAD::Connector.VpcInformation": { + "additionalProperties": false, + "properties": { + "IpAddressType": { + "markdownDescription": "The VPC IP address type.", + "title": "IpAddressType", + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The security groups used with the connector. You can use a maximum of 4 security groups with a connector.", + "title": "SecurityGroupIds", + "type": "array" + } + }, + "required": [ + "SecurityGroupIds" + ], + "type": "object" + }, + "AWS::PCAConnectorAD::DirectoryRegistration": { "additionalProperties": false, "properties": { "Condition": { @@ -243459,6 +249120,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,221 +249240,132 @@ }, "type": "object" }, - "AWS::PCS::ComputeNodeGroup.ScalingConfiguration": { + "AWS::PCS::ComputeNodeGroup.NodeLifecycleActions": { "additionalProperties": false, "properties": { - "MaxInstanceCount": { - "markdownDescription": "The upper bound of the number of instances allowed in the compute fleet.", - "title": "MaxInstanceCount", - "type": "number" + "ScriptCachingPolicy": { + "type": "string" }, - "MinInstanceCount": { - "markdownDescription": "The lower bound of the number of instances allowed in the compute fleet.", - "title": "MinInstanceCount", - "type": "number" + "Stages": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleStages" } }, "required": [ - "MaxInstanceCount", - "MinInstanceCount" + "Stages" ], "type": "object" }, - "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { + "AWS::PCS::ComputeNodeGroup.NodeLifecycleScript": { "additionalProperties": false, "properties": { - "ScaleDownIdleTimeInSeconds": { - "type": "number" - }, - "SlurmCustomSettings": { + "Arguments": { "items": { - "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" + "type": "string" }, - "markdownDescription": "Additional Slurm-specific configuration that directly maps to Slurm settings.", - "title": "SlurmCustomSettings", "type": "array" - } - }, - "type": "object" - }, - "AWS::PCS::ComputeNodeGroup.SlurmCustomSetting": { - "additionalProperties": false, - "properties": { - "ParameterName": { - "markdownDescription": "AWS PCS supports custom Slurm settings for clusters, compute node groups, and queues. For more information, see [Configuring custom Slurm settings in AWS PCS](https://docs.aws.amazon.com//pcs/latest/userguide/slurm-custom-settings.html) in the *AWS PCS User Guide* .", - "title": "ParameterName", + }, + "ExecutionPolicy": { "type": "string" }, - "ParameterValue": { - "markdownDescription": "The values for the configured Slurm settings.", - "title": "ParameterValue", + "Name": { "type": "string" + }, + "OnError": { + "type": "string" + }, + "ScriptSource": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.ScriptSource" } }, "required": [ - "ParameterName", - "ParameterValue" + "Name", + "ScriptSource" ], "type": "object" }, - "AWS::PCS::ComputeNodeGroup.SpotOptions": { + "AWS::PCS::ComputeNodeGroup.NodeLifecycleStages": { "additionalProperties": false, "properties": { - "AllocationStrategy": { - "markdownDescription": "The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports *lowest price* , *capacity optimized* , and *price capacity optimized* . For more information, see [Use allocation strategies to determine how EC2 Fleet or Spot Fleet fulfills Spot and On-Demand capacity](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-allocation-strategy.html) in the *Amazon Elastic Compute Cloud User Guide* . If you don't provide this option, it defaults to *price capacity optimized* .", - "title": "AllocationStrategy", - "type": "string" + "NodeBootstrapped": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" + }, + "NodeReady": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" } }, "type": "object" }, - "AWS::PCS::Queue": { + "AWS::PCS::ComputeNodeGroup.ScalingConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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": { - "markdownDescription": "The ID of the cluster of the queue.", - "title": "ClusterId", - "type": "string" - }, - "ComputeNodeGroupConfigurations": { - "items": { - "$ref": "#/definitions/AWS::PCS::Queue.ComputeNodeGroupConfiguration" - }, - "markdownDescription": "The list of compute node group configurations associated with the queue. Queues assign jobs to associated compute node groups.", - "title": "ComputeNodeGroupConfigurations", - "type": "array" - }, - "Name": { - "markdownDescription": "The name that identifies the queue.", - "title": "Name", - "type": "string" - }, - "SlurmConfiguration": { - "$ref": "#/definitions/AWS::PCS::Queue.SlurmConfiguration", - "markdownDescription": "Additional options related to the Slurm scheduler.", - "title": "SlurmConfiguration" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - } - }, - "required": [ - "ClusterId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::PCS::Queue" - ], - "type": "string" + "MaxInstanceCount": { + "markdownDescription": "The upper bound of the number of instances allowed in the compute fleet.", + "title": "MaxInstanceCount", + "type": "number" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "MinInstanceCount": { + "markdownDescription": "The lower bound of the number of instances allowed in the compute fleet.", + "title": "MinInstanceCount", + "type": "number" } }, "required": [ - "Type", - "Properties" + "MaxInstanceCount", + "MinInstanceCount" ], "type": "object" }, - "AWS::PCS::Queue.ComputeNodeGroupConfiguration": { + "AWS::PCS::ComputeNodeGroup.ScriptSource": { "additionalProperties": false, "properties": { - "ComputeNodeGroupId": { - "markdownDescription": "The compute node group ID for the compute node group configuration.", - "title": "ComputeNodeGroupId", + "Checksum": { "type": "string" - } - }, - "type": "object" - }, - "AWS::PCS::Queue.ErrorInfo": { - "additionalProperties": false, - "properties": { - "Code": { - "markdownDescription": "The short-form error code.", - "title": "Code", + }, + "S3VersionId": { "type": "string" }, - "Message": { - "markdownDescription": "The detailed error information.", - "title": "Message", + "ScriptLocation": { "type": "string" } }, + "required": [ + "ScriptLocation" + ], "type": "object" }, - "AWS::PCS::Queue.SlurmConfiguration": { + "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { - "$ref": "#/definitions/AWS::PCS::Queue.SlurmCustomSetting" + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" }, - "markdownDescription": "", + "markdownDescription": "Additional Slurm-specific configuration that directly maps to Slurm settings.", "title": "SlurmCustomSettings", "type": "array" } }, "type": "object" }, - "AWS::PCS::Queue.SlurmCustomSetting": { + "AWS::PCS::ComputeNodeGroup.SlurmCustomSetting": { "additionalProperties": false, "properties": { "ParameterName": { - "markdownDescription": "", + "markdownDescription": "AWS PCS supports custom Slurm settings for clusters, compute node groups, and queues. For more information, see [Configuring custom Slurm settings in AWS PCS](https://docs.aws.amazon.com//pcs/latest/userguide/slurm-custom-settings.html) in the *AWS PCS User Guide* .", "title": "ParameterName", "type": "string" }, "ParameterValue": { - "markdownDescription": "", + "markdownDescription": "The values for the configured Slurm settings.", "title": "ParameterValue", "type": "string" } @@ -243801,7 +249376,175 @@ ], "type": "object" }, - "AWS::Panorama::ApplicationInstance": { + "AWS::PCS::ComputeNodeGroup.SpotOptions": { + "additionalProperties": false, + "properties": { + "AllocationStrategy": { + "markdownDescription": "The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports *lowest price* , *capacity optimized* , and *price capacity optimized* . For more information, see [Use allocation strategies to determine how EC2 Fleet or Spot Fleet fulfills Spot and On-Demand capacity](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-allocation-strategy.html) in the *Amazon Elastic Compute Cloud User Guide* . If you don't provide this option, it defaults to *price capacity optimized* .", + "title": "AllocationStrategy", + "type": "string" + } + }, + "type": "object" + }, + "AWS::PCS::Queue": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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": { + "markdownDescription": "The ID of the cluster of the queue.", + "title": "ClusterId", + "type": "string" + }, + "ComputeNodeGroupConfigurations": { + "items": { + "$ref": "#/definitions/AWS::PCS::Queue.ComputeNodeGroupConfiguration" + }, + "markdownDescription": "The list of compute node group configurations associated with the queue. Queues assign jobs to associated compute node groups.", + "title": "ComputeNodeGroupConfigurations", + "type": "array" + }, + "Name": { + "markdownDescription": "The name that identifies the queue.", + "title": "Name", + "type": "string" + }, + "SlurmConfiguration": { + "$ref": "#/definitions/AWS::PCS::Queue.SlurmConfiguration", + "markdownDescription": "Additional options related to the Slurm scheduler.", + "title": "SlurmConfiguration" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "ClusterId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PCS::Queue" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PCS::Queue.ComputeNodeGroupConfiguration": { + "additionalProperties": false, + "properties": { + "ComputeNodeGroupId": { + "markdownDescription": "The compute node group ID for the compute node group configuration.", + "title": "ComputeNodeGroupId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::PCS::Queue.ErrorInfo": { + "additionalProperties": false, + "properties": { + "Code": { + "markdownDescription": "The short-form error code.", + "title": "Code", + "type": "string" + }, + "Message": { + "markdownDescription": "The detailed error information.", + "title": "Message", + "type": "string" + } + }, + "type": "object" + }, + "AWS::PCS::Queue.SlurmConfiguration": { + "additionalProperties": false, + "properties": { + "SlurmCustomSettings": { + "items": { + "$ref": "#/definitions/AWS::PCS::Queue.SlurmCustomSetting" + }, + "markdownDescription": "", + "title": "SlurmCustomSettings", + "type": "array" + } + }, + "type": "object" + }, + "AWS::PCS::Queue.SlurmCustomSetting": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "markdownDescription": "", + "title": "ParameterName", + "type": "string" + }, + "ParameterValue": { + "markdownDescription": "", + "title": "ParameterValue", + "type": "string" + } + }, + "required": [ + "ParameterName", + "ParameterValue" + ], + "type": "object" + }, + "AWS::Panorama::ApplicationInstance": { "additionalProperties": false, "properties": { "Condition": { @@ -252951,6 +258694,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": { @@ -285906,6 +291863,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 +292107,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": { @@ -286069,26 +292467,187 @@ "additionalProperties": false, "properties": { "AwsAccountId": { - "markdownDescription": "The AWS account ID of the account that you are creating a schedule in.", - "title": "AwsAccountId", + "markdownDescription": "The AWS account ID of the account that you are creating a schedule in.", + "title": "AwsAccountId", + "type": "string" + }, + "DataSetId": { + "markdownDescription": "The ID of the dataset that you are creating a refresh schedule for.", + "title": "DataSetId", + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.RefreshScheduleMap", + "markdownDescription": "The refresh schedule of a dataset.", + "title": "Schedule" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::RefreshSchedule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::QuickSight::RefreshSchedule.RefreshOnDay": { + "additionalProperties": false, + "properties": { + "DayOfMonth": { + "markdownDescription": "The day of the month that you want your dataset to refresh. This value is required for monthly refresh intervals.", + "title": "DayOfMonth", + "type": "string" + }, + "DayOfWeek": { + "markdownDescription": "The day of the week that you want to schedule the refresh on. This value is required for weekly and monthly refresh intervals.", + "title": "DayOfWeek", + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap": { + "additionalProperties": false, + "properties": { + "RefreshType": { + "markdownDescription": "The type of refresh that a dataset undergoes. Valid values are as follows:\n\n- `FULL_REFRESH` : A complete refresh of a dataset.\n- `INCREMENTAL_REFRESH` : A partial refresh of some rows of a dataset, based on the time window specified.\n\nFor more information on full and incremental refreshes, see [Refreshing SPICE data](https://docs.aws.amazon.com/quicksight/latest/user/refreshing-imported-data.html) in the *Quick User Guide* .", + "title": "RefreshType", + "type": "string" + }, + "ScheduleFrequency": { + "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.ScheduleFrequency", + "markdownDescription": "The frequency for the refresh schedule.", + "title": "ScheduleFrequency" + }, + "ScheduleId": { + "markdownDescription": "An identifier for the refresh schedule.", + "title": "ScheduleId", + "type": "string" + }, + "StartAfterDateTime": { + "markdownDescription": "Time after which the refresh schedule can be started, expressed in `YYYY-MM-DDTHH:MM:SS` format.", + "title": "StartAfterDateTime", + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::RefreshSchedule.ScheduleFrequency": { + "additionalProperties": false, + "properties": { + "Interval": { + "markdownDescription": "The interval between scheduled refreshes. Valid values are as follows:\n\n- `MINUTE15` : The dataset refreshes every 15 minutes. This value is only supported for incremental refreshes. This interval can only be used for one schedule per dataset.\n- `MINUTE30` : The dataset refreshes every 30 minutes. This value is only supported for incremental refreshes. This interval can only be used for one schedule per dataset.\n- `HOURLY` : The dataset refreshes every hour. This interval can only be used for one schedule per dataset.\n- `DAILY` : The dataset refreshes every day.\n- `WEEKLY` : The dataset refreshes every week.\n- `MONTHLY` : The dataset refreshes every month.", + "title": "Interval", + "type": "string" + }, + "RefreshOnDay": { + "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.RefreshOnDay", + "markdownDescription": "The day of the week that you want to schedule the refresh on. This value is required for weekly and monthly refresh intervals.", + "title": "RefreshOnDay" + }, + "TimeOfTheDay": { + "markdownDescription": "The time of day that you want the dataset to refresh. This value is expressed in HH:MM format. This field is not required for schedules that refresh hourly.", + "title": "TimeOfTheDay", + "type": "string" + }, + "TimeZone": { + "markdownDescription": "The timezone that you want the refresh schedule to use. The timezone ID must match a corresponding ID found on `java.util.time.getAvailableIDs()` .", + "title": "TimeZone", + "type": "string" + } + }, + "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" }, - "DataSetId": { - "markdownDescription": "The ID of the dataset that you are creating a refresh schedule for.", - "title": "DataSetId", + "Description": { "type": "string" }, - "Schedule": { - "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.RefreshScheduleMap", - "markdownDescription": "The refresh schedule of a dataset.", - "title": "Schedule" + "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::RefreshSchedule" + "AWS::QuickSight::Space" ], "type": "string" }, @@ -286102,76 +292661,44 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::QuickSight::RefreshSchedule.RefreshOnDay": { - "additionalProperties": false, - "properties": { - "DayOfMonth": { - "markdownDescription": "The day of the month that you want your dataset to refresh. This value is required for monthly refresh intervals.", - "title": "DayOfMonth", - "type": "string" - }, - "DayOfWeek": { - "markdownDescription": "The day of the week that you want to schedule the refresh on. This value is required for weekly and monthly refresh intervals.", - "title": "DayOfWeek", - "type": "string" - } - }, - "type": "object" - }, - "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap": { + "AWS::QuickSight::Space.ResourcePermission": { "additionalProperties": false, "properties": { - "RefreshType": { - "markdownDescription": "The type of refresh that a dataset undergoes. Valid values are as follows:\n\n- `FULL_REFRESH` : A complete refresh of a dataset.\n- `INCREMENTAL_REFRESH` : A partial refresh of some rows of a dataset, based on the time window specified.\n\nFor more information on full and incremental refreshes, see [Refreshing SPICE data](https://docs.aws.amazon.com/quicksight/latest/user/refreshing-imported-data.html) in the *Quick User Guide* .", - "title": "RefreshType", - "type": "string" - }, - "ScheduleFrequency": { - "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.ScheduleFrequency", - "markdownDescription": "The frequency for the refresh schedule.", - "title": "ScheduleFrequency" - }, - "ScheduleId": { - "markdownDescription": "An identifier for the refresh schedule.", - "title": "ScheduleId", - "type": "string" + "Actions": { + "items": { + "type": "string" + }, + "type": "array" }, - "StartAfterDateTime": { - "markdownDescription": "Time after which the refresh schedule can be started, expressed in `YYYY-MM-DDTHH:MM:SS` format.", - "title": "StartAfterDateTime", + "Principal": { "type": "string" } }, + "required": [ + "Actions", + "Principal" + ], "type": "object" }, - "AWS::QuickSight::RefreshSchedule.ScheduleFrequency": { + "AWS::QuickSight::Space.SpaceResource": { "additionalProperties": false, "properties": { - "Interval": { - "markdownDescription": "The interval between scheduled refreshes. Valid values are as follows:\n\n- `MINUTE15` : The dataset refreshes every 15 minutes. This value is only supported for incremental refreshes. This interval can only be used for one schedule per dataset.\n- `MINUTE30` : The dataset refreshes every 30 minutes. This value is only supported for incremental refreshes. This interval can only be used for one schedule per dataset.\n- `HOURLY` : The dataset refreshes every hour. This interval can only be used for one schedule per dataset.\n- `DAILY` : The dataset refreshes every day.\n- `WEEKLY` : The dataset refreshes every week.\n- `MONTHLY` : The dataset refreshes every month.", - "title": "Interval", - "type": "string" - }, - "RefreshOnDay": { - "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.RefreshOnDay", - "markdownDescription": "The day of the week that you want to schedule the refresh on. This value is required for weekly and monthly refresh intervals.", - "title": "RefreshOnDay" - }, - "TimeOfTheDay": { - "markdownDescription": "The time of day that you want the dataset to refresh. This value is expressed in HH:MM format. This field is not required for schedules that refresh hourly.", - "title": "TimeOfTheDay", + "ResourceArn": { "type": "string" }, - "TimeZone": { - "markdownDescription": "The timezone that you want the refresh schedule to use. The timezone ID must match a corresponding ID found on `java.util.time.getAvailableIDs()` .", - "title": "TimeZone", + "ResourceType": { "type": "string" } }, + "required": [ + "ResourceArn", + "ResourceType" + ], "type": "object" }, "AWS::QuickSight::Template": { @@ -300953,6 +307480,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": { @@ -306871,268 +313582,432 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "markdownDescription": "A boolean value; set to `true` to activate the subscription, and set to `false` to create the subscription but not activate it.", - "title": "Enabled", - "type": "boolean" - }, - "EventCategories": { + "Enabled": { + "markdownDescription": "A boolean value; set to `true` to activate the subscription, and set to `false` to create the subscription but not activate it.", + "title": "Enabled", + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the Amazon Redshift event categories to be published by the event notification subscription.\n\nValues: configuration, management, monitoring, security, pending", + "title": "EventCategories", + "type": "array" + }, + "Severity": { + "markdownDescription": "Specifies the Amazon Redshift event severity to be published by the event notification subscription.\n\nValues: ERROR, INFO", + "title": "Severity", + "type": "string" + }, + "SnsTopicArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications. The ARN is created by Amazon SNS when you create a topic and subscribe to it.", + "title": "SnsTopicArn", + "type": "string" + }, + "SourceIds": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of one or more identifiers of Amazon Redshift source objects. All of the objects must be of the same type as was specified in the source type parameter. The event subscription will return only events generated by the specified objects. If not specified, then events are returned for all objects within the source type specified.\n\nExample: my-cluster-1, my-cluster-2\n\nExample: my-snapshot-20131010", + "title": "SourceIds", + "type": "array" + }, + "SourceType": { + "markdownDescription": "The type of source that will be generating the events. For example, if you want to be notified of events generated by a cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all Amazon Redshift objects in your AWS account . You must specify a source type in order to specify source IDs.\n\nValid values: cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, and scheduled-action.", + "title": "SourceType", + "type": "string" + }, + "SubscriptionName": { + "markdownDescription": "The name of the event subscription to be created.\n\nConstraints:\n\n- Cannot be null, empty, or blank.\n- Must contain from 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.", + "title": "SubscriptionName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tag instances.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "SubscriptionName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::Integration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "markdownDescription": "The encryption context for the integration. For more information, see [Encryption context](https://docs.aws.amazon.com/) in the *AWS Key Management Service Developer Guide* .", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "AdditionalEncryptionContext", + "type": "object" + }, + "IntegrationName": { + "markdownDescription": "The name of the integration.", + "title": "IntegrationName", + "type": "string" + }, + "KMSKeyId": { + "markdownDescription": "The AWS Key Management Service ( AWS KMS) key identifier for the key used to encrypt the integration.", + "title": "KMSKeyId", + "type": "string" + }, + "SourceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the database used as the source for replication.", + "title": "SourceArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The list of tags associated with the integration.", + "title": "Tags", + "type": "array" + }, + "TargetArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon Redshift data warehouse to use as the target for replication.", + "title": "TargetArn", + "type": "string" + } + }, + "required": [ + "SourceArn", + "TargetArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::Integration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enable": { + "markdownDescription": "If true, the schedule is enabled. If false, the scheduled action does not trigger. For more information about `state` of the scheduled action, see `ScheduledAction` .", + "title": "Enable", + "type": "boolean" + }, + "EndTime": { + "markdownDescription": "The end time in UTC when the schedule is no longer active. After this time, the scheduled action does not trigger.", + "title": "EndTime", + "type": "string" + }, + "IamRole": { + "markdownDescription": "The IAM role to assume to run the scheduled action. This IAM role must have permission to run the Amazon Redshift API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see [Using Identity-Based Policies for Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-identity-based.html) in the *Amazon Redshift Cluster Management Guide* .", + "title": "IamRole", + "type": "string" + }, + "Schedule": { + "markdownDescription": "The schedule for a one-time (at format) or recurring (cron format) scheduled action. Schedule invocations must be separated by at least one hour.\n\nFormat of at expressions is \" `at(yyyy-mm-ddThh:mm:ss)` \". For example, \" `at(2016-03-04T17:27:00)` \".\n\nFormat of cron expressions is \" `cron(Minutes Hours Day-of-month Month Day-of-week Year)` \". For example, \" `cron(0 10 ? * MON *)` \". For more information, see [Cron Expressions](https://docs.aws.amazon.com//AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions) in the *Amazon CloudWatch Events User Guide* .", + "title": "Schedule", + "type": "string" + }, + "ScheduledActionDescription": { + "markdownDescription": "The description of the scheduled action.", + "title": "ScheduledActionDescription", + "type": "string" + }, + "ScheduledActionName": { + "markdownDescription": "The name of the scheduled action.", + "title": "ScheduledActionName", + "type": "string" + }, + "StartTime": { + "markdownDescription": "The start time in UTC when the schedule is active. Before this time, the scheduled action does not trigger.", + "title": "StartTime", + "type": "string" + }, + "TargetAction": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType", + "markdownDescription": "A JSON format string of the Amazon Redshift API operation with input parameters.\n\n\" `{\\\"ResizeCluster\\\":{\\\"NodeType\\\":\\\"ra3.4xlarge\\\",\\\"ClusterIdentifier\\\":\\\"my-test-cluster\\\",\\\"NumberOfNodes\\\":3}}` \".", + "title": "TargetAction" + } + }, + "required": [ + "ScheduledActionName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::ScheduledAction" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.PauseClusterMessage": { + "additionalProperties": false, + "properties": { + "ClusterIdentifier": { + "markdownDescription": "The identifier of the cluster to be paused.", + "title": "ClusterIdentifier", + "type": "string" + } + }, + "required": [ + "ClusterIdentifier" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { + "additionalProperties": false, + "properties": { + "Classic": { + "markdownDescription": "A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to `false` , the resize type is elastic.", + "title": "Classic", + "type": "boolean" + }, + "ClusterIdentifier": { + "markdownDescription": "The unique identifier for the cluster to resize.", + "title": "ClusterIdentifier", + "type": "string" + }, + "ClusterType": { + "markdownDescription": "The new cluster type for the specified cluster.", + "title": "ClusterType", + "type": "string" + }, + "NodeType": { + "markdownDescription": "The new node type for the nodes you are adding. If not specified, the cluster's current node type is used.", + "title": "NodeType", + "type": "string" + }, + "NumberOfNodes": { + "markdownDescription": "The new number of nodes for the cluster. If not specified, the cluster's current number of nodes is used.", + "title": "NumberOfNodes", + "type": "number" + } + }, + "required": [ + "ClusterIdentifier" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { + "additionalProperties": false, + "properties": { + "ClusterIdentifier": { + "markdownDescription": "The identifier of the cluster to be resumed.", + "title": "ClusterIdentifier", + "type": "string" + } + }, + "required": [ + "ClusterIdentifier" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.ScheduledActionType": { + "additionalProperties": false, + "properties": { + "PauseCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage", + "markdownDescription": "An action that runs a `PauseCluster` API operation.", + "title": "PauseCluster" + }, + "ResizeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage", + "markdownDescription": "An action that runs a `ResizeCluster` API operation.", + "title": "ResizeCluster" + }, + "ResumeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage", + "markdownDescription": "An action that runs a `ResumeCluster` API operation.", + "title": "ResumeCluster" + } + }, + "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" }, - "markdownDescription": "Specifies the Amazon Redshift event categories to be published by the event notification subscription.\n\nValues: configuration, management, monitoring, security, pending", - "title": "EventCategories", "type": "array" }, - "Severity": { - "markdownDescription": "Specifies the Amazon Redshift event severity to be published by the event notification subscription.\n\nValues: ERROR, INFO", - "title": "Severity", + "ScheduleDescription": { "type": "string" }, - "SnsTopicArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications. The ARN is created by Amazon SNS when you create a topic and subscribe to it.", - "title": "SnsTopicArn", - "type": "string" - }, - "SourceIds": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of one or more identifiers of Amazon Redshift source objects. All of the objects must be of the same type as was specified in the source type parameter. The event subscription will return only events generated by the specified objects. If not specified, then events are returned for all objects within the source type specified.\n\nExample: my-cluster-1, my-cluster-2\n\nExample: my-snapshot-20131010", - "title": "SourceIds", - "type": "array" - }, - "SourceType": { - "markdownDescription": "The type of source that will be generating the events. For example, if you want to be notified of events generated by a cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all Amazon Redshift objects in your AWS account . You must specify a source type in order to specify source IDs.\n\nValid values: cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, and scheduled-action.", - "title": "SourceType", - "type": "string" - }, - "SubscriptionName": { - "markdownDescription": "The name of the event subscription to be created.\n\nConstraints:\n\n- Cannot be null, empty, or blank.\n- Must contain from 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.", - "title": "SubscriptionName", + "ScheduleIdentifier": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of tag instances.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "SubscriptionName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::EventSubscription" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Redshift::Integration": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AdditionalEncryptionContext": { - "additionalProperties": true, - "markdownDescription": "The encryption context for the integration. For more information, see [Encryption context](https://docs.aws.amazon.com/) in the *AWS Key Management Service Developer Guide* .", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "AdditionalEncryptionContext", - "type": "object" - }, - "IntegrationName": { - "markdownDescription": "The name of the integration.", - "title": "IntegrationName", - "type": "string" - }, - "KMSKeyId": { - "markdownDescription": "The AWS Key Management Service ( AWS KMS) key identifier for the key used to encrypt the integration.", - "title": "KMSKeyId", - "type": "string" - }, - "SourceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the database used as the source for replication.", - "title": "SourceArn", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The list of tags associated with the integration.", - "title": "Tags", - "type": "array" - }, - "TargetArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon Redshift data warehouse to use as the target for replication.", - "title": "TargetArn", - "type": "string" - } - }, - "required": [ - "SourceArn", - "TargetArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::Integration" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Enable": { - "markdownDescription": "If true, the schedule is enabled. If false, the scheduled action does not trigger. For more information about `state` of the scheduled action, see `ScheduledAction` .", - "title": "Enable", - "type": "boolean" - }, - "EndTime": { - "markdownDescription": "The end time in UTC when the schedule is no longer active. After this time, the scheduled action does not trigger.", - "title": "EndTime", - "type": "string" - }, - "IamRole": { - "markdownDescription": "The IAM role to assume to run the scheduled action. This IAM role must have permission to run the Amazon Redshift API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see [Using Identity-Based Policies for Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-identity-based.html) in the *Amazon Redshift Cluster Management Guide* .", - "title": "IamRole", - "type": "string" - }, - "Schedule": { - "markdownDescription": "The schedule for a one-time (at format) or recurring (cron format) scheduled action. Schedule invocations must be separated by at least one hour.\n\nFormat of at expressions is \" `at(yyyy-mm-ddThh:mm:ss)` \". For example, \" `at(2016-03-04T17:27:00)` \".\n\nFormat of cron expressions is \" `cron(Minutes Hours Day-of-month Month Day-of-week Year)` \". For example, \" `cron(0 10 ? * MON *)` \". For more information, see [Cron Expressions](https://docs.aws.amazon.com//AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions) in the *Amazon CloudWatch Events User Guide* .", - "title": "Schedule", - "type": "string" - }, - "ScheduledActionDescription": { - "markdownDescription": "The description of the scheduled action.", - "title": "ScheduledActionDescription", - "type": "string" - }, - "ScheduledActionName": { - "markdownDescription": "The name of the scheduled action.", - "title": "ScheduledActionName", - "type": "string" - }, - "StartTime": { - "markdownDescription": "The start time in UTC when the schedule is active. Before this time, the scheduled action does not trigger.", - "title": "StartTime", - "type": "string" - }, - "TargetAction": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType", - "markdownDescription": "A JSON format string of the Amazon Redshift API operation with input parameters.\n\n\" `{\\\"ResizeCluster\\\":{\\\"NodeType\\\":\\\"ra3.4xlarge\\\",\\\"ClusterIdentifier\\\":\\\"my-test-cluster\\\",\\\"NumberOfNodes\\\":3}}` \".", - "title": "TargetAction" - } }, "required": [ - "ScheduledActionName" + "ScheduleDefinitions", + "ScheduleIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ScheduledAction" + "AWS::Redshift::SnapshotSchedule" ], "type": "string" }, @@ -307151,89 +314026,6 @@ ], "type": "object" }, - "AWS::Redshift::ScheduledAction.PauseClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { - "markdownDescription": "The identifier of the cluster to be paused.", - "title": "ClusterIdentifier", - "type": "string" - } - }, - "required": [ - "ClusterIdentifier" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { - "additionalProperties": false, - "properties": { - "Classic": { - "markdownDescription": "A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to `false` , the resize type is elastic.", - "title": "Classic", - "type": "boolean" - }, - "ClusterIdentifier": { - "markdownDescription": "The unique identifier for the cluster to resize.", - "title": "ClusterIdentifier", - "type": "string" - }, - "ClusterType": { - "markdownDescription": "The new cluster type for the specified cluster.", - "title": "ClusterType", - "type": "string" - }, - "NodeType": { - "markdownDescription": "The new node type for the nodes you are adding. If not specified, the cluster's current node type is used.", - "title": "NodeType", - "type": "string" - }, - "NumberOfNodes": { - "markdownDescription": "The new number of nodes for the cluster. If not specified, the cluster's current number of nodes is used.", - "title": "NumberOfNodes", - "type": "number" - } - }, - "required": [ - "ClusterIdentifier" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { - "markdownDescription": "The identifier of the cluster to be resumed.", - "title": "ClusterIdentifier", - "type": "string" - } - }, - "required": [ - "ClusterIdentifier" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.ScheduledActionType": { - "additionalProperties": false, - "properties": { - "PauseCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage", - "markdownDescription": "An action that runs a `PauseCluster` API operation.", - "title": "PauseCluster" - }, - "ResizeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage", - "markdownDescription": "An action that runs a `ResizeCluster` API operation.", - "title": "ResizeCluster" - }, - "ResumeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage", - "markdownDescription": "An action that runs a `ResumeCluster` API operation.", - "title": "ResumeCluster" - } - }, - "type": "object" - }, "AWS::RedshiftServerless::Namespace": { "additionalProperties": false, "properties": { @@ -309930,6 +316722,9 @@ "Name": { "type": "string" }, + "SharingEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -314821,6 +321616,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,8 +321635,23 @@ }, "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": { @@ -321709,120 +328522,386 @@ "Properties": { "additionalProperties": false, "properties": { - "EncryptionConfiguration": { - "$ref": "#/definitions/AWS::S3Vectors::VectorBucket.EncryptionConfiguration", - "markdownDescription": "The encryption configuration for the vector bucket.", - "title": "EncryptionConfiguration" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::S3Vectors::VectorBucket.EncryptionConfiguration", + "markdownDescription": "The encryption configuration for the vector bucket.", + "title": "EncryptionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VectorBucketName": { + "markdownDescription": "A name for the vector bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). The bucket name must be unique in the same AWS account for each AWS Region. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name.\n\nThe bucket name must be between 3 and 63 characters long and must not contain uppercase characters or underscores.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", + "title": "VectorBucketName", + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::S3Vectors::VectorBucket" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::S3Vectors::VectorBucket.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "markdownDescription": "AWS Key Management Service (KMS) customer managed key ARN to use for the encryption configuration. This parameter is required if and only if `SseType` is set to `aws:kms` .\n\nYou must specify the full ARN of the KMS key. Key IDs or key aliases aren't supported.\n\n> Amazon S3 Vectors only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in AWS KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .", + "title": "KmsKeyArn", + "type": "string" + }, + "SseType": { + "markdownDescription": "The server-side encryption type to use for the encryption configuration of the vector bucket. Valid values are `AES256` for Amazon S3 managed keys and `aws:kms` for AWS KMS keys.", + "title": "SseType", + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3Vectors::VectorBucketPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Policy": { + "markdownDescription": "A policy document containing permissions to add to the specified vector bucket. In IAM , you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM .", + "title": "Policy", + "type": "object" + }, + "VectorBucketArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the S3 vector bucket to which the policy applies.", + "title": "VectorBucketArn", + "type": "string" + }, + "VectorBucketName": { + "markdownDescription": "The name of the S3 vector bucket to which the policy applies.", + "title": "VectorBucketName", + "type": "string" + } + }, + "required": [ + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::S3Vectors::VectorBucketPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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" }, - "VectorBucketName": { - "markdownDescription": "A name for the vector bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). The bucket name must be unique in the same AWS account for each AWS Region. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name.\n\nThe bucket name must be between 3 and 63 characters long and must not contain uppercase characters or underscores.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", - "title": "VectorBucketName", + "InstanceId": { "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::S3Vectors::VectorBucket" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::S3Vectors::VectorBucket.EncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "markdownDescription": "AWS Key Management Service (KMS) customer managed key ARN to use for the encryption configuration. This parameter is required if and only if `SseType` is set to `aws:kms` .\n\nYou must specify the full ARN of the KMS key. Key IDs or key aliases aren't supported.\n\n> Amazon S3 Vectors only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in AWS KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .", - "title": "KmsKeyArn", - "type": "string" - }, - "SseType": { - "markdownDescription": "The server-side encryption type to use for the encryption configuration of the vector bucket. Valid values are `AES256` for Amazon S3 managed keys and `aws:kms` for AWS KMS keys.", - "title": "SseType", - "type": "string" - } - }, - "type": "object" - }, - "AWS::S3Vectors::VectorBucketPolicy": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + }, + "Name": { "type": "string" }, - { + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Policy": { - "markdownDescription": "A policy document containing permissions to add to the specified vector bucket. In IAM , you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM .", - "title": "Policy", - "type": "object" - }, - "VectorBucketArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the S3 vector bucket to which the policy applies.", - "title": "VectorBucketArn", - "type": "string" - }, - "VectorBucketName": { - "markdownDescription": "The name of the S3 vector bucket to which the policy applies.", - "title": "VectorBucketName", - "type": "string" - } }, "required": [ - "Policy" + "InstanceId", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::S3Vectors::VectorBucketPolicy" + "AWS::SCN::Namespace" ], "type": "string" }, @@ -326368,6 +333447,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": { @@ -328270,6 +335420,94 @@ }, "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 +336147,75 @@ ], "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::SSMContacts::Contact": { "additionalProperties": false, "properties": { @@ -331080,6 +338387,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": { @@ -331433,6 +339263,148 @@ ], "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::Cluster": { "additionalProperties": false, "properties": { @@ -331572,6 +339544,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 +339675,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 +340077,15 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.PatchSchedule": { + "additionalProperties": false, + "properties": { + "NextPatchDate": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig": { "additionalProperties": false, "properties": { @@ -332298,6 +340300,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 +342088,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 +342959,231 @@ ], "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::ExperimentTrialComponent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "EndTime": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.MetadataProperties" + }, + "StartTime": { + "type": "string" + }, + "Status": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.Status" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.TagsItems" + }, + "type": "array" + }, + "TrialComponentName": { + "type": "string" + } + }, + "required": [ + "TrialComponentName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ExperimentTrialComponent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.Status": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "PrimaryStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup": { "additionalProperties": false, "properties": { @@ -334872,74 +343219,332 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A free form description of a `FeatureGroup` .", - "title": "Description", + "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" }, - "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", + "HubDisplayName": { "type": "string" }, - "FeatureDefinitions": { + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { "items": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + "type": "string" }, - "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" + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" }, "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" + "HubDescription", + "HubName" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::FeatureGroup" + "AWS::SageMaker::Hub" ], "type": "string" }, @@ -334958,173 +343563,11 @@ ], "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::Hub.S3StorageConfig": { "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", + "S3OutputPath": { "type": "string" - }, - "Value": { - "markdownDescription": "`TtlDuration` time value.", - "title": "Value", - "type": "number" } }, "type": "object" @@ -342582,40 +351025,147 @@ "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::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 +351184,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 +351531,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 +351647,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 +351745,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" @@ -344672,6 +353319,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 +353363,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 +353436,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 +353486,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": { @@ -344902,9 +353660,18 @@ "Assets": { "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" }, + "CleanUpStrategy": { + "type": "string" + }, "CodeRemediationStrategy": { "type": "string" }, + "DisableManagedSkills": { + "items": { + "type": "string" + }, + "type": "array" + }, "ExcludeRiskTypes": { "items": { "type": "string" @@ -345072,6 +353839,9 @@ "AWS::SecurityAgent::Pentest.IntegratedRepository": { "additionalProperties": false, "properties": { + "Branch": { + "type": "string" + }, "IntegrationId": { "type": "string" }, @@ -345148,6 +353918,119 @@ }, "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": { @@ -346523,24 +355406,429 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationPolicy": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", - "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", - "title": "ConfigurationPolicy" - }, + "ConfigurationPolicy": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", + "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", + "title": "ConfigurationPolicy" + }, + "Description": { + "markdownDescription": "The description of the configuration policy.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "title": "Name", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "ConfigurationPolicy", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::ConfigurationPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { + "additionalProperties": false, + "properties": { + "Value": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", + "markdownDescription": "The current value of a control parameter.", + "title": "Value" + }, + "ValueType": { + "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", + "title": "ValueType", + "type": "string" + } + }, + "required": [ + "ValueType" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { + "additionalProperties": false, + "properties": { + "Boolean": { + "markdownDescription": "A control parameter that is a boolean.", + "title": "Boolean", + "type": "boolean" + }, + "Double": { + "markdownDescription": "A control parameter that is a double.", + "title": "Double", + "type": "number" + }, + "Enum": { + "markdownDescription": "A control parameter that is an enum.", + "title": "Enum", + "type": "string" + }, + "EnumList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of enums.", + "title": "EnumList", + "type": "array" + }, + "Integer": { + "markdownDescription": "A control parameter that is an integer.", + "title": "Integer", + "type": "number" + }, + "IntegerList": { + "items": { + "type": "number" + }, + "markdownDescription": "A control parameter that is a list of integers.", + "title": "IntegerList", + "type": "array" + }, + "String": { + "markdownDescription": "A control parameter that is a string.", + "title": "String", + "type": "string" + }, + "StringList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of strings.", + "title": "StringList", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.Policy": { + "additionalProperties": false, + "properties": { + "SecurityHub": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", + "markdownDescription": "The AWS service that the configuration policy applies to.", + "title": "SecurityHub" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": false, + "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" + } + }, + "title": "Parameters", + "type": "object" + }, + "SecurityControlId": { + "markdownDescription": "The ID of the security control.", + "title": "SecurityControlId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { + "additionalProperties": false, + "properties": { + "DisabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "DisabledSecurityControlIdentifiers", + "type": "array" + }, + "EnabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "EnabledSecurityControlIdentifiers", + "type": "array" + }, + "SecurityControlCustomParameters": { + "items": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" + }, + "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", + "title": "SecurityControlCustomParameters", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { + "additionalProperties": false, + "properties": { + "EnabledStandardIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", + "title": "EnabledStandardIdentifiers", + "type": "array" + }, + "SecurityControlsConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", + "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", + "title": "SecurityControlsConfiguration" + }, + "ServiceEnabled": { + "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", + "title": "ServiceEnabled", + "type": "boolean" + } + }, + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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": "The description of the configuration policy.", + "markdownDescription": "The description of the connectorV2.", "title": "Description", "type": "string" }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", + "title": "KmsKeyArn", + "type": "string" + }, "Name": { - "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "markdownDescription": "The unique name of the connectorV2.", "title": "Name", "type": "string" }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", + "markdownDescription": "The third-party provider detail for a service configuration.", + "title": "Provider" + }, "Tags": { "additionalProperties": true, - "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "markdownDescription": "The tags to add to the connectorV2 when you create.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -346551,14 +355839,14 @@ } }, "required": [ - "ConfigurationPolicy", - "Name" + "Name", + "Provider" ], "type": "object" }, "Type": { "enum": [ - "AWS::SecurityHub::ConfigurationPolicy" + "AWS::SecurityHub::ConnectorV2" ], "type": "string" }, @@ -346577,258 +355865,60 @@ ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { + "AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration": { "additionalProperties": false, "properties": { - "Value": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", - "markdownDescription": "The current value of a control parameter.", - "title": "Value" - }, - "ValueType": { - "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", - "title": "ValueType", - "type": "string" - } - }, - "required": [ - "ValueType" - ], - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { - "additionalProperties": false, - "properties": { - "Boolean": { - "markdownDescription": "A control parameter that is a boolean.", - "title": "Boolean", - "type": "boolean" - }, - "Double": { - "markdownDescription": "A control parameter that is a double.", - "title": "Double", - "type": "number" - }, - "Enum": { - "markdownDescription": "A control parameter that is an enum.", - "title": "Enum", + "AWSConfigConnectorArn": { "type": "string" }, - "EnumList": { + "AzureRegions": { "items": { "type": "string" }, - "markdownDescription": "A control parameter that is a list of enums.", - "title": "EnumList", - "type": "array" - }, - "Integer": { - "markdownDescription": "A control parameter that is an integer.", - "title": "Integer", - "type": "number" - }, - "IntegerList": { - "items": { - "type": "number" - }, - "markdownDescription": "A control parameter that is a list of integers.", - "title": "IntegerList", "type": "array" }, - "String": { - "markdownDescription": "A control parameter that is a string.", - "title": "String", - "type": "string" - }, - "StringList": { - "items": { - "type": "string" - }, - "markdownDescription": "A control parameter that is a list of strings.", - "title": "StringList", - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.Policy": { - "additionalProperties": false, - "properties": { - "SecurityHub": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", - "markdownDescription": "The AWS service that the configuration policy applies to.", - "title": "SecurityHub" + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration" } }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration": { "additionalProperties": false, "properties": { - "Parameters": { - "additionalProperties": false, - "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" - } - }, - "title": "Parameters", - "type": "object" - }, - "SecurityControlId": { - "markdownDescription": "The ID of the security control.", - "title": "SecurityControlId", + "ScopeType": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { - "additionalProperties": false, - "properties": { - "DisabledSecurityControlIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "DisabledSecurityControlIdentifiers", - "type": "array" }, - "EnabledSecurityControlIdentifiers": { + "ScopeValues": { "items": { "type": "string" }, - "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "EnabledSecurityControlIdentifiers", - "type": "array" - }, - "SecurityControlCustomParameters": { - "items": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" - }, - "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", - "title": "SecurityControlCustomParameters", "type": "array" } }, + "required": [ + "ScopeType" + ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { - "additionalProperties": false, - "properties": { - "EnabledStandardIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", - "title": "EnabledStandardIdentifiers", - "type": "array" - }, - "SecurityControlsConfiguration": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", - "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", - "title": "SecurityControlsConfiguration" - }, - "ServiceEnabled": { - "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", - "title": "ServiceEnabled", - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConnectorV2": { + "AWS::SecurityHub::ConnectorV2.HealthIssue": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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": "The description of the connectorV2.", - "title": "Description", - "type": "string" - }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", - "title": "KmsKeyArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The unique name of the connectorV2.", - "title": "Name", - "type": "string" - }, - "Provider": { - "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", - "markdownDescription": "The third-party provider detail for a service configuration.", - "title": "Provider" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags to add to the connectorV2 when you create.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - } - }, - "required": [ - "Name", - "Provider" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SecurityHub::ConnectorV2" - ], + "Code": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Message": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Code", + "Message" ], "type": "object" }, @@ -346849,6 +355939,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.", @@ -349477,6 +358570,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 +358596,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 +360774,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" }, @@ -353092,6 +362203,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 +362601,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 +362614,12 @@ "title": "ProvisionedResourceCleanup", "type": "string" }, + "Replicas": { + "items": { + "$ref": "#/definitions/AWS::Synthetics::Canary.Replica" + }, + "type": "array" + }, "ResourcesToReplicateTags": { "items": { "type": "string" @@ -353623,6 +362824,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": { @@ -355031,6 +364280,93 @@ }, "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" + } + }, + "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": { "additionalProperties": false, "properties": { @@ -358664,6 +368000,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 +371290,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 +371963,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 +372257,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 +372297,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 +372449,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 +372485,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 +372652,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 +373072,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 +374018,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 +374323,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 +374363,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 +374797,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 +374833,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 +375010,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 +375104,290 @@ ], "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::Wisdom::AIAgent": { "additionalProperties": false, "properties": { @@ -368667,28 +378394,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 +378567,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 +378633,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 +378678,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": { @@ -382592,6 +392414,9 @@ { "$ref": "#/definitions/AWS::AuditManager::Assessment" }, + { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework" + }, { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup" }, @@ -382643,6 +392468,9 @@ { "$ref": "#/definitions/AWS::Backup::Framework" }, + { + "$ref": "#/definitions/AWS::Backup::LegalHold" + }, { "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault" }, @@ -382736,6 +392564,9 @@ { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, + { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBasePolicy" + }, { "$ref": "#/definitions/AWS::Bedrock::Prompt" }, @@ -382748,9 +392579,6 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, - { - "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" - }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -382772,12 +392600,18 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::HarnessEndpoint" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -382880,6 +392714,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 +392741,9 @@ { "$ref": "#/definitions/AWS::Chime::AppInstanceBot" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -382916,6 +392762,9 @@ { "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation" }, + { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable" + }, { "$ref": "#/definitions/AWS::CleanRooms::Membership" }, @@ -382937,6 +392786,9 @@ { "$ref": "#/definitions/AWS::CloudFormation::CustomResource" }, + { + "$ref": "#/definitions/AWS::CloudFormation::GeneratedTemplate" + }, { "$ref": "#/definitions/AWS::CloudFormation::GuardHook" }, @@ -383189,6 +393041,12 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolIdentityProvider" }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment" + }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolReplica" + }, { "$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer" }, @@ -383228,6 +393086,9 @@ { "$ref": "#/definitions/AWS::Config::ConformancePack" }, + { + "$ref": "#/definitions/AWS::Config::Connector" + }, { "$ref": "#/definitions/AWS::Config::DeliveryChannel" }, @@ -383264,6 +393125,9 @@ { "$ref": "#/definitions/AWS::Connect::ContactFlowVersion" }, + { + "$ref": "#/definitions/AWS::Connect::DataLakeAssociation" + }, { "$ref": "#/definitions/AWS::Connect::DataTable" }, @@ -383324,6 +393188,9 @@ { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, + { + "$ref": "#/definitions/AWS::Connect::TestCase" + }, { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, @@ -383366,6 +393233,9 @@ { "$ref": "#/definitions/AWS::CustomerProfiles::Domain" }, + { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType" + }, { "$ref": "#/definitions/AWS::CustomerProfiles::EventStream" }, @@ -383915,6 +393785,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" }, @@ -384374,6 +394253,9 @@ { "$ref": "#/definitions/AWS::GlobalAccelerator::Listener" }, + { + "$ref": "#/definitions/AWS::Glue::Blueprint" + }, { "$ref": "#/definitions/AWS::Glue::Catalog" }, @@ -384446,6 +394328,9 @@ { "$ref": "#/definitions/AWS::Glue::UsageProfile" }, + { + "$ref": "#/definitions/AWS::Glue::UserDefinedFunction" + }, { "$ref": "#/definitions/AWS::Glue::Workflow" }, @@ -384551,6 +394436,9 @@ { "$ref": "#/definitions/AWS::HealthImaging::Datastore" }, + { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, @@ -385028,6 +394916,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -385058,6 +394952,9 @@ { "$ref": "#/definitions/AWS::LicenseManager::License" }, + { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet" + }, { "$ref": "#/definitions/AWS::Lightsail::Alarm" }, @@ -385193,6 +395090,9 @@ { "$ref": "#/definitions/AWS::MSK::BatchScramSecret" }, + { + "$ref": "#/definitions/AWS::MSK::Channel" + }, { "$ref": "#/definitions/AWS::MSK::Cluster" }, @@ -385322,6 +395222,9 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -385445,6 +395348,9 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::VpcEndpointAssociation" }, + { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, @@ -385655,6 +395561,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -385826,6 +395735,9 @@ { "$ref": "#/definitions/AWS::QuickSight::ActionConnector" }, + { + "$ref": "#/definitions/AWS::QuickSight::Agent" + }, { "$ref": "#/definitions/AWS::QuickSight::Analysis" }, @@ -385841,12 +395753,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 +395780,9 @@ { "$ref": "#/definitions/AWS::QuickSight::Topic" }, + { + "$ref": "#/definitions/AWS::QuickSight::TopicV2" + }, { "$ref": "#/definitions/AWS::QuickSight::VPCConnection" }, @@ -385967,6 +395894,9 @@ { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, + { + "$ref": "#/definitions/AWS::Redshift::SnapshotSchedule" + }, { "$ref": "#/definitions/AWS::RedshiftServerless::Namespace" }, @@ -386261,6 +396191,12 @@ { "$ref": "#/definitions/AWS::S3Vectors::VectorBucketPolicy" }, + { + "$ref": "#/definitions/AWS::SCN::Dataset" + }, + { + "$ref": "#/definitions/AWS::SCN::Namespace" + }, { "$ref": "#/definitions/AWS::SDB::Domain" }, @@ -386342,6 +396278,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::Registration" + }, { "$ref": "#/definitions/AWS::SMSVOICE::ResourcePolicy" }, @@ -386384,6 +396323,9 @@ { "$ref": "#/definitions/AWS::SSM::MaintenanceWindowTask" }, + { + "$ref": "#/definitions/AWS::SSM::OpsItem" + }, { "$ref": "#/definitions/AWS::SSM::Parameter" }, @@ -386396,6 +396338,9 @@ { "$ref": "#/definitions/AWS::SSM::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::SSM::ServiceSetting" + }, { "$ref": "#/definitions/AWS::SSMContacts::Contact" }, @@ -386441,18 +396386,30 @@ { "$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::Cluster" }, { "$ref": "#/definitions/AWS::SageMaker::CodeRepository" }, + { + "$ref": "#/definitions/AWS::SageMaker::Context" + }, { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition" }, @@ -386471,9 +396428,18 @@ { "$ref": "#/definitions/AWS::SageMaker::EndpointConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::Experiment" + }, + { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent" + }, { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -386540,6 +396506,9 @@ { "$ref": "#/definitions/AWS::SageMaker::StudioLifecycleConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent" + }, { "$ref": "#/definitions/AWS::SageMaker::UserProfile" }, @@ -386573,6 +396542,9 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack" + }, { "$ref": "#/definitions/AWS::SecurityAgent::TargetDomain" }, @@ -386588,6 +396560,9 @@ { "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy" }, + { + "$ref": "#/definitions/AWS::SecurityHub::Connector" + }, { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2" }, @@ -386741,6 +396716,9 @@ { "$ref": "#/definitions/AWS::StepFunctions::StateMachineVersion" }, + { + "$ref": "#/definitions/AWS::StorageGateway::TapePool" + }, { "$ref": "#/definitions/AWS::SupportApp::AccountAlias" }, @@ -386774,6 +396752,9 @@ { "$ref": "#/definitions/AWS::Timestream::Table" }, + { + "$ref": "#/definitions/AWS::Transcribe::VocabularyFilter" + }, { "$ref": "#/definitions/AWS::Transfer::Agreement" }, @@ -386933,6 +396914,15 @@ { "$ref": "#/definitions/AWS::WAFv2::WebACLAssociation" }, + { + "$ref": "#/definitions/AWS::WellArchitected::Lens" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::Profile" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::ReviewTemplate" + }, { "$ref": "#/definitions/AWS::Wisdom::AIAgent" }, @@ -386975,6 +396965,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..2f414a761 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": { @@ -4228,6 +4240,12 @@ "title": "PubliclyAccessible", "type": "boolean" }, + "ResourceShareArns": { + "items": { + "type": "string" + }, + "type": "array" + }, "SecurityGroups": { "items": { "type": "string" @@ -4236,6 +4254,9 @@ "title": "SecurityGroups", "type": "array" }, + "StorageSize": { + "type": "number" + }, "StorageType": { "markdownDescription": "The broker's storage type.", "title": "StorageType", @@ -21434,6 +21455,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 +21584,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": { @@ -27996,6 +28068,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": { @@ -33137,7 +33324,7 @@ ], "type": "object" }, - "AWS::Backup::LogicallyAirGappedBackupVault": { + "AWS::Backup::LegalHold": { "additionalProperties": false, "properties": { "Condition": { @@ -33172,63 +33359,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 +33403,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": { @@ -39116,6 +39435,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 +39662,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 +39696,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 +39782,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 +39808,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 +40238,18 @@ }, "type": "object" }, + "AWS::Bedrock::DataSource.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.WebCrawlerConfiguration": { "additionalProperties": false, "properties": { @@ -43247,6 +43650,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 +43674,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 +44529,75 @@ ], "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::Prompt": { "additionalProperties": false, "properties": { @@ -45320,63 +45822,6 @@ ], "type": "object" }, - "AWS::BedrockAgentCore::Browser": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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::Browser" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::BedrockAgentCore::BrowserCustom": { "additionalProperties": false, "properties": { @@ -46630,6 +47075,9 @@ "markdownDescription": "The discovery URL for the authorizer configuration.", "title": "DiscoveryUrl", "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.PrivateEndpoint" } }, "required": [ @@ -46767,6 +47215,62 @@ }, "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": { @@ -46799,6 +47303,333 @@ ], "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::GatewayRule.Action" + }, + "type": "array" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.Condition" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "GatewayIdentifier": { + "type": "string" + }, + "Priority": { + "type": "number" + } + }, + "required": [ + "Actions", + "Priority" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::GatewayRule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.Action": { + "additionalProperties": false, + "properties": { + "ConfigurationBundle": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleAction" + }, + "RouteToTarget": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.RouteToTargetAction" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.Condition": { + "additionalProperties": false, + "properties": { + "MatchPaths": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPaths" + }, + "MatchPrincipals": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPrincipals" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleAction": { + "additionalProperties": false, + "properties": { + "StaticOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.StaticOverride" + }, + "WeightedOverride": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.WeightedOverride" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.ConfigurationBundleReference": { + "additionalProperties": false, + "properties": { + "BundleArn": { + "type": "string" + }, + "BundleVersion": { + "type": "string" + } + }, + "required": [ + "BundleArn", + "BundleVersion" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.IamPrincipal": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Operator": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.MatchPaths": { + "additionalProperties": false, + "properties": { + "AnyOf": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AnyOf" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.MatchPrincipalEntry": { + "additionalProperties": false, + "properties": { + "IamPrincipal": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.IamPrincipal" + } + }, + "required": [ + "IamPrincipal" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.MatchPrincipals": { + "additionalProperties": false, + "properties": { + "AnyOf": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.MatchPrincipalEntry" + }, + "type": "array" + } + }, + "required": [ + "AnyOf" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.RouteToTargetAction": { + "additionalProperties": false, + "properties": { + "StaticRoute": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.StaticRoute" + }, + "WeightedRoute": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.WeightedRoute" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.StaticOverride": { + "additionalProperties": false, + "properties": { + "BundleArn": { + "type": "string" + }, + "BundleVersion": { + "type": "string" + } + }, + "required": [ + "BundleArn", + "BundleVersion" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.StaticRoute": { + "additionalProperties": false, + "properties": { + "TargetName": { + "type": "string" + } + }, + "required": [ + "TargetName" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.TargetTrafficSplitEntry": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Metadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "TargetName": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "Name", + "TargetName", + "Weight" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.TrafficSplitEntry": { + "additionalProperties": false, + "properties": { + "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::GatewayRule.WeightedOverride": { + "additionalProperties": false, + "properties": { + "TrafficSplit": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.TrafficSplitEntry" + }, + "type": "array" + } + }, + "required": [ + "TrafficSplit" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayRule.WeightedRoute": { + "additionalProperties": false, + "properties": { + "TrafficSplit": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule.TargetTrafficSplitEntry" + }, + "type": "array" + } + }, + "required": [ + "TrafficSplit" + ], + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget": { "additionalProperties": false, "properties": { @@ -47192,6 +48023,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": { @@ -47356,6 +48265,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": { @@ -47449,6 +48379,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 +48501,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 +49094,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 +49209,9 @@ "AWS::BedrockAgentCore::Harness.HarnessSkill": { "additionalProperties": false, "properties": { + "AwsSkills": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource" + }, "Git": { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitSource" }, @@ -48249,6 +49224,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 +49575,87 @@ ], "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::Memory": { "additionalProperties": false, "properties": { @@ -49761,6 +50829,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 +50920,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 +50953,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 +51103,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 +51134,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 +51238,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::OAuth2CredentialProvider.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::OAuth2CredentialProvider.SlackOauth2ProviderConfigInput": { "additionalProperties": false, "properties": { @@ -51322,6 +52546,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 +52705,9 @@ }, "type": "array" }, + "AllowedWorkloadConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration" + }, "CustomClaims": { "items": { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.CustomClaimValidationType" @@ -51473,6 +52718,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 +52765,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 +52793,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 +52853,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 +52936,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.SessionStorageConfiguration": { "additionalProperties": false, "properties": { @@ -55536,7 +56883,7 @@ }, "type": "object" }, - "AWS::CertificateManager::Certificate": { + "AWS::CertificateManager::AcmeDomainValidation": { "additionalProperties": false, "properties": { "Condition": { @@ -55571,69 +56918,32 @@ "Properties": { "additionalProperties": false, "properties": { - "CertificateAuthorityArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the [AWS Private Certificate Authority](https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html) user guide. The ARN must have the following form:\n\n`arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012`", - "title": "CertificateAuthorityArn", - "type": "string" - }, - "CertificateExport": { - "markdownDescription": "You can opt out of allowing export of your certificate by specifying the `DISABLED` option. Allow export of your certificate by specifying the `ENABLED` option.\n\nIf you do not specify an export preference in a new CloudFormation template, it is the same as explicitly denying export of your certificate.", - "title": "CertificateExport", - "type": "string" - }, - "CertificateTransparencyLoggingPreference": { - "markdownDescription": "You can opt out of certificate transparency logging by specifying the `DISABLED` option. Opt in by specifying `ENABLED` . This setting doces not apply to private certificates.\n\nIf you do not specify a certificate transparency logging preference on a new CloudFormation template, or if you remove the logging preference from an existing template, this is the same as explicitly enabling the preference.\n\nChanging the certificate transparency logging preference will update the existing resource by calling `UpdateCertificateOptions` on the certificate. This action will not create a new resource.", - "title": "CertificateTransparencyLoggingPreference", + "AcmeEndpointArn": { "type": "string" }, "DomainName": { - "markdownDescription": "The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, `*.example.com` protects `www.example.com` , `site.example.com` , and `images.example.com.`", - "title": "DomainName", - "type": "string" - }, - "DomainValidationOptions": { - "items": { - "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" - }, - "markdownDescription": "Domain information that domain name registrars use to verify your identity.\n\n> In order for a AWS::CertificateManager::Certificate to be provisioned and validated in CloudFormation automatically, the `DomainName` property needs to be identical to one of the `DomainName` property supplied in DomainValidationOptions, if the ValidationMethod is **DNS**. Failing to keep them like-for-like will result in failure to create the domain validation records in Route53.", - "title": "DomainValidationOptions", - "type": "array" - }, - "KeyAlgorithm": { - "markdownDescription": "Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. RSA is the default key algorithm for ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA) keys are smaller, offering security comparable to RSA keys but with greater computing efficiency. However, ECDSA is not supported by all network clients. Some AWS services may require RSA keys, or only support ECDSA keys of a particular size, while others allow the use of either RSA and ECDSA keys to ensure that compatibility is not broken. Check the requirements for the AWS service where you plan to deploy your certificate. For more information about selecting an algorithm, see [Key algorithms](https://docs.aws.amazon.com/acm/latest/userguide/acm-certificate-characteristics.html#algorithms-term) .\n\n> Algorithms supported for an ACM certificate request include:\n> \n> - `RSA_2048`\n> - `EC_prime256v1`\n> - `EC_secp384r1`\n> \n> Other listed algorithms are for imported certificates only. > When you request a private PKI certificate signed by a CA from AWS Private CA, the specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key. \n\nDefault: RSA_2048", - "title": "KeyAlgorithm", "type": "string" }, - "SubjectAlternativeNames": { - "items": { - "type": "string" - }, - "markdownDescription": "Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, you can add www.example.net to a certificate for which the `DomainName` field is www.example.com if users can reach your site by using either name.", - "title": "SubjectAlternativeNames", - "type": "array" + "PrevalidationOptions": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.TagsItems" }, - "markdownDescription": "Key-value pairs that can identify the certificate.", - "title": "Tags", "type": "array" - }, - "ValidationMethod": { - "markdownDescription": "The method you want to use to validate that you own or control the domain associated with a public certificate. You can [validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html) or [validate with email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html) . We recommend that you use DNS validation.\n\nIf not specified, this property defaults to email validation.", - "title": "ValidationMethod", - "type": "string" } }, "required": [ - "DomainName" + "AcmeEndpointArn", + "DomainName", + "PrevalidationOptions" ], "type": "object" }, "Type": { "enum": [ - "AWS::CertificateManager::Certificate" + "AWS::CertificateManager::AcmeDomainValidation" ], "type": "string" }, @@ -55652,31 +56962,433 @@ ], "type": "object" }, - "AWS::CertificateManager::Certificate.DomainValidationOption": { + "AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions": { "additionalProperties": false, "properties": { - "DomainName": { - "markdownDescription": "A fully qualified domain name (FQDN) in the certificate request.", - "title": "DomainName", - "type": "string" + "DomainScope": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DomainScope" }, "HostedZoneId": { - "markdownDescription": "The `HostedZoneId` option, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list of `DomainValidationOptions` must contain one and only one of the domain-validation options, and the `HostedZoneId` can be used only when `DNS` is specified as your validation method.\n\nUse the Route 53 `ListHostedZones` API to discover IDs for available hosted zones.\n\nThis option is required for publicly trusted certificates.\n\n> The `ListHostedZones` API returns IDs in the format \"/hostedzone/Z111111QQQQQQQ\", but CloudFormation requires the IDs to be in the format \"Z111111QQQQQQQ\". \n\nWhen you change your `DomainValidationOptions` , a new resource is created.", - "title": "HostedZoneId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DomainScope": { + "additionalProperties": false, + "properties": { + "ExactDomain": { "type": "string" }, - "ValidationDomain": { - "markdownDescription": "The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the `DomainName` value or a superdomain of the `DomainName` value. For example, if you request a certificate for `testing.example.com` , you can specify `example.com` as this value. In that case, ACM sends domain validation emails to the following five addresses:\n\n- admin@example.com\n- administrator@example.com\n- hostmaster@example.com\n- postmaster@example.com\n- webmaster@example.com", - "title": "ValidationDomain", + "Subdomains": { "type": "string" + }, + "Wildcards": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DnsPrevalidation": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions" } }, "required": [ - "DomainName" + "DnsPrevalidation" ], "type": "object" }, - "AWS::Chatbot::CustomAction": { + "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" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthorizationBehavior": { + "type": "string" + }, + "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": [ + "AuthorizationBehavior", + "CertificateAuthority" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint.CertificateAuthority": { + "additionalProperties": false, + "properties": { + "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" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "Expiration": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.Expiration" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "AcmeEndpointArn", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeExternalAccountBinding" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.Expiration": { + "additionalProperties": false, + "properties": { + "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": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the [AWS Private Certificate Authority](https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html) user guide. The ARN must have the following form:\n\n`arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012`", + "title": "CertificateAuthorityArn", + "type": "string" + }, + "CertificateExport": { + "markdownDescription": "You can opt out of allowing export of your certificate by specifying the `DISABLED` option. Allow export of your certificate by specifying the `ENABLED` option.\n\nIf you do not specify an export preference in a new CloudFormation template, it is the same as explicitly denying export of your certificate.", + "title": "CertificateExport", + "type": "string" + }, + "CertificateTransparencyLoggingPreference": { + "markdownDescription": "You can opt out of certificate transparency logging by specifying the `DISABLED` option. Opt in by specifying `ENABLED` . This setting doces not apply to private certificates.\n\nIf you do not specify a certificate transparency logging preference on a new CloudFormation template, or if you remove the logging preference from an existing template, this is the same as explicitly enabling the preference.\n\nChanging the certificate transparency logging preference will update the existing resource by calling `UpdateCertificateOptions` on the certificate. This action will not create a new resource.", + "title": "CertificateTransparencyLoggingPreference", + "type": "string" + }, + "DomainName": { + "markdownDescription": "The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, `*.example.com` protects `www.example.com` , `site.example.com` , and `images.example.com.`", + "title": "DomainName", + "type": "string" + }, + "DomainValidationOptions": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" + }, + "markdownDescription": "Domain information that domain name registrars use to verify your identity.\n\n> In order for a AWS::CertificateManager::Certificate to be provisioned and validated in CloudFormation automatically, the `DomainName` property needs to be identical to one of the `DomainName` property supplied in DomainValidationOptions, if the ValidationMethod is **DNS**. Failing to keep them like-for-like will result in failure to create the domain validation records in Route53.", + "title": "DomainValidationOptions", + "type": "array" + }, + "KeyAlgorithm": { + "markdownDescription": "Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. RSA is the default key algorithm for ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA) keys are smaller, offering security comparable to RSA keys but with greater computing efficiency. However, ECDSA is not supported by all network clients. Some AWS services may require RSA keys, or only support ECDSA keys of a particular size, while others allow the use of either RSA and ECDSA keys to ensure that compatibility is not broken. Check the requirements for the AWS service where you plan to deploy your certificate. For more information about selecting an algorithm, see [Key algorithms](https://docs.aws.amazon.com/acm/latest/userguide/acm-certificate-characteristics.html#algorithms-term) .\n\n> Algorithms supported for an ACM certificate request include:\n> \n> - `RSA_2048`\n> - `EC_prime256v1`\n> - `EC_secp384r1`\n> \n> Other listed algorithms are for imported certificates only. > When you request a private PKI certificate signed by a CA from AWS Private CA, the specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key. \n\nDefault: RSA_2048", + "title": "KeyAlgorithm", + "type": "string" + }, + "SubjectAlternativeNames": { + "items": { + "type": "string" + }, + "markdownDescription": "Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, you can add www.example.net to a certificate for which the `DomainName` field is www.example.com if users can reach your site by using either name.", + "title": "SubjectAlternativeNames", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Key-value pairs that can identify the certificate.", + "title": "Tags", + "type": "array" + }, + "ValidationMethod": { + "markdownDescription": "The method you want to use to validate that you own or control the domain associated with a public certificate. You can [validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html) or [validate with email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html) . We recommend that you use DNS validation.\n\nIf not specified, this property defaults to email validation.", + "title": "ValidationMethod", + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Certificate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate.DomainValidationOption": { + "additionalProperties": false, + "properties": { + "DomainName": { + "markdownDescription": "A fully qualified domain name (FQDN) in the certificate request.", + "title": "DomainName", + "type": "string" + }, + "HostedZoneId": { + "markdownDescription": "The `HostedZoneId` option, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list of `DomainValidationOptions` must contain one and only one of the domain-validation options, and the `HostedZoneId` can be used only when `DNS` is specified as your validation method.\n\nUse the Route 53 `ListHostedZones` API to discover IDs for available hosted zones.\n\nThis option is required for publicly trusted certificates.\n\n> The `ListHostedZones` API returns IDs in the format \"/hostedzone/Z111111QQQQQQQ\", but CloudFormation requires the IDs to be in the format \"Z111111QQQQQQQ\". \n\nWhen you change your `DomainValidationOptions` , a new resource is created.", + "title": "HostedZoneId", + "type": "string" + }, + "ValidationDomain": { + "markdownDescription": "The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the `DomainName` value or a superdomain of the `DomainName` value. For example, if you request a certificate for `testing.example.com` , you can specify `example.com` as this value. In that case, ACM sends domain validation emails to the following five addresses:\n\n- admin@example.com\n- administrator@example.com\n- hostmaster@example.com\n- postmaster@example.com\n- webmaster@example.com", + "title": "ValidationDomain", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Chatbot::CustomAction": { "additionalProperties": false, "properties": { "Condition": { @@ -56317,6 +58029,106 @@ ], "type": "object" }, + "AWS::Chime::AppInstanceUser": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "AppInstanceUserId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstanceUser" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceUser.ExpirationSettings": { + "additionalProperties": false, + "properties": { + "ExpirationCriterion": { + "type": "string" + }, + "ExpirationDays": { + "type": "number" + } + }, + "required": [ + "ExpirationCriterion", + "ExpirationDays" + ], + "type": "object" + }, "AWS::CleanRooms::AnalysisTemplate": { "additionalProperties": false, "properties": { @@ -58164,6 +59976,224 @@ }, "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" + }, + "KmsKeyArn": { + "type": "string" + }, + "MembershipIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PopulationAnalysisConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "MembershipIdentifier", + "Name", + "PopulationAnalysisConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CleanRooms::IntermediateTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacy": { + "additionalProperties": false, + "properties": { + "Columns": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn" + }, + "type": "array" + } + }, + "required": [ + "Columns" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule": { + "additionalProperties": false, + "properties": { + "Policy": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Policy", + "Type" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRuleCustom": { + "additionalProperties": false, + "properties": { + "AdditionalAnalyses": { + "type": "string" + }, + "AllowedAnalyses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "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" + } + }, + "type": "object" + }, "AWS::CleanRooms::Membership": { "additionalProperties": false, "properties": { @@ -59483,6 +61513,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 +62173,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 +62196,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 +62269,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": { @@ -65779,6 +67929,9 @@ "title": "HTTPSPort", "type": "number" }, + "IpAddressType": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the CloudFront VPC origin endpoint configuration.", "title": "Name", @@ -66847,6 +69000,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 +69147,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 +69258,15 @@ ], "type": "object" }, + "AWS::CloudWatch::Alarm.WallClockWindow": { + "additionalProperties": false, + "properties": { + "Timezone": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudWatch::AlarmMuteRule": { "additionalProperties": false, "properties": { @@ -67812,9 +69989,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 +70025,6 @@ ], "type": "object" }, - "AWS::CloudWatch::InsightRule.Tags": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::CloudWatch::LogAlarm": { "additionalProperties": false, "properties": { @@ -67987,7 +70162,8 @@ } }, "required": [ - "ScheduleExpression" + "ScheduleExpression", + "StartTimeOffset" ], "type": "object" }, @@ -68011,11 +70187,16 @@ }, "ScheduledQueryRoleARN": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ "AggregationExpression", - "LogGroupIdentifiers", "QueryString", "ScheduleConfiguration", "ScheduledQueryRoleARN" @@ -69246,6 +71427,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", @@ -74043,6 +76227,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 +76481,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 +76544,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 +76807,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 +77243,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,208 +77286,568 @@ "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::UserPoolGroup": { + "AWS::Cognito::UserPoolDomain.FailoverType": { "additionalProperties": false, "properties": { - "Condition": { + "PrimaryRoute53HealthCheckId": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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 description of the group that you're creating.", - "title": "Description", - "type": "string" - }, - "GroupName": { - "markdownDescription": "A name for the group. This name must be unique in your user pool.", - "title": "GroupName", - "type": "string" - }, - "Precedence": { - "markdownDescription": "A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower `Precedence` values take precedence over groups with higher or null `Precedence` values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the `cognito:roles` and `cognito:preferred_role` claims.\n\nTwo groups can have the same `Precedence` value. If this happens, neither group takes precedence over the other. If two groups with the same `Precedence` have the same role ARN, that role is used in the `cognito:preferred_role` claim in tokens for users in each group. If the two groups have different role ARNs, the `cognito:preferred_role` claim isn't set in users' tokens.\n\nThe default `Precedence` value is null. The maximum `Precedence` value is `2^31-1` .", - "title": "Precedence", - "type": "number" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) for the IAM role that you want to associate with the group. A group role primarily declares a preferred role for the credentials that you get from an identity pool. Amazon Cognito ID tokens have a `cognito:preferred_role` claim that presents the highest-precedence group that a user belongs to. Both ID and access tokens also contain a `cognito:groups` claim that list all the groups that a user is a member of.", - "title": "RoleArn", - "type": "string" - }, - "UserPoolId": { - "markdownDescription": "The ID of the user pool where you want to create a user group.", - "title": "UserPoolId", - "type": "string" - } - }, - "required": [ - "UserPoolId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Cognito::UserPoolGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SecondaryRegion": { "type": "string" } }, "required": [ - "Type", - "Properties" + "PrimaryRoute53HealthCheckId", + "SecondaryRegion" ], "type": "object" }, - "AWS::Cognito::UserPoolIdentityProvider": { + "AWS::Cognito::UserPoolDomain.RoutingType": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AttributeMapping": { - "additionalProperties": true, - "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "AttributeMapping", - "type": "object" - }, - "IdpIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", - "title": "IdpIdentifiers", - "type": "array" - }, - "ProviderDetails": { - "additionalProperties": true, - "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "ProviderDetails", - "type": "object" - }, - "ProviderName": { - "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", - "title": "ProviderName", - "type": "string" - }, - "ProviderType": { - "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", - "title": "ProviderType", - "type": "string" - }, - "UserPoolId": { - "markdownDescription": "The Id of the user pool where you want to create an IdP.", - "title": "UserPoolId", - "type": "string" - } - }, - "required": [ - "ProviderDetails", - "ProviderName", - "ProviderType", - "UserPoolId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Cognito::UserPoolIdentityProvider" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "Failover": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.FailoverType" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Cognito::UserPoolResourceServer": { + "AWS::Cognito::UserPoolGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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 description of the group that you're creating.", + "title": "Description", + "type": "string" + }, + "GroupName": { + "markdownDescription": "A name for the group. This name must be unique in your user pool.", + "title": "GroupName", + "type": "string" + }, + "Precedence": { + "markdownDescription": "A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower `Precedence` values take precedence over groups with higher or null `Precedence` values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the `cognito:roles` and `cognito:preferred_role` claims.\n\nTwo groups can have the same `Precedence` value. If this happens, neither group takes precedence over the other. If two groups with the same `Precedence` have the same role ARN, that role is used in the `cognito:preferred_role` claim in tokens for users in each group. If the two groups have different role ARNs, the `cognito:preferred_role` claim isn't set in users' tokens.\n\nThe default `Precedence` value is null. The maximum `Precedence` value is `2^31-1` .", + "title": "Precedence", + "type": "number" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) for the IAM role that you want to associate with the group. A group role primarily declares a preferred role for the credentials that you get from an identity pool. Amazon Cognito ID tokens have a `cognito:preferred_role` claim that presents the highest-precedence group that a user belongs to. Both ID and access tokens also contain a `cognito:groups` claim that list all the groups that a user is a member of.", + "title": "RoleArn", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The ID of the user pool where you want to create a user group.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolIdentityProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeMapping": { + "additionalProperties": true, + "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "AttributeMapping", + "type": "object" + }, + "IdpIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", + "title": "IdpIdentifiers", + "type": "array" + }, + "ProviderDetails": { + "additionalProperties": true, + "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "ProviderDetails", + "type": "object" + }, + "ProviderName": { + "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", + "title": "ProviderName", + "type": "string" + }, + "ProviderType": { + "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", + "title": "ProviderType", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The Id of the user pool where you want to create an IdP.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "ProviderDetails", + "ProviderName", + "ProviderType", + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolIdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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": { "Condition": { @@ -77392,6 +79999,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 +80083,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 +80625,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 +80813,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 +80829,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 +81532,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 +81678,13 @@ "type": "string" } }, + "required": [ + "InstanceArn", + "Name", + "Status", + "TimeZone", + "ValueLockLevel" + ], "type": "object" }, "Type": { @@ -78946,7 +81703,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79032,6 +81790,12 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "InstanceArn", + "Name", + "ValueType" + ], "type": "object" }, "Type": { @@ -79050,7 +81814,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79196,6 +81961,11 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "DataTableRecord", + "InstanceArn" + ], "type": "object" }, "Type": { @@ -79214,7 +81984,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79725,11 +82496,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 +82591,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 +82672,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 +82707,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 +82751,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 +82777,9 @@ "title": "Instructions", "type": "string" }, + "IsExcludedFromScoring": { + "type": "boolean" + }, "Items": { "items": { "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormItem" @@ -79965,6 +82793,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 +82867,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 +83041,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 +83079,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 +84615,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 +84664,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 +85051,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 +85116,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 +85326,9 @@ "title": "DeliveryMethod", "type": "string" }, + "Exclusion": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, "Recipient": { "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType", "markdownDescription": "Notification recipient.", @@ -82406,6 +85348,15 @@ ], "type": "object" }, + "AWS::Connect::Rule.SlaTargetFieldValue": { + "additionalProperties": false, + "properties": { + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.SubmitAutoEvaluationAction": { "additionalProperties": false, "properties": { @@ -82708,10 +85659,6 @@ "type": "string" } }, - "required": [ - "ApplicationPermissions", - "Namespace" - ], "type": "object" }, "AWS::Connect::SecurityProfile.DataTableAccessControlConfiguration": { @@ -82735,10 +85682,6 @@ "type": "string" } }, - "required": [ - "FlowModuleId", - "Type" - ], "type": "object" }, "AWS::Connect::SecurityProfile.GranularAccessControlConfiguration": { @@ -82764,9 +85707,6 @@ "type": "array" } }, - "required": [ - "PrimaryAttributeValues" - ], "type": "object" }, "AWS::Connect::SecurityProfile.PrimaryAttributeValue": { @@ -82791,11 +85731,6 @@ "type": "array" } }, - "required": [ - "AccessType", - "AttributeName", - "Values" - ], "type": "object" }, "AWS::Connect::TaskTemplate": { @@ -83063,6 +85998,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 +86376,9 @@ "AWS::Connect::User.AfterContactWorkConfig": { "additionalProperties": false, "properties": { + "AfterContactWorkMode": { + "type": "string" + }, "AfterContactWorkTimeLimit": { "type": "number" } @@ -86323,6 +89391,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": { @@ -103780,6 +106961,9 @@ "AWS::DevOpsAgent::PrivateConnection.ServiceManagedMode": { "additionalProperties": false, "properties": { + "DnsResolution": { + "type": "string" + }, "HostAddress": { "type": "string" }, @@ -103852,9 +107036,15 @@ "Properties": { "additionalProperties": false, "properties": { + "ExchangeUrlPrivateConnectionName": { + "type": "string" + }, "KmsKeyArn": { "type": "string" }, + "PrivateConnectionName": { + "type": "string" + }, "ServiceDetails": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ServiceDetails" }, @@ -103866,6 +107056,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetUrlPrivateConnectionName": { + "type": "string" } }, "required": [ @@ -104049,6 +107242,9 @@ "ApiKey": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ApiKeyDetails" }, + "BearerToken": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.BearerTokenDetails" + }, "OAuthClientCredentials": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerOAuthClientCredentialsConfig" } @@ -104157,6 +107353,9 @@ }, "type": "object" }, + "McpRoleArn": { + "type": "string" + }, "Region": { "type": "string" }, @@ -104169,7 +107368,6 @@ }, "required": [ "Region", - "RoleArn", "Service" ], "type": "object" @@ -104468,6 +107666,9 @@ "Endpoint": { "type": "string" }, + "McpRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, @@ -105392,6 +108593,9 @@ "ConnectionId": { "type": "string" }, + "RateLimit": { + "type": "string" + }, "RouteFilterPrefixes": { "items": { "type": "string" @@ -117165,6 +120369,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ParentGroupId": { + "type": "string" + }, "PartitionCount": { "markdownDescription": "The number of partitions. Valid only when *Strategy* is set to `partition` .", "title": "PartitionCount", @@ -121696,90 +124903,7 @@ }, "type": "object" }, - "AWS::EC2::TransitGatewayRoute": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Blackhole": { - "markdownDescription": "Indicates whether to drop traffic that matches this route.", - "title": "Blackhole", - "type": "boolean" - }, - "DestinationCidrBlock": { - "markdownDescription": "The CIDR block used for destination matches.", - "title": "DestinationCidrBlock", - "type": "string" - }, - "TransitGatewayAttachmentId": { - "markdownDescription": "The ID of the attachment.", - "title": "TransitGatewayAttachmentId", - "type": "string" - }, - "TransitGatewayRouteTableId": { - "markdownDescription": "The ID of the transit gateway route table.", - "title": "TransitGatewayRouteTableId", - "type": "string" - } - }, - "required": [ - "DestinationCidrBlock", - "TransitGatewayRouteTableId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayRoute" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::TransitGatewayRouteTable": { + "AWS::EC2::TransitGatewayPolicyTable": { "additionalProperties": false, "properties": { "Condition": { @@ -121818,13 +124942,9 @@ "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Any tags assigned to the route table.", - "title": "Tags", "type": "array" }, "TransitGatewayId": { - "markdownDescription": "The ID of the transit gateway.", - "title": "TransitGatewayId", "type": "string" } }, @@ -121835,7 +124955,7 @@ }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayRouteTable" + "AWS::EC2::TransitGatewayPolicyTable" ], "type": "string" }, @@ -121854,7 +124974,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayRouteTableAssociation": { + "AWS::EC2::TransitGatewayPolicyTableAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -121890,25 +125010,21 @@ "additionalProperties": false, "properties": { "TransitGatewayAttachmentId": { - "markdownDescription": "The ID of the attachment.", - "title": "TransitGatewayAttachmentId", "type": "string" }, - "TransitGatewayRouteTableId": { - "markdownDescription": "The ID of the route table for the transit gateway.", - "title": "TransitGatewayRouteTableId", + "TransitGatewayPolicyTableId": { "type": "string" } }, "required": [ "TransitGatewayAttachmentId", - "TransitGatewayRouteTableId" + "TransitGatewayPolicyTableId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayRouteTableAssociation" + "AWS::EC2::TransitGatewayPolicyTableAssociation" ], "type": "string" }, @@ -121927,7 +125043,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayRouteTablePropagation": { + "AWS::EC2::TransitGatewayPolicyTableEntry": { "additionalProperties": false, "properties": { "Condition": { @@ -121962,137 +125078,30 @@ "Properties": { "additionalProperties": false, "properties": { - "TransitGatewayAttachmentId": { - "markdownDescription": "The ID of the attachment.", - "title": "TransitGatewayAttachmentId", - "type": "string" + "PolicyRule": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTableEntry.TransitGatewayPolicyRule" }, - "TransitGatewayRouteTableId": { - "markdownDescription": "The ID of the propagation route table.", - "title": "TransitGatewayRouteTableId", - "type": "string" - } - }, - "required": [ - "TransitGatewayAttachmentId", - "TransitGatewayRouteTableId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayRouteTablePropagation" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::TransitGatewayVpcAttachment": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "PolicyRuleNumber": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AddSubnetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The IDs of one or more subnets to add. You can specify at most one subnet per Availability Zone.", - "title": "AddSubnetIds", - "type": "array" - }, - "Options": { - "$ref": "#/definitions/AWS::EC2::TransitGatewayVpcAttachment.Options", - "markdownDescription": "The VPC attachment options.", - "title": "Options" - }, - "RemoveSubnetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The IDs of one or more subnets to remove.", - "title": "RemoveSubnetIds", - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The IDs of the subnets.", - "title": "SubnetIds", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags for the VPC attachment.", - "title": "Tags", - "type": "array" - }, - "TransitGatewayId": { - "markdownDescription": "The ID of the transit gateway.", - "title": "TransitGatewayId", + "TargetRouteTableId": { "type": "string" }, - "VpcId": { - "markdownDescription": "The ID of the VPC.", - "title": "VpcId", + "TransitGatewayPolicyTableId": { "type": "string" } }, "required": [ - "SubnetIds", - "TransitGatewayId", - "VpcId" + "PolicyRule", + "PolicyRuleNumber", + "TargetRouteTableId", + "TransitGatewayPolicyTableId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayVpcAttachment" + "AWS::EC2::TransitGatewayPolicyTableEntry" ], "type": "string" }, @@ -122111,33 +125120,469 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayVpcAttachment.Options": { + "AWS::EC2::TransitGatewayPolicyTableEntry.TransitGatewayPolicyRule": { "additionalProperties": false, "properties": { - "ApplianceModeSupport": { - "markdownDescription": "Enable or disable appliance mode support. The default is `disable` .", - "title": "ApplianceModeSupport", + "DestinationCidrBlock": { "type": "string" }, - "DnsSupport": { - "markdownDescription": "Enable or disable DNS support. The default is `disable` .", - "title": "DnsSupport", + "DestinationPortRange": { "type": "string" }, - "Ipv6Support": { - "markdownDescription": "Enable or disable IPv6 support. The default is `disable` .", - "title": "Ipv6Support", + "Protocol": { "type": "string" }, - "SecurityGroupReferencingSupport": { - "markdownDescription": "Enables you to reference a security group across VPCs attached to a transit gateway (TGW). Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.\n\nFor important information about this feature, see [Create a transit gateway](https://docs.aws.amazon.com/vpc/latest/tgw/tgw-transit-gateways.html#create-tgw) in the *AWS Transit Gateway Guide* .", - "title": "SecurityGroupReferencingSupport", + "SourceCidrBlock": { + "type": "string" + }, + "SourcePortRange": { "type": "string" } }, "type": "object" }, - "AWS::EC2::VPC": { + "AWS::EC2::TransitGatewayRoute": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Blackhole": { + "markdownDescription": "Indicates whether to drop traffic that matches this route.", + "title": "Blackhole", + "type": "boolean" + }, + "DestinationCidrBlock": { + "markdownDescription": "The CIDR block used for destination matches.", + "title": "DestinationCidrBlock", + "type": "string" + }, + "TransitGatewayAttachmentId": { + "markdownDescription": "The ID of the attachment.", + "title": "TransitGatewayAttachmentId", + "type": "string" + }, + "TransitGatewayRouteTableId": { + "markdownDescription": "The ID of the transit gateway route table.", + "title": "TransitGatewayRouteTableId", + "type": "string" + } + }, + "required": [ + "DestinationCidrBlock", + "TransitGatewayRouteTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayRoute" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayRouteTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "markdownDescription": "Any tags assigned to the route table.", + "title": "Tags", + "type": "array" + }, + "TransitGatewayId": { + "markdownDescription": "The ID of the transit gateway.", + "title": "TransitGatewayId", + "type": "string" + } + }, + "required": [ + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayRouteTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayRouteTableAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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": { + "markdownDescription": "The ID of the attachment.", + "title": "TransitGatewayAttachmentId", + "type": "string" + }, + "TransitGatewayRouteTableId": { + "markdownDescription": "The ID of the route table for the transit gateway.", + "title": "TransitGatewayRouteTableId", + "type": "string" + } + }, + "required": [ + "TransitGatewayAttachmentId", + "TransitGatewayRouteTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayRouteTableAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayRouteTablePropagation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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": { + "markdownDescription": "The ID of the attachment.", + "title": "TransitGatewayAttachmentId", + "type": "string" + }, + "TransitGatewayRouteTableId": { + "markdownDescription": "The ID of the propagation route table.", + "title": "TransitGatewayRouteTableId", + "type": "string" + } + }, + "required": [ + "TransitGatewayAttachmentId", + "TransitGatewayRouteTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayRouteTablePropagation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayVpcAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AddSubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The IDs of one or more subnets to add. You can specify at most one subnet per Availability Zone.", + "title": "AddSubnetIds", + "type": "array" + }, + "Options": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayVpcAttachment.Options", + "markdownDescription": "The VPC attachment options.", + "title": "Options" + }, + "RemoveSubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The IDs of one or more subnets to remove.", + "title": "RemoveSubnetIds", + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The IDs of the subnets.", + "title": "SubnetIds", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags for the VPC attachment.", + "title": "Tags", + "type": "array" + }, + "TransitGatewayId": { + "markdownDescription": "The ID of the transit gateway.", + "title": "TransitGatewayId", + "type": "string" + }, + "VpcId": { + "markdownDescription": "The ID of the VPC.", + "title": "VpcId", + "type": "string" + } + }, + "required": [ + "SubnetIds", + "TransitGatewayId", + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayVpcAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayVpcAttachment.Options": { + "additionalProperties": false, + "properties": { + "ApplianceModeSupport": { + "markdownDescription": "Enable or disable appliance mode support. The default is `disable` .", + "title": "ApplianceModeSupport", + "type": "string" + }, + "DnsSupport": { + "markdownDescription": "Enable or disable DNS support. The default is `disable` .", + "title": "DnsSupport", + "type": "string" + }, + "Ipv6Support": { + "markdownDescription": "Enable or disable IPv6 support. The default is `disable` .", + "title": "Ipv6Support", + "type": "string" + }, + "SecurityGroupReferencingSupport": { + "markdownDescription": "Enables you to reference a security group across VPCs attached to a transit gateway (TGW). Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.\n\nFor important information about this feature, see [Create a transit gateway](https://docs.aws.amazon.com/vpc/latest/tgw/tgw-transit-gateways.html#create-tgw) in the *AWS Transit Gateway Guide* .", + "title": "SecurityGroupReferencingSupport", + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::VPC": { "additionalProperties": false, "properties": { "Condition": { @@ -122209,6 +125654,9 @@ "markdownDescription": "The tags for the VPC.", "title": "Tags", "type": "array" + }, + "VpcEncryptionControl": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControl" } }, "type": "object" @@ -122233,6 +125681,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": { @@ -127949,6 +131487,9 @@ "title": "Tags", "type": "array" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -127956,9 +131497,7 @@ } }, "required": [ - "ExecutionRoleArn", - "InfrastructureRoleArn", - "PrimaryContainer" + "InfrastructureRoleArn" ], "type": "object" }, @@ -128211,6 +131750,9 @@ "title": "ServiceRevisionArn", "type": "string" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -128774,10 +132316,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 +132991,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": { @@ -132095,6 +135659,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* .", @@ -132475,6 +136042,15 @@ ], "type": "object" }, + "AWS::EKS::Cluster.RollbackConfig": { + "additionalProperties": false, + "properties": { + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.StorageConfig": { "additionalProperties": false, "properties": { @@ -135921,6 +139497,9 @@ "ReleaseLabel": { "type": "string" }, + "SessionIdleTimeoutInMinutes": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136404,6 +139983,9 @@ "title": "SecurityConfigurationId", "type": "string" }, + "SessionEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -137141,12 +140723,8 @@ } }, "required": [ - "ConnectivityInfo", - "LicenseInfo", "ServiceAccessSubnetId", - "SiteId", "TermsAccepted", - "VcfHostnames", "VcfVersion", "VpcId" ], @@ -140208,6 +143786,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 +144383,12 @@ "title": "Priority", "type": "number" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Transforms": { "items": { "$ref": "#/definitions/AWS::ElasticLoadBalancingV2::ListenerRule.Transform" @@ -141377,6 +144967,9 @@ "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "Values": { "items": { "type": "string" @@ -143587,6 +147180,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.", @@ -153855,6 +157451,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 +157900,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": { @@ -158609,6 +162292,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 +162378,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", @@ -159088,6 +162798,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 +163107,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 +163280,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": { @@ -165384,6 +169215,151 @@ ], "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" + }, + "ProfileDescription": { + "type": "string" + }, + "ProfileName": { + "type": "string" + }, + "Source": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.Source" + }, + "SourceFormat": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ProfileName", + "SourceFormat" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthLake::DataTransformationProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource": { + "additionalProperties": false, + "properties": { + "ProfileId": { + "type": "string" + }, + "Version": { + "type": "number" + } + }, + "required": [ + "ProfileId", + "Version" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.ProfileMappingSource": { + "additionalProperties": false, + "properties": { + "ProfileMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "ProfileMapping" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.Source": { + "additionalProperties": false, + "properties": { + "ExistingVersionedProfileId": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource" + }, + "ProfileMapping": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ProfileMappingSource" + }, + "StarterProfile": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.StarterProfileSource" + } + }, + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.StarterProfileSource": { + "additionalProperties": false, + "properties": { + "StarterProfileName": { + "type": "string" + } + }, + "required": [ + "StarterProfileName" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore": { "additionalProperties": false, "properties": { @@ -169813,6 +173789,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 +173973,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 +174079,12 @@ "title": "AmiTags", "type": "object" }, + "AmiWatermarks": { + "items": { + "type": "string" + }, + "type": "array" + }, "BlockDeviceMappings": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping" @@ -196399,8 +200393,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 +200432,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 +200803,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": { @@ -196908,7 +200901,7 @@ ], "type": "object" }, - "AWS::Lambda::Permission": { + "AWS::Lambda::MicrovmImage": { "additionalProperties": false, "properties": { "Condition": { @@ -196943,62 +200936,87 @@ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "markdownDescription": "The action that the principal can use on the function. For example, `lambda:InvokeFunction` or `lambda:GetFunction` .", - "title": "Action", - "type": "string" + "AdditionalOsCapabilities": { + "items": { + "type": "string" + }, + "type": "array" }, - "EventSourceToken": { - "markdownDescription": "For Alexa Smart Home functions, a token that the invoker must supply.", - "title": "EventSourceToken", + "BaseImageArn": { "type": "string" }, - "FunctionName": { - "markdownDescription": "The name or ARN of the Lambda function, version, or alias.\n\n**Name formats** - *Function name* \u2013 `my-function` (name-only), `my-function:v1` (with alias).\n- *Function ARN* \u2013 `arn:aws:lambda:us-west-2:123456789012:function:my-function` .\n- *Partial ARN* \u2013 `123456789012:function:my-function` .\n\nYou can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.", - "title": "FunctionName", + "BaseImageVersion": { "type": "string" }, - "FunctionUrlAuthType": { - "markdownDescription": "The type of authentication that your function URL uses. Set to `AWS_IAM` if you want to restrict access to authenticated users only. Set to `NONE` if you want to bypass IAM authentication to create a public endpoint. For more information, see [Control access to Lambda function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html) .", - "title": "FunctionUrlAuthType", + "BuildRoleArn": { "type": "string" }, - "InvokedViaFunctionUrl": { - "markdownDescription": "Indicates whether the permission applies when the function is invoked through a function URL.", - "title": "InvokedViaFunctionUrl", - "type": "boolean" + "CodeArtifact": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CodeArtifact" }, - "Principal": { - "markdownDescription": "The AWS service , AWS account , IAM user, or IAM role that invokes the function. If you specify a service, use `SourceArn` or `SourceAccount` to limit who can invoke the function through that service.", - "title": "Principal", - "type": "string" + "CpuConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CpuConfiguration" + }, + "type": "array" }, - "PrincipalOrgID": { - "markdownDescription": "The identifier for your organization in AWS Organizations . Use this to grant permissions to all the AWS accounts under this organization.", - "title": "PrincipalOrgID", + "Description": { "type": "string" }, - "SourceAccount": { - "markdownDescription": "For AWS service , the ID of the AWS account that owns the resource. Use this together with `SourceArn` to ensure that the specified account owns the resource. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.", - "title": "SourceAccount", - "type": "string" + "EgressNetworkConnectors": { + "items": { + "type": "string" + }, + "type": "array" }, - "SourceArn": { - "markdownDescription": "For AWS services , the ARN of the AWS resource that invokes the function. For example, an Amazon S3 bucket or Amazon SNS topic.\n\nNote that Lambda configures the comparison using the `StringLike` operator.", - "title": "SourceArn", + "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", - "FunctionName", - "Principal" + "AdditionalOsCapabilities", + "BaseImageArn", + "BaseImageVersion", + "BuildRoleArn", + "CodeArtifact", + "CpuConfigurations", + "Description", + "EgressNetworkConnectors", + "EnvironmentVariables", + "Hooks", + "Logging", + "Name", + "Resources" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::Permission" + "AWS::Lambda::MicrovmImage" ], "type": "string" }, @@ -197017,7 +201035,375 @@ ], "type": "object" }, - "AWS::Lambda::Url": { + "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" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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 action that the principal can use on the function. For example, `lambda:InvokeFunction` or `lambda:GetFunction` .", + "title": "Action", + "type": "string" + }, + "EventSourceToken": { + "markdownDescription": "For Alexa Smart Home functions, a token that the invoker must supply.", + "title": "EventSourceToken", + "type": "string" + }, + "FunctionName": { + "markdownDescription": "The name or ARN of the Lambda function, version, or alias.\n\n**Name formats** - *Function name* \u2013 `my-function` (name-only), `my-function:v1` (with alias).\n- *Function ARN* \u2013 `arn:aws:lambda:us-west-2:123456789012:function:my-function` .\n- *Partial ARN* \u2013 `123456789012:function:my-function` .\n\nYou can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.", + "title": "FunctionName", + "type": "string" + }, + "FunctionUrlAuthType": { + "markdownDescription": "The type of authentication that your function URL uses. Set to `AWS_IAM` if you want to restrict access to authenticated users only. Set to `NONE` if you want to bypass IAM authentication to create a public endpoint. For more information, see [Control access to Lambda function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html) .", + "title": "FunctionUrlAuthType", + "type": "string" + }, + "InvokedViaFunctionUrl": { + "markdownDescription": "Indicates whether the permission applies when the function is invoked through a function URL.", + "title": "InvokedViaFunctionUrl", + "type": "boolean" + }, + "Principal": { + "markdownDescription": "The AWS service , AWS account , IAM user, or IAM role that invokes the function. If you specify a service, use `SourceArn` or `SourceAccount` to limit who can invoke the function through that service.", + "title": "Principal", + "type": "string" + }, + "PrincipalOrgID": { + "markdownDescription": "The identifier for your organization in AWS Organizations . Use this to grant permissions to all the AWS accounts under this organization.", + "title": "PrincipalOrgID", + "type": "string" + }, + "SourceAccount": { + "markdownDescription": "For AWS service , the ID of the AWS account that owns the resource. Use this together with `SourceArn` to ensure that the specified account owns the resource. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.", + "title": "SourceAccount", + "type": "string" + }, + "SourceArn": { + "markdownDescription": "For AWS services , the ARN of the AWS resource that invokes the function. For example, an Amazon S3 bucket or Amazon SNS topic.\n\nNote that Lambda configures the comparison using the `StringLike` operator.", + "title": "SourceArn", + "type": "string" + } + }, + "required": [ + "Action", + "FunctionName", + "Principal" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::Permission" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::Url": { "additionalProperties": false, "properties": { "Condition": { @@ -197464,6 +201850,12 @@ "title": "BotLocales", "type": "array" }, + "BotMembers": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.BotMember" + }, + "type": "array" + }, "BotTags": { "items": { "$ref": "#/definitions/Tag" @@ -197472,6 +201864,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 +202318,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,7 +205596,7 @@ ], "type": "object" }, - "AWS::Lightsail::Alarm": { + "AWS::LicenseManager::LicenseAssetRuleSet": { "additionalProperties": false, "properties": { "Condition": { @@ -201208,81 +205631,34 @@ "Properties": { "additionalProperties": false, "properties": { - "AlarmName": { - "markdownDescription": "The name of the alarm.", - "title": "AlarmName", + "Description": { "type": "string" }, - "ComparisonOperator": { - "markdownDescription": "The arithmetic operation to use when comparing the specified statistic and threshold.", - "title": "ComparisonOperator", + "Name": { "type": "string" }, - "ContactProtocols": { + "Rules": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet.LicenseAssetRule" }, - "markdownDescription": "The contact protocols for the alarm, such as `Email` , `SMS` (text messaging), or both.\n\n*Allowed Values* : `Email` | `SMS`", - "title": "ContactProtocols", "type": "array" }, - "DatapointsToAlarm": { - "markdownDescription": "The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the `ALARM` state.", - "title": "DatapointsToAlarm", - "type": "number" - }, - "EvaluationPeriods": { - "markdownDescription": "The number of periods over which data is compared to the specified threshold.", - "title": "EvaluationPeriods", - "type": "number" - }, - "MetricName": { - "markdownDescription": "The name of the metric associated with the alarm.", - "title": "MetricName", - "type": "string" - }, - "MonitoredResourceName": { - "markdownDescription": "The name of the Lightsail resource that the alarm monitors.", - "title": "MonitoredResourceName", - "type": "string" - }, - "NotificationEnabled": { - "markdownDescription": "A Boolean value indicating whether the alarm is enabled.", - "title": "NotificationEnabled", - "type": "boolean" - }, - "NotificationTriggers": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "The alarm states that trigger a notification.\n\n> To specify the `OK` and `INSUFFICIENT_DATA` values, you must also specify `ContactProtocols` values. Otherwise, the `OK` and `INSUFFICIENT_DATA` values will not take effect and the stack will drift. \n\n*Allowed Values* : `OK` | `ALARM` | `INSUFFICIENT_DATA`", - "title": "NotificationTriggers", "type": "array" - }, - "Threshold": { - "markdownDescription": "The value against which the specified statistic is compared.", - "title": "Threshold", - "type": "number" - }, - "TreatMissingData": { - "markdownDescription": "Specifies how the alarm handles missing data points.\n\nAn alarm can treat missing data in the following ways:\n\n- `breaching` - Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.\n- `notBreaching` - Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.\n- `ignore` - Ignores the missing data. Maintains the current alarm state.\n- `missing` - Missing data is treated as missing.", - "title": "TreatMissingData", - "type": "string" } }, "required": [ - "AlarmName", - "ComparisonOperator", - "EvaluationPeriods", - "MetricName", - "MonitoredResourceName", - "Threshold" + "Name", + "Rules" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lightsail::Alarm" + "AWS::LicenseManager::LicenseAssetRuleSet" ], "type": "string" }, @@ -201301,7 +205677,254 @@ ], "type": "object" }, - "AWS::Lightsail::Bucket": { + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlarmName": { + "markdownDescription": "The name of the alarm.", + "title": "AlarmName", + "type": "string" + }, + "ComparisonOperator": { + "markdownDescription": "The arithmetic operation to use when comparing the specified statistic and threshold.", + "title": "ComparisonOperator", + "type": "string" + }, + "ContactProtocols": { + "items": { + "type": "string" + }, + "markdownDescription": "The contact protocols for the alarm, such as `Email` , `SMS` (text messaging), or both.\n\n*Allowed Values* : `Email` | `SMS`", + "title": "ContactProtocols", + "type": "array" + }, + "DatapointsToAlarm": { + "markdownDescription": "The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the `ALARM` state.", + "title": "DatapointsToAlarm", + "type": "number" + }, + "EvaluationPeriods": { + "markdownDescription": "The number of periods over which data is compared to the specified threshold.", + "title": "EvaluationPeriods", + "type": "number" + }, + "MetricName": { + "markdownDescription": "The name of the metric associated with the alarm.", + "title": "MetricName", + "type": "string" + }, + "MonitoredResourceName": { + "markdownDescription": "The name of the Lightsail resource that the alarm monitors.", + "title": "MonitoredResourceName", + "type": "string" + }, + "NotificationEnabled": { + "markdownDescription": "A Boolean value indicating whether the alarm is enabled.", + "title": "NotificationEnabled", + "type": "boolean" + }, + "NotificationTriggers": { + "items": { + "type": "string" + }, + "markdownDescription": "The alarm states that trigger a notification.\n\n> To specify the `OK` and `INSUFFICIENT_DATA` values, you must also specify `ContactProtocols` values. Otherwise, the `OK` and `INSUFFICIENT_DATA` values will not take effect and the stack will drift. \n\n*Allowed Values* : `OK` | `ALARM` | `INSUFFICIENT_DATA`", + "title": "NotificationTriggers", + "type": "array" + }, + "Threshold": { + "markdownDescription": "The value against which the specified statistic is compared.", + "title": "Threshold", + "type": "number" + }, + "TreatMissingData": { + "markdownDescription": "Specifies how the alarm handles missing data points.\n\nAn alarm can treat missing data in the following ways:\n\n- `breaching` - Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.\n- `notBreaching` - Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.\n- `ignore` - Ignores the missing data. Maintains the current alarm state.\n- `missing` - Missing data is treated as missing.", + "title": "TreatMissingData", + "type": "string" + } + }, + "required": [ + "AlarmName", + "ComparisonOperator", + "EvaluationPeriods", + "MetricName", + "MonitoredResourceName", + "Threshold" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lightsail::Alarm" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lightsail::Bucket": { "additionalProperties": false, "properties": { "Condition": { @@ -207672,6 +212295,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 +212857,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 +213132,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 +213838,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 +213887,18 @@ ], "type": "object" }, + "AWS::MSK::Replicator.KafkaClusterMtlsAuthentication": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication": { "additionalProperties": false, "properties": { @@ -213055,6 +218128,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 +218205,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 +218331,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 +218520,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 +218661,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": { @@ -222161,7 +227312,7 @@ }, "type": "object" }, - "AWS::MediaLive::SdiSource": { + "AWS::MediaLive::Node": { "additionalProperties": false, "properties": { "Condition": { @@ -222196,39 +227347,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Mode": { - "markdownDescription": "", - "title": "Mode", + "ClusterId": { "type": "string" }, "Name": { - "markdownDescription": "", - "title": "Name", "type": "string" }, - "Tags": { + "NodeInterfaceMappings": { "items": { - "$ref": "#/definitions/AWS::MediaLive::SdiSource.Tags" + "$ref": "#/definitions/AWS::MediaLive::Node.NodeInterfaceMapping" }, - "markdownDescription": "", - "title": "Tags", "type": "array" }, - "Type": { - "markdownDescription": "", - "title": "Type", + "Role": { "type": "string" + }, + "SdiSourceMappings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Node.SdiSourceMapping" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Name", - "Type" + "ClusterId" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::SdiSource" + "AWS::MediaLive::Node" ], "type": "string" }, @@ -222247,23 +227401,37 @@ ], "type": "object" }, - "AWS::MediaLive::SdiSource.Tags": { + "AWS::MediaLive::Node.NodeInterfaceMapping": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "", - "title": "Key", + "LogicalInterfaceName": { "type": "string" }, - "Value": { - "markdownDescription": "", - "title": "Value", + "NetworkInterfaceMode": { + "type": "string" + }, + "PhysicalInterfaceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::SignalMap": { + "AWS::MediaLive::Node.SdiSourceMapping": { + "additionalProperties": false, + "properties": { + "CardNumber": { + "type": "number" + }, + "ChannelNumber": { + "type": "number" + }, + "SdiSource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::SdiSource": { "additionalProperties": false, "properties": { "Condition": { @@ -222298,63 +227466,39 @@ "Properties": { "additionalProperties": false, "properties": { - "CloudWatchAlarmTemplateGroupIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A cloudwatch alarm template group's identifier. Can be either be its id or current name.", - "title": "CloudWatchAlarmTemplateGroupIdentifiers", - "type": "array" - }, - "Description": { - "markdownDescription": "A resource's optional description.", - "title": "Description", - "type": "string" - }, - "DiscoveryEntryPointArn": { - "markdownDescription": "A top-level supported Amazon Web Services resource ARN to discover a signal map from.", - "title": "DiscoveryEntryPointArn", + "Mode": { + "markdownDescription": "", + "title": "Mode", "type": "string" }, - "EventBridgeRuleTemplateGroupIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "An eventbridge rule template group's identifier. Can be either be its id or current name.", - "title": "EventBridgeRuleTemplateGroupIdentifiers", - "type": "array" - }, - "ForceRediscovery": { - "markdownDescription": "If true, will force a rediscovery of a signal map if an unchanged discoveryEntryPointArn is provided.", - "title": "ForceRediscovery", - "type": "boolean" - }, "Name": { - "markdownDescription": "A resource's name. Names must be unique within the scope of a resource type in a specific region.", + "markdownDescription": "", "title": "Name", "type": "string" }, "Tags": { - "additionalProperties": true, - "markdownDescription": "", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/AWS::MediaLive::SdiSource.Tags" }, + "markdownDescription": "", "title": "Tags", - "type": "object" + "type": "array" + }, + "Type": { + "markdownDescription": "", + "title": "Type", + "type": "string" } }, "required": [ - "DiscoveryEntryPointArn", - "Name" + "Name", + "Type" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::SignalMap" + "AWS::MediaLive::SdiSource" ], "type": "string" }, @@ -222373,97 +227517,223 @@ ], "type": "object" }, - "AWS::MediaLive::SignalMap.MediaResource": { - "additionalProperties": false, - "properties": { - "Destinations": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::SignalMap.MediaResourceNeighbor" - }, - "markdownDescription": "A direct destination neighbor to an Amazon Web Services media resource.", - "title": "Destinations", - "type": "array" - }, - "Name": { - "markdownDescription": "The logical name of an Amazon Web Services media resource.", - "title": "Name", - "type": "string" - }, - "Sources": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::SignalMap.MediaResourceNeighbor" - }, - "markdownDescription": "A direct source neighbor to an Amazon Web Services media resource.", - "title": "Sources", - "type": "array" - } - }, - "type": "object" - }, - "AWS::MediaLive::SignalMap.MediaResourceNeighbor": { - "additionalProperties": false, - "properties": { - "Arn": { - "markdownDescription": "The ARN of a resource used in Amazon Web Services media workflows.", - "title": "Arn", - "type": "string" - }, - "Name": { - "markdownDescription": "The logical name of an Amazon Web Services media resource.", - "title": "Name", - "type": "string" - } - }, - "required": [ - "Arn" - ], - "type": "object" - }, - "AWS::MediaLive::SignalMap.MonitorDeployment": { - "additionalProperties": false, - "properties": { - "DetailsUri": { - "markdownDescription": "URI associated with a signal map's monitor deployment.", - "title": "DetailsUri", - "type": "string" - }, - "ErrorMessage": { - "markdownDescription": "Error message associated with a failed monitor deployment of a signal map.", - "title": "ErrorMessage", - "type": "string" - }, - "Status": { - "markdownDescription": "The signal map monitor deployment status.", - "title": "Status", - "type": "string" - } - }, - "required": [ - "Status" - ], - "type": "object" - }, - "AWS::MediaLive::SignalMap.SuccessfulMonitorDeployment": { + "AWS::MediaLive::SdiSource.Tags": { "additionalProperties": false, "properties": { - "DetailsUri": { - "markdownDescription": "URI associated with a signal map's monitor deployment.", - "title": "DetailsUri", + "Key": { + "markdownDescription": "", + "title": "Key", "type": "string" }, - "Status": { - "markdownDescription": "A signal map's monitor deployment status.", - "title": "Status", + "Value": { + "markdownDescription": "", + "title": "Value", "type": "string" } }, - "required": [ - "DetailsUri", - "Status" - ], "type": "object" }, - "AWS::MediaPackage::Asset": { + "AWS::MediaLive::SignalMap": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CloudWatchAlarmTemplateGroupIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A cloudwatch alarm template group's identifier. Can be either be its id or current name.", + "title": "CloudWatchAlarmTemplateGroupIdentifiers", + "type": "array" + }, + "Description": { + "markdownDescription": "A resource's optional description.", + "title": "Description", + "type": "string" + }, + "DiscoveryEntryPointArn": { + "markdownDescription": "A top-level supported Amazon Web Services resource ARN to discover a signal map from.", + "title": "DiscoveryEntryPointArn", + "type": "string" + }, + "EventBridgeRuleTemplateGroupIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "An eventbridge rule template group's identifier. Can be either be its id or current name.", + "title": "EventBridgeRuleTemplateGroupIdentifiers", + "type": "array" + }, + "ForceRediscovery": { + "markdownDescription": "If true, will force a rediscovery of a signal map if an unchanged discoveryEntryPointArn is provided.", + "title": "ForceRediscovery", + "type": "boolean" + }, + "Name": { + "markdownDescription": "A resource's name. Names must be unique within the scope of a resource type in a specific region.", + "title": "Name", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "DiscoveryEntryPointArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::SignalMap" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::SignalMap.MediaResource": { + "additionalProperties": false, + "properties": { + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::SignalMap.MediaResourceNeighbor" + }, + "markdownDescription": "A direct destination neighbor to an Amazon Web Services media resource.", + "title": "Destinations", + "type": "array" + }, + "Name": { + "markdownDescription": "The logical name of an Amazon Web Services media resource.", + "title": "Name", + "type": "string" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::SignalMap.MediaResourceNeighbor" + }, + "markdownDescription": "A direct source neighbor to an Amazon Web Services media resource.", + "title": "Sources", + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaLive::SignalMap.MediaResourceNeighbor": { + "additionalProperties": false, + "properties": { + "Arn": { + "markdownDescription": "The ARN of a resource used in Amazon Web Services media workflows.", + "title": "Arn", + "type": "string" + }, + "Name": { + "markdownDescription": "The logical name of an Amazon Web Services media resource.", + "title": "Name", + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::MediaLive::SignalMap.MonitorDeployment": { + "additionalProperties": false, + "properties": { + "DetailsUri": { + "markdownDescription": "URI associated with a signal map's monitor deployment.", + "title": "DetailsUri", + "type": "string" + }, + "ErrorMessage": { + "markdownDescription": "Error message associated with a failed monitor deployment of a signal map.", + "title": "ErrorMessage", + "type": "string" + }, + "Status": { + "markdownDescription": "The signal map monitor deployment status.", + "title": "Status", + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, + "AWS::MediaLive::SignalMap.SuccessfulMonitorDeployment": { + "additionalProperties": false, + "properties": { + "DetailsUri": { + "markdownDescription": "URI associated with a signal map's monitor deployment.", + "title": "DetailsUri", + "type": "string" + }, + "Status": { + "markdownDescription": "A signal map's monitor deployment status.", + "title": "Status", + "type": "string" + } + }, + "required": [ + "DetailsUri", + "Status" + ], + "type": "object" + }, + "AWS::MediaPackage::Asset": { "additionalProperties": false, "properties": { "Condition": { @@ -224001,6 +229271,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" @@ -225004,6 +230277,9 @@ "title": "IncludeIframeOnlyStreams", "type": "boolean" }, + "OutputTimestampMode": { + "type": "string" + }, "Scte": { "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.Scte", "markdownDescription": "The SCTE-35 configuration associated with the segment.", @@ -225872,6 +231148,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 +231342,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": { @@ -230007,7 +235322,7 @@ ], "type": "object" }, - "AWS::NetworkManager::ConnectAttachment": { + "AWS::NetworkFlowMonitor::Monitor": { "additionalProperties": false, "properties": { "Condition": { @@ -230042,66 +235357,40 @@ "Properties": { "additionalProperties": false, "properties": { - "CoreNetworkId": { - "markdownDescription": "The ID of the core network where the Connect attachment is located.", - "title": "CoreNetworkId", - "type": "string" - }, - "EdgeLocation": { - "markdownDescription": "The Region where the edge is located.", - "title": "EdgeLocation", - "type": "string" + "LocalResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource" + }, + "type": "array" }, - "NetworkFunctionGroupName": { - "markdownDescription": "The name of the network function group.", - "title": "NetworkFunctionGroupName", + "MonitorName": { "type": "string" }, - "Options": { - "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions", - "markdownDescription": "Options for connecting an attachment.", - "title": "Options" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedNetworkFunctionGroupChange", - "markdownDescription": "Describes proposed changes to a network function group.", - "title": "ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange", - "markdownDescription": "Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted.", - "title": "ProposedSegmentChange" + "RemoteResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource" + }, + "type": "array" }, - "RoutingPolicyLabel": { - "markdownDescription": "", - "title": "RoutingPolicyLabel", + "ScopeArn": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags associated with the Connect attachment.", - "title": "Tags", "type": "array" - }, - "TransportAttachmentId": { - "markdownDescription": "The ID of the transport attachment.", - "title": "TransportAttachmentId", - "type": "string" } }, "required": [ - "CoreNetworkId", - "EdgeLocation", - "Options", - "TransportAttachmentId" + "LocalResources", + "MonitorName" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::ConnectAttachment" + "AWS::NetworkFlowMonitor::Monitor" ], "type": "string" }, @@ -230120,66 +235409,211 @@ ], "type": "object" }, - "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": { + "AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource": { "additionalProperties": false, "properties": { - "Protocol": { - "markdownDescription": "The protocol used for the attachment connection.", - "title": "Protocol", + "Identifier": { "type": "string" - } - }, - "type": "object" - }, - "AWS::NetworkManager::ConnectAttachment.ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "markdownDescription": "The proposed new attachment policy rule number for the network function group.", - "title": "AttachmentPolicyRuleNumber", - "type": "number" }, - "NetworkFunctionGroupName": { - "markdownDescription": "The proposed name change for the network function group name.", - "title": "NetworkFunctionGroupName", + "Type": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The list of proposed changes to the key-value tags associated with the network function group.", - "title": "Tags", - "type": "array" } }, + "required": [ + "Identifier", + "Type" + ], "type": "object" }, - "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": { + "AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource": { "additionalProperties": false, "properties": { - "AttachmentPolicyRuleNumber": { - "markdownDescription": "The rule number in the policy document that applies to this change.", - "title": "AttachmentPolicyRuleNumber", - "type": "number" - }, - "SegmentName": { - "markdownDescription": "The name of the segment to change.", - "title": "SegmentName", + "Identifier": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The list of key-value tags that changed for the segment.", - "title": "Tags", - "type": "array" + "Type": { + "type": "string" } }, + "required": [ + "Identifier", + "Type" + ], "type": "object" }, - "AWS::NetworkManager::ConnectPeer": { + "AWS::NetworkManager::ConnectAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CoreNetworkId": { + "markdownDescription": "The ID of the core network where the Connect attachment is located.", + "title": "CoreNetworkId", + "type": "string" + }, + "EdgeLocation": { + "markdownDescription": "The Region where the edge is located.", + "title": "EdgeLocation", + "type": "string" + }, + "NetworkFunctionGroupName": { + "markdownDescription": "The name of the network function group.", + "title": "NetworkFunctionGroupName", + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions", + "markdownDescription": "Options for connecting an attachment.", + "title": "Options" + }, + "ProposedNetworkFunctionGroupChange": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedNetworkFunctionGroupChange", + "markdownDescription": "Describes proposed changes to a network function group.", + "title": "ProposedNetworkFunctionGroupChange" + }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange", + "markdownDescription": "Describes a proposed segment change. In some cases, the segment change must first be evaluated and accepted.", + "title": "ProposedSegmentChange" + }, + "RoutingPolicyLabel": { + "markdownDescription": "", + "title": "RoutingPolicyLabel", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags associated with the Connect attachment.", + "title": "Tags", + "type": "array" + }, + "TransportAttachmentId": { + "markdownDescription": "The ID of the transport attachment.", + "title": "TransportAttachmentId", + "type": "string" + } + }, + "required": [ + "CoreNetworkId", + "EdgeLocation", + "Options", + "TransportAttachmentId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::ConnectAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": { + "additionalProperties": false, + "properties": { + "Protocol": { + "markdownDescription": "The protocol used for the attachment connection.", + "title": "Protocol", + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ProposedNetworkFunctionGroupChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "markdownDescription": "The proposed new attachment policy rule number for the network function group.", + "title": "AttachmentPolicyRuleNumber", + "type": "number" + }, + "NetworkFunctionGroupName": { + "markdownDescription": "The proposed name change for the network function group name.", + "title": "NetworkFunctionGroupName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The list of proposed changes to the key-value tags associated with the network function group.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "markdownDescription": "The rule number in the policy document that applies to this change.", + "title": "AttachmentPolicyRuleNumber", + "type": "number" + }, + "SegmentName": { + "markdownDescription": "The name of the segment to change.", + "title": "SegmentName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The list of key-value tags that changed for the segment.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectPeer": { "additionalProperties": false, "properties": { "Condition": { @@ -237856,6 +243290,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 +243353,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 +243429,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 +243464,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 +244179,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 +244241,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.", @@ -241343,7 +246837,7 @@ ], "type": "object" }, - "AWS::PCAConnectorAD::Connector": { + "AWS::Outposts::Site": { "additionalProperties": false, "properties": { "Condition": { @@ -241378,43 +246872,39 @@ "Properties": { "additionalProperties": false, "properties": { - "CertificateAuthorityArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the certificate authority being used.", - "title": "CertificateAuthorityArn", + "Description": { "type": "string" }, - "DirectoryId": { - "markdownDescription": "The identifier of the Active Directory.", - "title": "DirectoryId", + "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": { - "additionalProperties": true, - "markdownDescription": "Metadata assigned to a connector consisting of a key-value pair.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "title": "Tags", - "type": "object" - }, - "VpcInformation": { - "$ref": "#/definitions/AWS::PCAConnectorAD::Connector.VpcInformation", - "markdownDescription": "Information of the VPC and security group(s) used with the connector.", - "title": "VpcInformation" + "type": "array" } }, "required": [ - "CertificateAuthorityArn", - "DirectoryId", - "VpcInformation" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::PCAConnectorAD::Connector" + "AWS::Outposts::Site" ], "type": "string" }, @@ -241433,29 +246923,200 @@ ], "type": "object" }, - "AWS::PCAConnectorAD::Connector.VpcInformation": { + "AWS::Outposts::Site.Address": { "additionalProperties": false, "properties": { - "IpAddressType": { - "markdownDescription": "The VPC IP address type.", - "title": "IpAddressType", + "AddressLine1": { "type": "string" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The security groups used with the connector. You can use a maximum of 4 security groups with a connector.", - "title": "SecurityGroupIds", - "type": "array" + "AddressLine2": { + "type": "string" + }, + "AddressLine3": { + "type": "string" + }, + "City": { + "type": "string" + }, + "ContactName": { + "type": "string" + }, + "ContactPhoneNumber": { + "type": "string" + }, + "CountryCode": { + "type": "string" + }, + "DistrictOrCounty": { + "type": "string" + }, + "Municipality": { + "type": "string" + }, + "PostalCode": { + "type": "string" + }, + "StateOrRegion": { + "type": "string" } }, "required": [ - "SecurityGroupIds" + "AddressLine1", + "City", + "ContactName", + "ContactPhoneNumber", + "CountryCode", + "PostalCode", + "StateOrRegion" ], "type": "object" }, - "AWS::PCAConnectorAD::DirectoryRegistration": { + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the certificate authority being used.", + "title": "CertificateAuthorityArn", + "type": "string" + }, + "DirectoryId": { + "markdownDescription": "The identifier of the Active Directory.", + "title": "DirectoryId", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "Metadata assigned to a connector consisting of a key-value pair.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + }, + "VpcInformation": { + "$ref": "#/definitions/AWS::PCAConnectorAD::Connector.VpcInformation", + "markdownDescription": "Information of the VPC and security group(s) used with the connector.", + "title": "VpcInformation" + } + }, + "required": [ + "CertificateAuthorityArn", + "DirectoryId", + "VpcInformation" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PCAConnectorAD::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PCAConnectorAD::Connector.VpcInformation": { + "additionalProperties": false, + "properties": { + "IpAddressType": { + "markdownDescription": "The VPC IP address type.", + "title": "IpAddressType", + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The security groups used with the connector. You can use a maximum of 4 security groups with a connector.", + "title": "SecurityGroupIds", + "type": "array" + } + }, + "required": [ + "SecurityGroupIds" + ], + "type": "object" + }, + "AWS::PCAConnectorAD::DirectoryRegistration": { "additionalProperties": false, "properties": { "Condition": { @@ -243410,6 +249071,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,221 +249191,132 @@ }, "type": "object" }, - "AWS::PCS::ComputeNodeGroup.ScalingConfiguration": { + "AWS::PCS::ComputeNodeGroup.NodeLifecycleActions": { "additionalProperties": false, "properties": { - "MaxInstanceCount": { - "markdownDescription": "The upper bound of the number of instances allowed in the compute fleet.", - "title": "MaxInstanceCount", - "type": "number" + "ScriptCachingPolicy": { + "type": "string" }, - "MinInstanceCount": { - "markdownDescription": "The lower bound of the number of instances allowed in the compute fleet.", - "title": "MinInstanceCount", - "type": "number" + "Stages": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleStages" } }, "required": [ - "MaxInstanceCount", - "MinInstanceCount" + "Stages" ], "type": "object" }, - "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { + "AWS::PCS::ComputeNodeGroup.NodeLifecycleScript": { "additionalProperties": false, "properties": { - "ScaleDownIdleTimeInSeconds": { - "type": "number" - }, - "SlurmCustomSettings": { + "Arguments": { "items": { - "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" + "type": "string" }, - "markdownDescription": "Additional Slurm-specific configuration that directly maps to Slurm settings.", - "title": "SlurmCustomSettings", "type": "array" - } - }, - "type": "object" - }, - "AWS::PCS::ComputeNodeGroup.SlurmCustomSetting": { - "additionalProperties": false, - "properties": { - "ParameterName": { - "markdownDescription": "AWS PCS supports custom Slurm settings for clusters, compute node groups, and queues. For more information, see [Configuring custom Slurm settings in AWS PCS](https://docs.aws.amazon.com//pcs/latest/userguide/slurm-custom-settings.html) in the *AWS PCS User Guide* .", - "title": "ParameterName", + }, + "ExecutionPolicy": { "type": "string" }, - "ParameterValue": { - "markdownDescription": "The values for the configured Slurm settings.", - "title": "ParameterValue", + "Name": { "type": "string" + }, + "OnError": { + "type": "string" + }, + "ScriptSource": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.ScriptSource" } }, "required": [ - "ParameterName", - "ParameterValue" + "Name", + "ScriptSource" ], "type": "object" }, - "AWS::PCS::ComputeNodeGroup.SpotOptions": { + "AWS::PCS::ComputeNodeGroup.NodeLifecycleStages": { "additionalProperties": false, "properties": { - "AllocationStrategy": { - "markdownDescription": "The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports *lowest price* , *capacity optimized* , and *price capacity optimized* . For more information, see [Use allocation strategies to determine how EC2 Fleet or Spot Fleet fulfills Spot and On-Demand capacity](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-allocation-strategy.html) in the *Amazon Elastic Compute Cloud User Guide* . If you don't provide this option, it defaults to *price capacity optimized* .", - "title": "AllocationStrategy", - "type": "string" + "NodeBootstrapped": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" + }, + "NodeReady": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" } }, "type": "object" }, - "AWS::PCS::Queue": { + "AWS::PCS::ComputeNodeGroup.ScalingConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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": { - "markdownDescription": "The ID of the cluster of the queue.", - "title": "ClusterId", - "type": "string" - }, - "ComputeNodeGroupConfigurations": { - "items": { - "$ref": "#/definitions/AWS::PCS::Queue.ComputeNodeGroupConfiguration" - }, - "markdownDescription": "The list of compute node group configurations associated with the queue. Queues assign jobs to associated compute node groups.", - "title": "ComputeNodeGroupConfigurations", - "type": "array" - }, - "Name": { - "markdownDescription": "The name that identifies the queue.", - "title": "Name", - "type": "string" - }, - "SlurmConfiguration": { - "$ref": "#/definitions/AWS::PCS::Queue.SlurmConfiguration", - "markdownDescription": "Additional options related to the Slurm scheduler.", - "title": "SlurmConfiguration" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - } - }, - "required": [ - "ClusterId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::PCS::Queue" - ], - "type": "string" + "MaxInstanceCount": { + "markdownDescription": "The upper bound of the number of instances allowed in the compute fleet.", + "title": "MaxInstanceCount", + "type": "number" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "MinInstanceCount": { + "markdownDescription": "The lower bound of the number of instances allowed in the compute fleet.", + "title": "MinInstanceCount", + "type": "number" } }, "required": [ - "Type", - "Properties" + "MaxInstanceCount", + "MinInstanceCount" ], "type": "object" }, - "AWS::PCS::Queue.ComputeNodeGroupConfiguration": { + "AWS::PCS::ComputeNodeGroup.ScriptSource": { "additionalProperties": false, "properties": { - "ComputeNodeGroupId": { - "markdownDescription": "The compute node group ID for the compute node group configuration.", - "title": "ComputeNodeGroupId", + "Checksum": { "type": "string" - } - }, - "type": "object" - }, - "AWS::PCS::Queue.ErrorInfo": { - "additionalProperties": false, - "properties": { - "Code": { - "markdownDescription": "The short-form error code.", - "title": "Code", + }, + "S3VersionId": { "type": "string" }, - "Message": { - "markdownDescription": "The detailed error information.", - "title": "Message", + "ScriptLocation": { "type": "string" } }, + "required": [ + "ScriptLocation" + ], "type": "object" }, - "AWS::PCS::Queue.SlurmConfiguration": { + "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { + "ScaleDownIdleTimeInSeconds": { + "type": "number" + }, "SlurmCustomSettings": { "items": { - "$ref": "#/definitions/AWS::PCS::Queue.SlurmCustomSetting" + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.SlurmCustomSetting" }, - "markdownDescription": "", + "markdownDescription": "Additional Slurm-specific configuration that directly maps to Slurm settings.", "title": "SlurmCustomSettings", "type": "array" } }, "type": "object" }, - "AWS::PCS::Queue.SlurmCustomSetting": { + "AWS::PCS::ComputeNodeGroup.SlurmCustomSetting": { "additionalProperties": false, "properties": { "ParameterName": { - "markdownDescription": "", + "markdownDescription": "AWS PCS supports custom Slurm settings for clusters, compute node groups, and queues. For more information, see [Configuring custom Slurm settings in AWS PCS](https://docs.aws.amazon.com//pcs/latest/userguide/slurm-custom-settings.html) in the *AWS PCS User Guide* .", "title": "ParameterName", "type": "string" }, "ParameterValue": { - "markdownDescription": "", + "markdownDescription": "The values for the configured Slurm settings.", "title": "ParameterValue", "type": "string" } @@ -243752,7 +249327,175 @@ ], "type": "object" }, - "AWS::Panorama::ApplicationInstance": { + "AWS::PCS::ComputeNodeGroup.SpotOptions": { + "additionalProperties": false, + "properties": { + "AllocationStrategy": { + "markdownDescription": "The Amazon EC2 allocation strategy AWS PCS uses to provision EC2 instances. AWS PCS supports *lowest price* , *capacity optimized* , and *price capacity optimized* . For more information, see [Use allocation strategies to determine how EC2 Fleet or Spot Fleet fulfills Spot and On-Demand capacity](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-allocation-strategy.html) in the *Amazon Elastic Compute Cloud User Guide* . If you don't provide this option, it defaults to *price capacity optimized* .", + "title": "AllocationStrategy", + "type": "string" + } + }, + "type": "object" + }, + "AWS::PCS::Queue": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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": { + "markdownDescription": "The ID of the cluster of the queue.", + "title": "ClusterId", + "type": "string" + }, + "ComputeNodeGroupConfigurations": { + "items": { + "$ref": "#/definitions/AWS::PCS::Queue.ComputeNodeGroupConfiguration" + }, + "markdownDescription": "The list of compute node group configurations associated with the queue. Queues assign jobs to associated compute node groups.", + "title": "ComputeNodeGroupConfigurations", + "type": "array" + }, + "Name": { + "markdownDescription": "The name that identifies the queue.", + "title": "Name", + "type": "string" + }, + "SlurmConfiguration": { + "$ref": "#/definitions/AWS::PCS::Queue.SlurmConfiguration", + "markdownDescription": "Additional options related to the Slurm scheduler.", + "title": "SlurmConfiguration" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "1 or more tags added to the resource. Each tag consists of a tag key and tag value. The tag value is optional and can be an empty string.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "ClusterId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PCS::Queue" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PCS::Queue.ComputeNodeGroupConfiguration": { + "additionalProperties": false, + "properties": { + "ComputeNodeGroupId": { + "markdownDescription": "The compute node group ID for the compute node group configuration.", + "title": "ComputeNodeGroupId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::PCS::Queue.ErrorInfo": { + "additionalProperties": false, + "properties": { + "Code": { + "markdownDescription": "The short-form error code.", + "title": "Code", + "type": "string" + }, + "Message": { + "markdownDescription": "The detailed error information.", + "title": "Message", + "type": "string" + } + }, + "type": "object" + }, + "AWS::PCS::Queue.SlurmConfiguration": { + "additionalProperties": false, + "properties": { + "SlurmCustomSettings": { + "items": { + "$ref": "#/definitions/AWS::PCS::Queue.SlurmCustomSetting" + }, + "markdownDescription": "", + "title": "SlurmCustomSettings", + "type": "array" + } + }, + "type": "object" + }, + "AWS::PCS::Queue.SlurmCustomSetting": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "markdownDescription": "", + "title": "ParameterName", + "type": "string" + }, + "ParameterValue": { + "markdownDescription": "", + "title": "ParameterValue", + "type": "string" + } + }, + "required": [ + "ParameterName", + "ParameterValue" + ], + "type": "object" + }, + "AWS::Panorama::ApplicationInstance": { "additionalProperties": false, "properties": { "Condition": { @@ -252902,6 +258645,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": { @@ -285857,6 +291814,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 +292058,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": { @@ -286020,26 +292418,187 @@ "additionalProperties": false, "properties": { "AwsAccountId": { - "markdownDescription": "The AWS account ID of the account that you are creating a schedule in.", - "title": "AwsAccountId", + "markdownDescription": "The AWS account ID of the account that you are creating a schedule in.", + "title": "AwsAccountId", + "type": "string" + }, + "DataSetId": { + "markdownDescription": "The ID of the dataset that you are creating a refresh schedule for.", + "title": "DataSetId", + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.RefreshScheduleMap", + "markdownDescription": "The refresh schedule of a dataset.", + "title": "Schedule" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::RefreshSchedule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::QuickSight::RefreshSchedule.RefreshOnDay": { + "additionalProperties": false, + "properties": { + "DayOfMonth": { + "markdownDescription": "The day of the month that you want your dataset to refresh. This value is required for monthly refresh intervals.", + "title": "DayOfMonth", + "type": "string" + }, + "DayOfWeek": { + "markdownDescription": "The day of the week that you want to schedule the refresh on. This value is required for weekly and monthly refresh intervals.", + "title": "DayOfWeek", + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap": { + "additionalProperties": false, + "properties": { + "RefreshType": { + "markdownDescription": "The type of refresh that a dataset undergoes. Valid values are as follows:\n\n- `FULL_REFRESH` : A complete refresh of a dataset.\n- `INCREMENTAL_REFRESH` : A partial refresh of some rows of a dataset, based on the time window specified.\n\nFor more information on full and incremental refreshes, see [Refreshing SPICE data](https://docs.aws.amazon.com/quicksight/latest/user/refreshing-imported-data.html) in the *Quick User Guide* .", + "title": "RefreshType", + "type": "string" + }, + "ScheduleFrequency": { + "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.ScheduleFrequency", + "markdownDescription": "The frequency for the refresh schedule.", + "title": "ScheduleFrequency" + }, + "ScheduleId": { + "markdownDescription": "An identifier for the refresh schedule.", + "title": "ScheduleId", + "type": "string" + }, + "StartAfterDateTime": { + "markdownDescription": "Time after which the refresh schedule can be started, expressed in `YYYY-MM-DDTHH:MM:SS` format.", + "title": "StartAfterDateTime", + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::RefreshSchedule.ScheduleFrequency": { + "additionalProperties": false, + "properties": { + "Interval": { + "markdownDescription": "The interval between scheduled refreshes. Valid values are as follows:\n\n- `MINUTE15` : The dataset refreshes every 15 minutes. This value is only supported for incremental refreshes. This interval can only be used for one schedule per dataset.\n- `MINUTE30` : The dataset refreshes every 30 minutes. This value is only supported for incremental refreshes. This interval can only be used for one schedule per dataset.\n- `HOURLY` : The dataset refreshes every hour. This interval can only be used for one schedule per dataset.\n- `DAILY` : The dataset refreshes every day.\n- `WEEKLY` : The dataset refreshes every week.\n- `MONTHLY` : The dataset refreshes every month.", + "title": "Interval", + "type": "string" + }, + "RefreshOnDay": { + "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.RefreshOnDay", + "markdownDescription": "The day of the week that you want to schedule the refresh on. This value is required for weekly and monthly refresh intervals.", + "title": "RefreshOnDay" + }, + "TimeOfTheDay": { + "markdownDescription": "The time of day that you want the dataset to refresh. This value is expressed in HH:MM format. This field is not required for schedules that refresh hourly.", + "title": "TimeOfTheDay", + "type": "string" + }, + "TimeZone": { + "markdownDescription": "The timezone that you want the refresh schedule to use. The timezone ID must match a corresponding ID found on `java.util.time.getAvailableIDs()` .", + "title": "TimeZone", + "type": "string" + } + }, + "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" }, - "DataSetId": { - "markdownDescription": "The ID of the dataset that you are creating a refresh schedule for.", - "title": "DataSetId", + "Description": { "type": "string" }, - "Schedule": { - "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.RefreshScheduleMap", - "markdownDescription": "The refresh schedule of a dataset.", - "title": "Schedule" + "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::RefreshSchedule" + "AWS::QuickSight::Space" ], "type": "string" }, @@ -286053,76 +292612,44 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::QuickSight::RefreshSchedule.RefreshOnDay": { - "additionalProperties": false, - "properties": { - "DayOfMonth": { - "markdownDescription": "The day of the month that you want your dataset to refresh. This value is required for monthly refresh intervals.", - "title": "DayOfMonth", - "type": "string" - }, - "DayOfWeek": { - "markdownDescription": "The day of the week that you want to schedule the refresh on. This value is required for weekly and monthly refresh intervals.", - "title": "DayOfWeek", - "type": "string" - } - }, - "type": "object" - }, - "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap": { + "AWS::QuickSight::Space.ResourcePermission": { "additionalProperties": false, "properties": { - "RefreshType": { - "markdownDescription": "The type of refresh that a dataset undergoes. Valid values are as follows:\n\n- `FULL_REFRESH` : A complete refresh of a dataset.\n- `INCREMENTAL_REFRESH` : A partial refresh of some rows of a dataset, based on the time window specified.\n\nFor more information on full and incremental refreshes, see [Refreshing SPICE data](https://docs.aws.amazon.com/quicksight/latest/user/refreshing-imported-data.html) in the *Quick User Guide* .", - "title": "RefreshType", - "type": "string" - }, - "ScheduleFrequency": { - "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.ScheduleFrequency", - "markdownDescription": "The frequency for the refresh schedule.", - "title": "ScheduleFrequency" - }, - "ScheduleId": { - "markdownDescription": "An identifier for the refresh schedule.", - "title": "ScheduleId", - "type": "string" + "Actions": { + "items": { + "type": "string" + }, + "type": "array" }, - "StartAfterDateTime": { - "markdownDescription": "Time after which the refresh schedule can be started, expressed in `YYYY-MM-DDTHH:MM:SS` format.", - "title": "StartAfterDateTime", + "Principal": { "type": "string" } }, + "required": [ + "Actions", + "Principal" + ], "type": "object" }, - "AWS::QuickSight::RefreshSchedule.ScheduleFrequency": { + "AWS::QuickSight::Space.SpaceResource": { "additionalProperties": false, "properties": { - "Interval": { - "markdownDescription": "The interval between scheduled refreshes. Valid values are as follows:\n\n- `MINUTE15` : The dataset refreshes every 15 minutes. This value is only supported for incremental refreshes. This interval can only be used for one schedule per dataset.\n- `MINUTE30` : The dataset refreshes every 30 minutes. This value is only supported for incremental refreshes. This interval can only be used for one schedule per dataset.\n- `HOURLY` : The dataset refreshes every hour. This interval can only be used for one schedule per dataset.\n- `DAILY` : The dataset refreshes every day.\n- `WEEKLY` : The dataset refreshes every week.\n- `MONTHLY` : The dataset refreshes every month.", - "title": "Interval", - "type": "string" - }, - "RefreshOnDay": { - "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule.RefreshOnDay", - "markdownDescription": "The day of the week that you want to schedule the refresh on. This value is required for weekly and monthly refresh intervals.", - "title": "RefreshOnDay" - }, - "TimeOfTheDay": { - "markdownDescription": "The time of day that you want the dataset to refresh. This value is expressed in HH:MM format. This field is not required for schedules that refresh hourly.", - "title": "TimeOfTheDay", + "ResourceArn": { "type": "string" }, - "TimeZone": { - "markdownDescription": "The timezone that you want the refresh schedule to use. The timezone ID must match a corresponding ID found on `java.util.time.getAvailableIDs()` .", - "title": "TimeZone", + "ResourceType": { "type": "string" } }, + "required": [ + "ResourceArn", + "ResourceType" + ], "type": "object" }, "AWS::QuickSight::Template": { @@ -300904,6 +307431,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": { @@ -306822,268 +313533,432 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "markdownDescription": "A boolean value; set to `true` to activate the subscription, and set to `false` to create the subscription but not activate it.", - "title": "Enabled", - "type": "boolean" - }, - "EventCategories": { + "Enabled": { + "markdownDescription": "A boolean value; set to `true` to activate the subscription, and set to `false` to create the subscription but not activate it.", + "title": "Enabled", + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the Amazon Redshift event categories to be published by the event notification subscription.\n\nValues: configuration, management, monitoring, security, pending", + "title": "EventCategories", + "type": "array" + }, + "Severity": { + "markdownDescription": "Specifies the Amazon Redshift event severity to be published by the event notification subscription.\n\nValues: ERROR, INFO", + "title": "Severity", + "type": "string" + }, + "SnsTopicArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications. The ARN is created by Amazon SNS when you create a topic and subscribe to it.", + "title": "SnsTopicArn", + "type": "string" + }, + "SourceIds": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of one or more identifiers of Amazon Redshift source objects. All of the objects must be of the same type as was specified in the source type parameter. The event subscription will return only events generated by the specified objects. If not specified, then events are returned for all objects within the source type specified.\n\nExample: my-cluster-1, my-cluster-2\n\nExample: my-snapshot-20131010", + "title": "SourceIds", + "type": "array" + }, + "SourceType": { + "markdownDescription": "The type of source that will be generating the events. For example, if you want to be notified of events generated by a cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all Amazon Redshift objects in your AWS account . You must specify a source type in order to specify source IDs.\n\nValid values: cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, and scheduled-action.", + "title": "SourceType", + "type": "string" + }, + "SubscriptionName": { + "markdownDescription": "The name of the event subscription to be created.\n\nConstraints:\n\n- Cannot be null, empty, or blank.\n- Must contain from 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.", + "title": "SubscriptionName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tag instances.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "SubscriptionName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::Integration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "markdownDescription": "The encryption context for the integration. For more information, see [Encryption context](https://docs.aws.amazon.com/) in the *AWS Key Management Service Developer Guide* .", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "AdditionalEncryptionContext", + "type": "object" + }, + "IntegrationName": { + "markdownDescription": "The name of the integration.", + "title": "IntegrationName", + "type": "string" + }, + "KMSKeyId": { + "markdownDescription": "The AWS Key Management Service ( AWS KMS) key identifier for the key used to encrypt the integration.", + "title": "KMSKeyId", + "type": "string" + }, + "SourceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the database used as the source for replication.", + "title": "SourceArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The list of tags associated with the integration.", + "title": "Tags", + "type": "array" + }, + "TargetArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon Redshift data warehouse to use as the target for replication.", + "title": "TargetArn", + "type": "string" + } + }, + "required": [ + "SourceArn", + "TargetArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::Integration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enable": { + "markdownDescription": "If true, the schedule is enabled. If false, the scheduled action does not trigger. For more information about `state` of the scheduled action, see `ScheduledAction` .", + "title": "Enable", + "type": "boolean" + }, + "EndTime": { + "markdownDescription": "The end time in UTC when the schedule is no longer active. After this time, the scheduled action does not trigger.", + "title": "EndTime", + "type": "string" + }, + "IamRole": { + "markdownDescription": "The IAM role to assume to run the scheduled action. This IAM role must have permission to run the Amazon Redshift API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see [Using Identity-Based Policies for Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-identity-based.html) in the *Amazon Redshift Cluster Management Guide* .", + "title": "IamRole", + "type": "string" + }, + "Schedule": { + "markdownDescription": "The schedule for a one-time (at format) or recurring (cron format) scheduled action. Schedule invocations must be separated by at least one hour.\n\nFormat of at expressions is \" `at(yyyy-mm-ddThh:mm:ss)` \". For example, \" `at(2016-03-04T17:27:00)` \".\n\nFormat of cron expressions is \" `cron(Minutes Hours Day-of-month Month Day-of-week Year)` \". For example, \" `cron(0 10 ? * MON *)` \". For more information, see [Cron Expressions](https://docs.aws.amazon.com//AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions) in the *Amazon CloudWatch Events User Guide* .", + "title": "Schedule", + "type": "string" + }, + "ScheduledActionDescription": { + "markdownDescription": "The description of the scheduled action.", + "title": "ScheduledActionDescription", + "type": "string" + }, + "ScheduledActionName": { + "markdownDescription": "The name of the scheduled action.", + "title": "ScheduledActionName", + "type": "string" + }, + "StartTime": { + "markdownDescription": "The start time in UTC when the schedule is active. Before this time, the scheduled action does not trigger.", + "title": "StartTime", + "type": "string" + }, + "TargetAction": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType", + "markdownDescription": "A JSON format string of the Amazon Redshift API operation with input parameters.\n\n\" `{\\\"ResizeCluster\\\":{\\\"NodeType\\\":\\\"ra3.4xlarge\\\",\\\"ClusterIdentifier\\\":\\\"my-test-cluster\\\",\\\"NumberOfNodes\\\":3}}` \".", + "title": "TargetAction" + } + }, + "required": [ + "ScheduledActionName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::ScheduledAction" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.PauseClusterMessage": { + "additionalProperties": false, + "properties": { + "ClusterIdentifier": { + "markdownDescription": "The identifier of the cluster to be paused.", + "title": "ClusterIdentifier", + "type": "string" + } + }, + "required": [ + "ClusterIdentifier" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { + "additionalProperties": false, + "properties": { + "Classic": { + "markdownDescription": "A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to `false` , the resize type is elastic.", + "title": "Classic", + "type": "boolean" + }, + "ClusterIdentifier": { + "markdownDescription": "The unique identifier for the cluster to resize.", + "title": "ClusterIdentifier", + "type": "string" + }, + "ClusterType": { + "markdownDescription": "The new cluster type for the specified cluster.", + "title": "ClusterType", + "type": "string" + }, + "NodeType": { + "markdownDescription": "The new node type for the nodes you are adding. If not specified, the cluster's current node type is used.", + "title": "NodeType", + "type": "string" + }, + "NumberOfNodes": { + "markdownDescription": "The new number of nodes for the cluster. If not specified, the cluster's current number of nodes is used.", + "title": "NumberOfNodes", + "type": "number" + } + }, + "required": [ + "ClusterIdentifier" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { + "additionalProperties": false, + "properties": { + "ClusterIdentifier": { + "markdownDescription": "The identifier of the cluster to be resumed.", + "title": "ClusterIdentifier", + "type": "string" + } + }, + "required": [ + "ClusterIdentifier" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.ScheduledActionType": { + "additionalProperties": false, + "properties": { + "PauseCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage", + "markdownDescription": "An action that runs a `PauseCluster` API operation.", + "title": "PauseCluster" + }, + "ResizeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage", + "markdownDescription": "An action that runs a `ResizeCluster` API operation.", + "title": "ResizeCluster" + }, + "ResumeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage", + "markdownDescription": "An action that runs a `ResumeCluster` API operation.", + "title": "ResumeCluster" + } + }, + "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" }, - "markdownDescription": "Specifies the Amazon Redshift event categories to be published by the event notification subscription.\n\nValues: configuration, management, monitoring, security, pending", - "title": "EventCategories", "type": "array" }, - "Severity": { - "markdownDescription": "Specifies the Amazon Redshift event severity to be published by the event notification subscription.\n\nValues: ERROR, INFO", - "title": "Severity", + "ScheduleDescription": { "type": "string" }, - "SnsTopicArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications. The ARN is created by Amazon SNS when you create a topic and subscribe to it.", - "title": "SnsTopicArn", - "type": "string" - }, - "SourceIds": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of one or more identifiers of Amazon Redshift source objects. All of the objects must be of the same type as was specified in the source type parameter. The event subscription will return only events generated by the specified objects. If not specified, then events are returned for all objects within the source type specified.\n\nExample: my-cluster-1, my-cluster-2\n\nExample: my-snapshot-20131010", - "title": "SourceIds", - "type": "array" - }, - "SourceType": { - "markdownDescription": "The type of source that will be generating the events. For example, if you want to be notified of events generated by a cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all Amazon Redshift objects in your AWS account . You must specify a source type in order to specify source IDs.\n\nValid values: cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, and scheduled-action.", - "title": "SourceType", - "type": "string" - }, - "SubscriptionName": { - "markdownDescription": "The name of the event subscription to be created.\n\nConstraints:\n\n- Cannot be null, empty, or blank.\n- Must contain from 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.", - "title": "SubscriptionName", + "ScheduleIdentifier": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of tag instances.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "SubscriptionName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::EventSubscription" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Redshift::Integration": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AdditionalEncryptionContext": { - "additionalProperties": true, - "markdownDescription": "The encryption context for the integration. For more information, see [Encryption context](https://docs.aws.amazon.com/) in the *AWS Key Management Service Developer Guide* .", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "AdditionalEncryptionContext", - "type": "object" - }, - "IntegrationName": { - "markdownDescription": "The name of the integration.", - "title": "IntegrationName", - "type": "string" - }, - "KMSKeyId": { - "markdownDescription": "The AWS Key Management Service ( AWS KMS) key identifier for the key used to encrypt the integration.", - "title": "KMSKeyId", - "type": "string" - }, - "SourceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the database used as the source for replication.", - "title": "SourceArn", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The list of tags associated with the integration.", - "title": "Tags", - "type": "array" - }, - "TargetArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon Redshift data warehouse to use as the target for replication.", - "title": "TargetArn", - "type": "string" - } - }, - "required": [ - "SourceArn", - "TargetArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::Integration" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Enable": { - "markdownDescription": "If true, the schedule is enabled. If false, the scheduled action does not trigger. For more information about `state` of the scheduled action, see `ScheduledAction` .", - "title": "Enable", - "type": "boolean" - }, - "EndTime": { - "markdownDescription": "The end time in UTC when the schedule is no longer active. After this time, the scheduled action does not trigger.", - "title": "EndTime", - "type": "string" - }, - "IamRole": { - "markdownDescription": "The IAM role to assume to run the scheduled action. This IAM role must have permission to run the Amazon Redshift API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see [Using Identity-Based Policies for Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-identity-based.html) in the *Amazon Redshift Cluster Management Guide* .", - "title": "IamRole", - "type": "string" - }, - "Schedule": { - "markdownDescription": "The schedule for a one-time (at format) or recurring (cron format) scheduled action. Schedule invocations must be separated by at least one hour.\n\nFormat of at expressions is \" `at(yyyy-mm-ddThh:mm:ss)` \". For example, \" `at(2016-03-04T17:27:00)` \".\n\nFormat of cron expressions is \" `cron(Minutes Hours Day-of-month Month Day-of-week Year)` \". For example, \" `cron(0 10 ? * MON *)` \". For more information, see [Cron Expressions](https://docs.aws.amazon.com//AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions) in the *Amazon CloudWatch Events User Guide* .", - "title": "Schedule", - "type": "string" - }, - "ScheduledActionDescription": { - "markdownDescription": "The description of the scheduled action.", - "title": "ScheduledActionDescription", - "type": "string" - }, - "ScheduledActionName": { - "markdownDescription": "The name of the scheduled action.", - "title": "ScheduledActionName", - "type": "string" - }, - "StartTime": { - "markdownDescription": "The start time in UTC when the schedule is active. Before this time, the scheduled action does not trigger.", - "title": "StartTime", - "type": "string" - }, - "TargetAction": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType", - "markdownDescription": "A JSON format string of the Amazon Redshift API operation with input parameters.\n\n\" `{\\\"ResizeCluster\\\":{\\\"NodeType\\\":\\\"ra3.4xlarge\\\",\\\"ClusterIdentifier\\\":\\\"my-test-cluster\\\",\\\"NumberOfNodes\\\":3}}` \".", - "title": "TargetAction" - } }, "required": [ - "ScheduledActionName" + "ScheduleDefinitions", + "ScheduleIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ScheduledAction" + "AWS::Redshift::SnapshotSchedule" ], "type": "string" }, @@ -307102,89 +313977,6 @@ ], "type": "object" }, - "AWS::Redshift::ScheduledAction.PauseClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { - "markdownDescription": "The identifier of the cluster to be paused.", - "title": "ClusterIdentifier", - "type": "string" - } - }, - "required": [ - "ClusterIdentifier" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { - "additionalProperties": false, - "properties": { - "Classic": { - "markdownDescription": "A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to `false` , the resize type is elastic.", - "title": "Classic", - "type": "boolean" - }, - "ClusterIdentifier": { - "markdownDescription": "The unique identifier for the cluster to resize.", - "title": "ClusterIdentifier", - "type": "string" - }, - "ClusterType": { - "markdownDescription": "The new cluster type for the specified cluster.", - "title": "ClusterType", - "type": "string" - }, - "NodeType": { - "markdownDescription": "The new node type for the nodes you are adding. If not specified, the cluster's current node type is used.", - "title": "NodeType", - "type": "string" - }, - "NumberOfNodes": { - "markdownDescription": "The new number of nodes for the cluster. If not specified, the cluster's current number of nodes is used.", - "title": "NumberOfNodes", - "type": "number" - } - }, - "required": [ - "ClusterIdentifier" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { - "markdownDescription": "The identifier of the cluster to be resumed.", - "title": "ClusterIdentifier", - "type": "string" - } - }, - "required": [ - "ClusterIdentifier" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.ScheduledActionType": { - "additionalProperties": false, - "properties": { - "PauseCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage", - "markdownDescription": "An action that runs a `PauseCluster` API operation.", - "title": "PauseCluster" - }, - "ResizeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage", - "markdownDescription": "An action that runs a `ResizeCluster` API operation.", - "title": "ResizeCluster" - }, - "ResumeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage", - "markdownDescription": "An action that runs a `ResumeCluster` API operation.", - "title": "ResumeCluster" - } - }, - "type": "object" - }, "AWS::RedshiftServerless::Namespace": { "additionalProperties": false, "properties": { @@ -309881,6 +316673,9 @@ "Name": { "type": "string" }, + "SharingEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -314772,6 +321567,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,8 +321586,23 @@ }, "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": { @@ -321653,120 +328466,386 @@ "Properties": { "additionalProperties": false, "properties": { - "EncryptionConfiguration": { - "$ref": "#/definitions/AWS::S3Vectors::VectorBucket.EncryptionConfiguration", - "markdownDescription": "The encryption configuration for the vector bucket.", - "title": "EncryptionConfiguration" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::S3Vectors::VectorBucket.EncryptionConfiguration", + "markdownDescription": "The encryption configuration for the vector bucket.", + "title": "EncryptionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VectorBucketName": { + "markdownDescription": "A name for the vector bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). The bucket name must be unique in the same AWS account for each AWS Region. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name.\n\nThe bucket name must be between 3 and 63 characters long and must not contain uppercase characters or underscores.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", + "title": "VectorBucketName", + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::S3Vectors::VectorBucket" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::S3Vectors::VectorBucket.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "markdownDescription": "AWS Key Management Service (KMS) customer managed key ARN to use for the encryption configuration. This parameter is required if and only if `SseType` is set to `aws:kms` .\n\nYou must specify the full ARN of the KMS key. Key IDs or key aliases aren't supported.\n\n> Amazon S3 Vectors only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in AWS KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .", + "title": "KmsKeyArn", + "type": "string" + }, + "SseType": { + "markdownDescription": "The server-side encryption type to use for the encryption configuration of the vector bucket. Valid values are `AES256` for Amazon S3 managed keys and `aws:kms` for AWS KMS keys.", + "title": "SseType", + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3Vectors::VectorBucketPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Policy": { + "markdownDescription": "A policy document containing permissions to add to the specified vector bucket. In IAM , you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM .", + "title": "Policy", + "type": "object" + }, + "VectorBucketArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the S3 vector bucket to which the policy applies.", + "title": "VectorBucketArn", + "type": "string" + }, + "VectorBucketName": { + "markdownDescription": "The name of the S3 vector bucket to which the policy applies.", + "title": "VectorBucketName", + "type": "string" + } + }, + "required": [ + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::S3Vectors::VectorBucketPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "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" }, - "VectorBucketName": { - "markdownDescription": "A name for the vector bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). The bucket name must be unique in the same AWS account for each AWS Region. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name.\n\nThe bucket name must be between 3 and 63 characters long and must not contain uppercase characters or underscores.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", - "title": "VectorBucketName", + "InstanceId": { "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::S3Vectors::VectorBucket" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::S3Vectors::VectorBucket.EncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "markdownDescription": "AWS Key Management Service (KMS) customer managed key ARN to use for the encryption configuration. This parameter is required if and only if `SseType` is set to `aws:kms` .\n\nYou must specify the full ARN of the KMS key. Key IDs or key aliases aren't supported.\n\n> Amazon S3 Vectors only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in AWS KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .", - "title": "KmsKeyArn", - "type": "string" - }, - "SseType": { - "markdownDescription": "The server-side encryption type to use for the encryption configuration of the vector bucket. Valid values are `AES256` for Amazon S3 managed keys and `aws:kms` for AWS KMS keys.", - "title": "SseType", - "type": "string" - } - }, - "type": "object" - }, - "AWS::S3Vectors::VectorBucketPolicy": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + }, + "Name": { "type": "string" }, - { + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Policy": { - "markdownDescription": "A policy document containing permissions to add to the specified vector bucket. In IAM , you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM .", - "title": "Policy", - "type": "object" - }, - "VectorBucketArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the S3 vector bucket to which the policy applies.", - "title": "VectorBucketArn", - "type": "string" - }, - "VectorBucketName": { - "markdownDescription": "The name of the S3 vector bucket to which the policy applies.", - "title": "VectorBucketName", - "type": "string" - } }, "required": [ - "Policy" + "InstanceId", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::S3Vectors::VectorBucketPolicy" + "AWS::SCN::Namespace" ], "type": "string" }, @@ -326312,6 +333391,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": { @@ -328200,6 +335350,94 @@ }, "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 +336077,75 @@ ], "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::SSMContacts::Contact": { "additionalProperties": false, "properties": { @@ -331010,6 +338317,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": { @@ -331363,6 +339193,148 @@ ], "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::Cluster": { "additionalProperties": false, "properties": { @@ -331502,6 +339474,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 +339605,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 +340007,15 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.PatchSchedule": { + "additionalProperties": false, + "properties": { + "NextPatchDate": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig": { "additionalProperties": false, "properties": { @@ -332228,6 +340230,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 +342018,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 +342889,231 @@ ], "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::ExperimentTrialComponent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "EndTime": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.MetadataProperties" + }, + "StartTime": { + "type": "string" + }, + "Status": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.Status" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.TagsItems" + }, + "type": "array" + }, + "TrialComponentName": { + "type": "string" + } + }, + "required": [ + "TrialComponentName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ExperimentTrialComponent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.Status": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "PrimaryStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup": { "additionalProperties": false, "properties": { @@ -334802,74 +343149,332 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A free form description of a `FeatureGroup` .", - "title": "Description", + "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" }, - "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", + "HubDisplayName": { "type": "string" }, - "FeatureDefinitions": { + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { "items": { - "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + "type": "string" }, - "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" + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" }, "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" + "HubDescription", + "HubName" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::FeatureGroup" + "AWS::SageMaker::Hub" ], "type": "string" }, @@ -334888,173 +343493,11 @@ ], "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::Hub.S3StorageConfig": { "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", + "S3OutputPath": { "type": "string" - }, - "Value": { - "markdownDescription": "`TtlDuration` time value.", - "title": "Value", - "type": "number" } }, "type": "object" @@ -342512,40 +350955,147 @@ "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::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 +351114,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 +351461,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 +351577,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 +351675,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" @@ -344602,6 +353249,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 +353293,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 +353366,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 +353416,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": { @@ -344832,9 +353590,18 @@ "Assets": { "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" }, + "CleanUpStrategy": { + "type": "string" + }, "CodeRemediationStrategy": { "type": "string" }, + "DisableManagedSkills": { + "items": { + "type": "string" + }, + "type": "array" + }, "ExcludeRiskTypes": { "items": { "type": "string" @@ -345002,6 +353769,9 @@ "AWS::SecurityAgent::Pentest.IntegratedRepository": { "additionalProperties": false, "properties": { + "Branch": { + "type": "string" + }, "IntegrationId": { "type": "string" }, @@ -345078,6 +353848,119 @@ }, "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": { @@ -346453,24 +355336,429 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationPolicy": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", - "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", - "title": "ConfigurationPolicy" - }, + "ConfigurationPolicy": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", + "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", + "title": "ConfigurationPolicy" + }, + "Description": { + "markdownDescription": "The description of the configuration policy.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "title": "Name", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "ConfigurationPolicy", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::ConfigurationPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { + "additionalProperties": false, + "properties": { + "Value": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", + "markdownDescription": "The current value of a control parameter.", + "title": "Value" + }, + "ValueType": { + "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", + "title": "ValueType", + "type": "string" + } + }, + "required": [ + "ValueType" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { + "additionalProperties": false, + "properties": { + "Boolean": { + "markdownDescription": "A control parameter that is a boolean.", + "title": "Boolean", + "type": "boolean" + }, + "Double": { + "markdownDescription": "A control parameter that is a double.", + "title": "Double", + "type": "number" + }, + "Enum": { + "markdownDescription": "A control parameter that is an enum.", + "title": "Enum", + "type": "string" + }, + "EnumList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of enums.", + "title": "EnumList", + "type": "array" + }, + "Integer": { + "markdownDescription": "A control parameter that is an integer.", + "title": "Integer", + "type": "number" + }, + "IntegerList": { + "items": { + "type": "number" + }, + "markdownDescription": "A control parameter that is a list of integers.", + "title": "IntegerList", + "type": "array" + }, + "String": { + "markdownDescription": "A control parameter that is a string.", + "title": "String", + "type": "string" + }, + "StringList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of strings.", + "title": "StringList", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.Policy": { + "additionalProperties": false, + "properties": { + "SecurityHub": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", + "markdownDescription": "The AWS service that the configuration policy applies to.", + "title": "SecurityHub" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": false, + "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" + } + }, + "title": "Parameters", + "type": "object" + }, + "SecurityControlId": { + "markdownDescription": "The ID of the security control.", + "title": "SecurityControlId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { + "additionalProperties": false, + "properties": { + "DisabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "DisabledSecurityControlIdentifiers", + "type": "array" + }, + "EnabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "EnabledSecurityControlIdentifiers", + "type": "array" + }, + "SecurityControlCustomParameters": { + "items": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" + }, + "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", + "title": "SecurityControlCustomParameters", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { + "additionalProperties": false, + "properties": { + "EnabledStandardIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", + "title": "EnabledStandardIdentifiers", + "type": "array" + }, + "SecurityControlsConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", + "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", + "title": "SecurityControlsConfiguration" + }, + "ServiceEnabled": { + "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", + "title": "ServiceEnabled", + "type": "boolean" + } + }, + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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": "The description of the configuration policy.", + "markdownDescription": "The description of the connectorV2.", "title": "Description", "type": "string" }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", + "title": "KmsKeyArn", + "type": "string" + }, "Name": { - "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "markdownDescription": "The unique name of the connectorV2.", "title": "Name", "type": "string" }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", + "markdownDescription": "The third-party provider detail for a service configuration.", + "title": "Provider" + }, "Tags": { "additionalProperties": true, - "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "markdownDescription": "The tags to add to the connectorV2 when you create.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -346481,14 +355769,14 @@ } }, "required": [ - "ConfigurationPolicy", - "Name" + "Name", + "Provider" ], "type": "object" }, "Type": { "enum": [ - "AWS::SecurityHub::ConfigurationPolicy" + "AWS::SecurityHub::ConnectorV2" ], "type": "string" }, @@ -346507,258 +355795,60 @@ ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { + "AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration": { "additionalProperties": false, "properties": { - "Value": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", - "markdownDescription": "The current value of a control parameter.", - "title": "Value" - }, - "ValueType": { - "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", - "title": "ValueType", - "type": "string" - } - }, - "required": [ - "ValueType" - ], - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { - "additionalProperties": false, - "properties": { - "Boolean": { - "markdownDescription": "A control parameter that is a boolean.", - "title": "Boolean", - "type": "boolean" - }, - "Double": { - "markdownDescription": "A control parameter that is a double.", - "title": "Double", - "type": "number" - }, - "Enum": { - "markdownDescription": "A control parameter that is an enum.", - "title": "Enum", + "AWSConfigConnectorArn": { "type": "string" }, - "EnumList": { + "AzureRegions": { "items": { "type": "string" }, - "markdownDescription": "A control parameter that is a list of enums.", - "title": "EnumList", - "type": "array" - }, - "Integer": { - "markdownDescription": "A control parameter that is an integer.", - "title": "Integer", - "type": "number" - }, - "IntegerList": { - "items": { - "type": "number" - }, - "markdownDescription": "A control parameter that is a list of integers.", - "title": "IntegerList", "type": "array" }, - "String": { - "markdownDescription": "A control parameter that is a string.", - "title": "String", - "type": "string" - }, - "StringList": { - "items": { - "type": "string" - }, - "markdownDescription": "A control parameter that is a list of strings.", - "title": "StringList", - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.Policy": { - "additionalProperties": false, - "properties": { - "SecurityHub": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", - "markdownDescription": "The AWS service that the configuration policy applies to.", - "title": "SecurityHub" + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration" } }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration": { "additionalProperties": false, "properties": { - "Parameters": { - "additionalProperties": false, - "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" - } - }, - "title": "Parameters", - "type": "object" - }, - "SecurityControlId": { - "markdownDescription": "The ID of the security control.", - "title": "SecurityControlId", + "ScopeType": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { - "additionalProperties": false, - "properties": { - "DisabledSecurityControlIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "DisabledSecurityControlIdentifiers", - "type": "array" }, - "EnabledSecurityControlIdentifiers": { + "ScopeValues": { "items": { "type": "string" }, - "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "EnabledSecurityControlIdentifiers", - "type": "array" - }, - "SecurityControlCustomParameters": { - "items": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" - }, - "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", - "title": "SecurityControlCustomParameters", "type": "array" } }, + "required": [ + "ScopeType" + ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { - "additionalProperties": false, - "properties": { - "EnabledStandardIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", - "title": "EnabledStandardIdentifiers", - "type": "array" - }, - "SecurityControlsConfiguration": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", - "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", - "title": "SecurityControlsConfiguration" - }, - "ServiceEnabled": { - "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", - "title": "ServiceEnabled", - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConnectorV2": { + "AWS::SecurityHub::ConnectorV2.HealthIssue": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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": "The description of the connectorV2.", - "title": "Description", - "type": "string" - }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", - "title": "KmsKeyArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The unique name of the connectorV2.", - "title": "Name", - "type": "string" - }, - "Provider": { - "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", - "markdownDescription": "The third-party provider detail for a service configuration.", - "title": "Provider" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags to add to the connectorV2 when you create.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - } - }, - "required": [ - "Name", - "Provider" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SecurityHub::ConnectorV2" - ], + "Code": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Message": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Code", + "Message" ], "type": "object" }, @@ -346779,6 +355869,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.", @@ -349407,6 +358500,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 +358526,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 +360704,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" }, @@ -353015,6 +362126,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 +362524,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 +362537,12 @@ "title": "ProvisionedResourceCleanup", "type": "string" }, + "Replicas": { + "items": { + "$ref": "#/definitions/AWS::Synthetics::Canary.Replica" + }, + "type": "array" + }, "ResourcesToReplicateTags": { "items": { "type": "string" @@ -353546,6 +362747,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": { @@ -354954,6 +364203,93 @@ }, "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" + } + }, + "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": { "additionalProperties": false, "properties": { @@ -358587,6 +367923,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 +371213,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 +371886,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 +372180,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 +372220,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 +372372,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 +372408,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 +372575,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 +372995,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 +373941,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 +374246,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 +374286,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 +374720,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 +374756,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 +374933,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 +375027,290 @@ ], "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::Wisdom::AIAgent": { "additionalProperties": false, "properties": { @@ -368590,28 +378317,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 +378490,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 +378556,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 +378601,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": { @@ -372350,6 +382172,9 @@ { "$ref": "#/definitions/AWS::AuditManager::Assessment" }, + { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework" + }, { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup" }, @@ -372401,6 +382226,9 @@ { "$ref": "#/definitions/AWS::Backup::Framework" }, + { + "$ref": "#/definitions/AWS::Backup::LegalHold" + }, { "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault" }, @@ -372494,6 +382322,9 @@ { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, + { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBasePolicy" + }, { "$ref": "#/definitions/AWS::Bedrock::Prompt" }, @@ -372506,9 +382337,6 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ApiKeyCredentialProvider" }, - { - "$ref": "#/definitions/AWS::BedrockAgentCore::Browser" - }, { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserCustom" }, @@ -372530,12 +382358,18 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayRule" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget" }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::HarnessEndpoint" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Memory" }, @@ -372638,6 +382472,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 +382499,9 @@ { "$ref": "#/definitions/AWS::Chime::AppInstanceBot" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -372674,6 +382520,9 @@ { "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation" }, + { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable" + }, { "$ref": "#/definitions/AWS::CleanRooms::Membership" }, @@ -372695,6 +382544,9 @@ { "$ref": "#/definitions/AWS::CloudFormation::CustomResource" }, + { + "$ref": "#/definitions/AWS::CloudFormation::GeneratedTemplate" + }, { "$ref": "#/definitions/AWS::CloudFormation::GuardHook" }, @@ -372947,6 +382799,12 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolIdentityProvider" }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment" + }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolReplica" + }, { "$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer" }, @@ -372986,6 +382844,9 @@ { "$ref": "#/definitions/AWS::Config::ConformancePack" }, + { + "$ref": "#/definitions/AWS::Config::Connector" + }, { "$ref": "#/definitions/AWS::Config::DeliveryChannel" }, @@ -373022,6 +382883,9 @@ { "$ref": "#/definitions/AWS::Connect::ContactFlowVersion" }, + { + "$ref": "#/definitions/AWS::Connect::DataLakeAssociation" + }, { "$ref": "#/definitions/AWS::Connect::DataTable" }, @@ -373082,6 +382946,9 @@ { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, + { + "$ref": "#/definitions/AWS::Connect::TestCase" + }, { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, @@ -373124,6 +382991,9 @@ { "$ref": "#/definitions/AWS::CustomerProfiles::Domain" }, + { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType" + }, { "$ref": "#/definitions/AWS::CustomerProfiles::EventStream" }, @@ -373673,6 +383543,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" }, @@ -374132,6 +384011,9 @@ { "$ref": "#/definitions/AWS::GlobalAccelerator::Listener" }, + { + "$ref": "#/definitions/AWS::Glue::Blueprint" + }, { "$ref": "#/definitions/AWS::Glue::Catalog" }, @@ -374204,6 +384086,9 @@ { "$ref": "#/definitions/AWS::Glue::UsageProfile" }, + { + "$ref": "#/definitions/AWS::Glue::UserDefinedFunction" + }, { "$ref": "#/definitions/AWS::Glue::Workflow" }, @@ -374309,6 +384194,9 @@ { "$ref": "#/definitions/AWS::HealthImaging::Datastore" }, + { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, @@ -374786,6 +384674,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -374816,6 +384710,9 @@ { "$ref": "#/definitions/AWS::LicenseManager::License" }, + { + "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet" + }, { "$ref": "#/definitions/AWS::Lightsail::Alarm" }, @@ -374951,6 +384848,9 @@ { "$ref": "#/definitions/AWS::MSK::BatchScramSecret" }, + { + "$ref": "#/definitions/AWS::MSK::Channel" + }, { "$ref": "#/definitions/AWS::MSK::Cluster" }, @@ -375080,6 +384980,9 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -375203,6 +385106,9 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::VpcEndpointAssociation" }, + { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, @@ -375413,6 +385319,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -375584,6 +385493,9 @@ { "$ref": "#/definitions/AWS::QuickSight::ActionConnector" }, + { + "$ref": "#/definitions/AWS::QuickSight::Agent" + }, { "$ref": "#/definitions/AWS::QuickSight::Analysis" }, @@ -375599,12 +385511,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 +385538,9 @@ { "$ref": "#/definitions/AWS::QuickSight::Topic" }, + { + "$ref": "#/definitions/AWS::QuickSight::TopicV2" + }, { "$ref": "#/definitions/AWS::QuickSight::VPCConnection" }, @@ -375725,6 +385652,9 @@ { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, + { + "$ref": "#/definitions/AWS::Redshift::SnapshotSchedule" + }, { "$ref": "#/definitions/AWS::RedshiftServerless::Namespace" }, @@ -376019,6 +385949,12 @@ { "$ref": "#/definitions/AWS::S3Vectors::VectorBucketPolicy" }, + { + "$ref": "#/definitions/AWS::SCN::Dataset" + }, + { + "$ref": "#/definitions/AWS::SCN::Namespace" + }, { "$ref": "#/definitions/AWS::SDB::Domain" }, @@ -376100,6 +386036,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::Registration" + }, { "$ref": "#/definitions/AWS::SMSVOICE::ResourcePolicy" }, @@ -376142,6 +386081,9 @@ { "$ref": "#/definitions/AWS::SSM::MaintenanceWindowTask" }, + { + "$ref": "#/definitions/AWS::SSM::OpsItem" + }, { "$ref": "#/definitions/AWS::SSM::Parameter" }, @@ -376154,6 +386096,9 @@ { "$ref": "#/definitions/AWS::SSM::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::SSM::ServiceSetting" + }, { "$ref": "#/definitions/AWS::SSMContacts::Contact" }, @@ -376199,18 +386144,30 @@ { "$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::Cluster" }, { "$ref": "#/definitions/AWS::SageMaker::CodeRepository" }, + { + "$ref": "#/definitions/AWS::SageMaker::Context" + }, { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition" }, @@ -376229,9 +386186,18 @@ { "$ref": "#/definitions/AWS::SageMaker::EndpointConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::Experiment" + }, + { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent" + }, { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -376298,6 +386264,9 @@ { "$ref": "#/definitions/AWS::SageMaker::StudioLifecycleConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent" + }, { "$ref": "#/definitions/AWS::SageMaker::UserProfile" }, @@ -376331,6 +386300,9 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack" + }, { "$ref": "#/definitions/AWS::SecurityAgent::TargetDomain" }, @@ -376346,6 +386318,9 @@ { "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy" }, + { + "$ref": "#/definitions/AWS::SecurityHub::Connector" + }, { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2" }, @@ -376499,6 +386474,9 @@ { "$ref": "#/definitions/AWS::StepFunctions::StateMachineVersion" }, + { + "$ref": "#/definitions/AWS::StorageGateway::TapePool" + }, { "$ref": "#/definitions/AWS::SupportApp::AccountAlias" }, @@ -376532,6 +386510,9 @@ { "$ref": "#/definitions/AWS::Timestream::Table" }, + { + "$ref": "#/definitions/AWS::Transcribe::VocabularyFilter" + }, { "$ref": "#/definitions/AWS::Transfer::Agreement" }, @@ -376691,6 +386672,15 @@ { "$ref": "#/definitions/AWS::WAFv2::WebACLAssociation" }, + { + "$ref": "#/definitions/AWS::WellArchitected::Lens" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::Profile" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::ReviewTemplate" + }, { "$ref": "#/definitions/AWS::Wisdom::AIAgent" }, @@ -376733,6 +386723,9 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup" + }, { "$ref": "#/definitions/AWS::WorkSpaces::WorkspacesPool" },