diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index f15cb6e32..a62d08e7d 100644 --- a/samtranslator/schema/schema.json +++ b/samtranslator/schema/schema.json @@ -46343,6 +46343,102 @@ ], "type": "object" }, + "AWS::Connect::SecurityProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AllowedAccessControlTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityProfileName": { + "type": "string" + }, + "TagRestrictedResources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn", + "SecurityProfileName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::SecurityProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Connect::TaskTemplate": { "additionalProperties": false, "properties": { @@ -66158,6 +66254,9 @@ "title": "DestinationIpv6CidrBlock", "type": "string" }, + "DestinationPrefixListId": { + "type": "string" + }, "EgressOnlyInternetGatewayId": { "markdownDescription": "[IPv6 traffic only] The ID of an egress-only internet gateway.", "title": "EgressOnlyInternetGatewayId", @@ -74995,6 +75094,9 @@ "title": "ProvisionedThroughputInMibps", "type": "number" }, + "ReplicationConfiguration": { + "$ref": "#/definitions/AWS::EFS::FileSystem.ReplicationConfiguration" + }, "ThroughputMode": { "markdownDescription": "Specifies the throughput mode for the file system. The mode can be `bursting` , `provisioned` , or `elastic` . If you set `ThroughputMode` to `provisioned` , you must also set a value for `ProvisionedThroughputInMibps` . After you create the file system, you can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide* .\n\nDefault is `elastic` .", "title": "ThroughputMode", @@ -75073,6 +75175,36 @@ }, "type": "object" }, + "AWS::EFS::FileSystem.ReplicationConfiguration": { + "additionalProperties": false, + "properties": { + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::EFS::FileSystem.ReplicationDestination" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EFS::FileSystem.ReplicationDestination": { + "additionalProperties": false, + "properties": { + "AvailabilityZoneName": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EFS::MountTarget": { "additionalProperties": false, "properties": { @@ -131260,6 +131392,9 @@ "title": "Power", "type": "string" }, + "PrivateRegistryAccess": { + "$ref": "#/definitions/AWS::Lightsail::Container.PrivateRegistryAccess" + }, "PublicDomainNames": { "items": { "$ref": "#/definitions/AWS::Lightsail::Container.PublicDomainName" @@ -131374,6 +131509,18 @@ }, "type": "object" }, + "AWS::Lightsail::Container.EcrImagePullerRole": { + "additionalProperties": false, + "properties": { + "IsActive": { + "type": "boolean" + }, + "PrincipalArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lightsail::Container.EnvironmentVariable": { "additionalProperties": false, "properties": { @@ -131442,6 +131589,15 @@ }, "type": "object" }, + "AWS::Lightsail::Container.PrivateRegistryAccess": { + "additionalProperties": false, + "properties": { + "EcrImagePullerRole": { + "$ref": "#/definitions/AWS::Lightsail::Container.EcrImagePullerRole" + } + }, + "type": "object" + }, "AWS::Lightsail::Container.PublicDomainName": { "additionalProperties": false, "properties": { @@ -136844,6 +137000,12 @@ "markdownDescription": "The regular expression ( *regex* ) that defines the text pattern to match. The expression can contain 1-512 characters.", "title": "Regex", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -256147,6 +256309,9 @@ { "$ref": "#/definitions/AWS::Connect::SecurityKey" }, + { + "$ref": "#/definitions/AWS::Connect::SecurityProfile" + }, { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, diff --git a/schema_source/cloudformation.schema.json b/schema_source/cloudformation.schema.json index 76ae70091..d85fcfe90 100644 --- a/schema_source/cloudformation.schema.json +++ b/schema_source/cloudformation.schema.json @@ -46315,6 +46315,102 @@ ], "type": "object" }, + "AWS::Connect::SecurityProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AllowedAccessControlTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Permissions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityProfileName": { + "type": "string" + }, + "TagRestrictedResources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn", + "SecurityProfileName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::SecurityProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Connect::TaskTemplate": { "additionalProperties": false, "properties": { @@ -66123,6 +66219,9 @@ "title": "DestinationIpv6CidrBlock", "type": "string" }, + "DestinationPrefixListId": { + "type": "string" + }, "EgressOnlyInternetGatewayId": { "markdownDescription": "[IPv6 traffic only] The ID of an egress-only internet gateway.", "title": "EgressOnlyInternetGatewayId", @@ -74960,6 +75059,9 @@ "title": "ProvisionedThroughputInMibps", "type": "number" }, + "ReplicationConfiguration": { + "$ref": "#/definitions/AWS::EFS::FileSystem.ReplicationConfiguration" + }, "ThroughputMode": { "markdownDescription": "Specifies the throughput mode for the file system. The mode can be `bursting` , `provisioned` , or `elastic` . If you set `ThroughputMode` to `provisioned` , you must also set a value for `ProvisionedThroughputInMibps` . After you create the file system, you can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide* .\n\nDefault is `elastic` .", "title": "ThroughputMode", @@ -75038,6 +75140,36 @@ }, "type": "object" }, + "AWS::EFS::FileSystem.ReplicationConfiguration": { + "additionalProperties": false, + "properties": { + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::EFS::FileSystem.ReplicationDestination" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EFS::FileSystem.ReplicationDestination": { + "additionalProperties": false, + "properties": { + "AvailabilityZoneName": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EFS::MountTarget": { "additionalProperties": false, "properties": { @@ -131211,6 +131343,9 @@ "title": "Power", "type": "string" }, + "PrivateRegistryAccess": { + "$ref": "#/definitions/AWS::Lightsail::Container.PrivateRegistryAccess" + }, "PublicDomainNames": { "items": { "$ref": "#/definitions/AWS::Lightsail::Container.PublicDomainName" @@ -131325,6 +131460,18 @@ }, "type": "object" }, + "AWS::Lightsail::Container.EcrImagePullerRole": { + "additionalProperties": false, + "properties": { + "IsActive": { + "type": "boolean" + }, + "PrincipalArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lightsail::Container.EnvironmentVariable": { "additionalProperties": false, "properties": { @@ -131393,6 +131540,15 @@ }, "type": "object" }, + "AWS::Lightsail::Container.PrivateRegistryAccess": { + "additionalProperties": false, + "properties": { + "EcrImagePullerRole": { + "$ref": "#/definitions/AWS::Lightsail::Container.EcrImagePullerRole" + } + }, + "type": "object" + }, "AWS::Lightsail::Container.PublicDomainName": { "additionalProperties": false, "properties": { @@ -136795,6 +136951,12 @@ "markdownDescription": "The regular expression ( *regex* ) that defines the text pattern to match. The expression can contain 1-512 characters.", "title": "Regex", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -248680,6 +248842,9 @@ { "$ref": "#/definitions/AWS::Connect::SecurityKey" }, + { + "$ref": "#/definitions/AWS::Connect::SecurityProfile" + }, { "$ref": "#/definitions/AWS::Connect::TaskTemplate" },