diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index a6ad7bed1..bf36d469f 100644 --- a/samtranslator/schema/schema.json +++ b/samtranslator/schema/schema.json @@ -2396,6 +2396,9 @@ "markdownDescription": "The report configuration for a plan.", "title": "ReportConfiguration" }, + "ServiceQuotaChecksEnabled": { + "type": "boolean" + }, "Tags": { "additionalProperties": true, "markdownDescription": "", @@ -2738,6 +2741,9 @@ "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.Ec2Ungraceful", "markdownDescription": "The settings for ungraceful execution.", "title": "Ungraceful" + }, + "WaitELBTargetGroupHealthy": { + "type": "string" } }, "required": [ @@ -2789,6 +2795,9 @@ "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.EcsUngraceful", "markdownDescription": "The settings for ungraceful execution.", "title": "Ungraceful" + }, + "WaitELBTargetGroupHealthy": { + "type": "string" } }, "required": [ @@ -4541,12 +4550,21 @@ "AuthorizerType": { "type": "string" }, + "AutoDetectionEnabled": { + "type": "boolean" + }, + "AutoDetectionScope": { + "type": "string" + }, "Description": { "type": "string" }, "DiscoveryConfiguration": { "$ref": "#/definitions/AWS::AgentRegistry::Registry.DiscoveryConfiguration" }, + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::AgentRegistry::Registry.EncryptionConfiguration" + }, "Name": { "type": "string" }, @@ -4703,6 +4721,18 @@ }, "type": "object" }, + "AWS::AgentRegistry::Registry.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KmsKeyArn" + ], + "type": "object" + }, "AWS::AgentRegistry::RegistryRecord": { "additionalProperties": false, "properties": { @@ -14304,6 +14334,148 @@ ], "type": "object" }, + "AWS::AppFabric::AppAuthorization": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "App": { + "type": "string" + }, + "AppBundleIdentifier": { + "type": "string" + }, + "AuthType": { + "type": "string" + }, + "Credential": { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization.Credential" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Tenant": { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization.Tenant" + } + }, + "required": [ + "App", + "AppBundleIdentifier", + "AuthType", + "Tenant" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppFabric::AppAuthorization" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppFabric::AppAuthorization.ApiKeyCredential": { + "additionalProperties": false, + "properties": { + "ApiKey": { + "type": "string" + } + }, + "required": [ + "ApiKey" + ], + "type": "object" + }, + "AWS::AppFabric::AppAuthorization.Credential": { + "additionalProperties": false, + "properties": { + "ApiKeyCredential": { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization.ApiKeyCredential" + }, + "Oauth2Credential": { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization.Oauth2Credential" + } + }, + "type": "object" + }, + "AWS::AppFabric::AppAuthorization.Oauth2Credential": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + } + }, + "required": [ + "ClientId", + "ClientSecret" + ], + "type": "object" + }, + "AWS::AppFabric::AppAuthorization.Tenant": { + "additionalProperties": false, + "properties": { + "TenantDisplayName": { + "type": "string" + }, + "TenantIdentifier": { + "type": "string" + } + }, + "required": [ + "TenantDisplayName", + "TenantIdentifier" + ], + "type": "object" + }, "AWS::AppFlow::Connector": { "additionalProperties": false, "properties": { @@ -21892,6 +22064,9 @@ "title": "Description", "type": "string" }, + "DisableIMDSV1": { + "type": "boolean" + }, "DisplayName": { "markdownDescription": "The display name of the app block builder.", "title": "DisplayName", @@ -22589,6 +22764,12 @@ "Properties": { "additionalProperties": false, "properties": { + "AttributesToDelete": { + "items": { + "type": "string" + }, + "type": "array" + }, "ComputeCapacity": { "$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity", "markdownDescription": "The desired capacity for the fleet. This is not allowed for Elastic fleets.", @@ -22822,7 +23003,7 @@ }, "type": "object" }, - "AWS::AppStream::ImageBuilder": { + "AWS::AppStream::Image": { "additionalProperties": false, "properties": { "Condition": { @@ -22856,106 +23037,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "AccessEndpoints": { - "items": { - "$ref": "#/definitions/AWS::AppStream::ImageBuilder.AccessEndpoint" - }, - "markdownDescription": "The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.", - "title": "AccessEndpoints", - "type": "array" - }, - "AppstreamAgentVersion": { - "markdownDescription": "The version of the WorkSpaces Applications agent to use for this image builder. To use the latest version of the WorkSpaces Applications agent, specify [LATEST].", - "title": "AppstreamAgentVersion", - "type": "string" - }, - "Description": { - "markdownDescription": "The description to display.", - "title": "Description", - "type": "string" - }, - "DisableIMDSV1": { - "type": "boolean" - }, - "DisplayName": { - "markdownDescription": "The image builder name to display.", - "title": "DisplayName", - "type": "string" - }, - "DomainJoinInfo": { - "$ref": "#/definitions/AWS::AppStream::ImageBuilder.DomainJoinInfo", - "markdownDescription": "The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.", - "title": "DomainJoinInfo" - }, - "EnableDefaultInternetAccess": { - "markdownDescription": "Enables or disables default internet access for the image builder.", - "title": "EnableDefaultInternetAccess", - "type": "boolean" - }, - "IamRoleArn": { - "markdownDescription": "The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.\n\nFor more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .", - "title": "IamRoleArn", - "type": "string" - }, - "ImageArn": { - "markdownDescription": "The ARN of the public, private, or shared image to use.", - "title": "ImageArn", - "type": "string" - }, - "ImageName": { - "markdownDescription": "The name of the image used to create the image builder.", - "title": "ImageName", - "type": "string" - }, - "InstanceType": { - "markdownDescription": "The instance type to use when launching the image builder. The following instance types are available:\n\n- stream.standard.small\n- stream.standard.medium\n- stream.standard.large\n- stream.compute.large\n- stream.compute.xlarge\n- stream.compute.2xlarge\n- stream.compute.4xlarge\n- stream.compute.8xlarge\n- stream.memory.large\n- stream.memory.xlarge\n- stream.memory.2xlarge\n- stream.memory.4xlarge\n- stream.memory.8xlarge\n- stream.memory.z1d.large\n- stream.memory.z1d.xlarge\n- stream.memory.z1d.2xlarge\n- stream.memory.z1d.3xlarge\n- stream.memory.z1d.6xlarge\n- stream.memory.z1d.12xlarge\n- stream.graphics-design.large\n- stream.graphics-design.xlarge\n- stream.graphics-design.2xlarge\n- stream.graphics-design.4xlarge\n- stream.graphics.g4dn.xlarge\n- stream.graphics.g4dn.2xlarge\n- stream.graphics.g4dn.4xlarge\n- stream.graphics.g4dn.8xlarge\n- stream.graphics.g4dn.12xlarge\n- stream.graphics.g4dn.16xlarge\n- stream.graphics.g5.xlarge\n- stream.graphics.g5.2xlarge\n- stream.graphics.g5.4xlarge\n- stream.graphics.g5.8xlarge\n- stream.graphics.g5.16xlarge\n- stream.graphics.g5.12xlarge\n- stream.graphics.g5.24xlarge\n- stream.graphics.g6.xlarge\n- stream.graphics.g6.2xlarge\n- stream.graphics.g6.4xlarge\n- stream.graphics.g6.8xlarge\n- stream.graphics.g6.16xlarge\n- stream.graphics.g6.12xlarge\n- stream.graphics.g6.24xlarge\n- stream.graphics.gr6.4xlarge\n- stream.graphics.gr6.8xlarge\n- stream.graphics.g6f.large\n- stream.graphics.g6f.xlarge\n- stream.graphics.g6f.2xlarge\n- stream.graphics.g6f.4xlarge\n- stream.graphics.gr6f.4xlarge", - "title": "InstanceType", - "type": "string" - }, - "Name": { - "markdownDescription": "A unique name for the image builder.", - "title": "Name", - "type": "string" - }, - "RootVolumeConfig": { - "$ref": "#/definitions/AWS::AppStream::ImageBuilder.VolumeConfig" - }, - "SoftwaresToInstall": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SoftwaresToUninstall": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs.", - "title": "Tags", - "type": "array" - }, - "VpcConfig": { - "$ref": "#/definitions/AWS::AppStream::ImageBuilder.VpcConfig", - "markdownDescription": "The VPC configuration for the image builder. You can specify only one subnet.", - "title": "VpcConfig" - } - }, - "required": [ - "InstanceType", - "Name" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::AppStream::ImageBuilder" + "AWS::AppStream::Image" ], "type": "string" }, @@ -22969,79 +23056,260 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::AppStream::ImageBuilder.AccessEndpoint": { + "AWS::AppStream::Image.Application": { "additionalProperties": false, "properties": { - "EndpointType": { - "markdownDescription": "The type of interface endpoint.", - "title": "EndpointType", + "DisplayName": { "type": "string" }, - "VpceId": { - "markdownDescription": "The identifier (ID) of the VPC in which the interface endpoint is used.", - "title": "VpceId", - "type": "string" - } - }, - "required": [ - "EndpointType", - "VpceId" - ], - "type": "object" - }, - "AWS::AppStream::ImageBuilder.DomainJoinInfo": { - "additionalProperties": false, - "properties": { - "DirectoryName": { - "markdownDescription": "The fully qualified name of the directory (for example, corp.example.com).", - "title": "DirectoryName", + "Enabled": { + "type": "boolean" + }, + "LaunchParameters": { "type": "string" }, - "OrganizationalUnitDistinguishedName": { - "markdownDescription": "The distinguished name of the organizational unit for computer accounts.", - "title": "OrganizationalUnitDistinguishedName", + "LaunchPath": { "type": "string" - } - }, - "type": "object" - }, - "AWS::AppStream::ImageBuilder.VolumeConfig": { - "additionalProperties": false, - "properties": { - "VolumeSizeInGb": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::AppStream::ImageBuilder.VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The identifiers of the security groups for the image builder.", - "title": "SecurityGroupIds", - "type": "array" }, - "SubnetIds": { - "items": { - "type": "string" + "Metadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "markdownDescription": "The identifier of the subnet to which a network interface is attached from the image builder instance. An image builder instance can use one subnet.", - "title": "SubnetIds", - "type": "array" + "type": "object" + }, + "Name": { + "type": "string" } }, "type": "object" }, - "AWS::AppStream::Stack": { + "AWS::AppStream::ImageBuilder": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessEndpoints": { + "items": { + "$ref": "#/definitions/AWS::AppStream::ImageBuilder.AccessEndpoint" + }, + "markdownDescription": "The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.", + "title": "AccessEndpoints", + "type": "array" + }, + "AppstreamAgentVersion": { + "markdownDescription": "The version of the WorkSpaces Applications agent to use for this image builder. To use the latest version of the WorkSpaces Applications agent, specify [LATEST].", + "title": "AppstreamAgentVersion", + "type": "string" + }, + "Description": { + "markdownDescription": "The description to display.", + "title": "Description", + "type": "string" + }, + "DisableIMDSV1": { + "type": "boolean" + }, + "DisplayName": { + "markdownDescription": "The image builder name to display.", + "title": "DisplayName", + "type": "string" + }, + "DomainJoinInfo": { + "$ref": "#/definitions/AWS::AppStream::ImageBuilder.DomainJoinInfo", + "markdownDescription": "The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.", + "title": "DomainJoinInfo" + }, + "EnableDefaultInternetAccess": { + "markdownDescription": "Enables or disables default internet access for the image builder.", + "title": "EnableDefaultInternetAccess", + "type": "boolean" + }, + "IamRoleArn": { + "markdownDescription": "The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.\n\nFor more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .", + "title": "IamRoleArn", + "type": "string" + }, + "ImageArn": { + "markdownDescription": "The ARN of the public, private, or shared image to use.", + "title": "ImageArn", + "type": "string" + }, + "ImageName": { + "markdownDescription": "The name of the image used to create the image builder.", + "title": "ImageName", + "type": "string" + }, + "InstanceType": { + "markdownDescription": "The instance type to use when launching the image builder. The following instance types are available:\n\n- stream.standard.small\n- stream.standard.medium\n- stream.standard.large\n- stream.compute.large\n- stream.compute.xlarge\n- stream.compute.2xlarge\n- stream.compute.4xlarge\n- stream.compute.8xlarge\n- stream.memory.large\n- stream.memory.xlarge\n- stream.memory.2xlarge\n- stream.memory.4xlarge\n- stream.memory.8xlarge\n- stream.memory.z1d.large\n- stream.memory.z1d.xlarge\n- stream.memory.z1d.2xlarge\n- stream.memory.z1d.3xlarge\n- stream.memory.z1d.6xlarge\n- stream.memory.z1d.12xlarge\n- stream.graphics-design.large\n- stream.graphics-design.xlarge\n- stream.graphics-design.2xlarge\n- stream.graphics-design.4xlarge\n- stream.graphics.g4dn.xlarge\n- stream.graphics.g4dn.2xlarge\n- stream.graphics.g4dn.4xlarge\n- stream.graphics.g4dn.8xlarge\n- stream.graphics.g4dn.12xlarge\n- stream.graphics.g4dn.16xlarge\n- stream.graphics.g5.xlarge\n- stream.graphics.g5.2xlarge\n- stream.graphics.g5.4xlarge\n- stream.graphics.g5.8xlarge\n- stream.graphics.g5.16xlarge\n- stream.graphics.g5.12xlarge\n- stream.graphics.g5.24xlarge\n- stream.graphics.g6.xlarge\n- stream.graphics.g6.2xlarge\n- stream.graphics.g6.4xlarge\n- stream.graphics.g6.8xlarge\n- stream.graphics.g6.16xlarge\n- stream.graphics.g6.12xlarge\n- stream.graphics.g6.24xlarge\n- stream.graphics.gr6.4xlarge\n- stream.graphics.gr6.8xlarge\n- stream.graphics.g6f.large\n- stream.graphics.g6f.xlarge\n- stream.graphics.g6f.2xlarge\n- stream.graphics.g6f.4xlarge\n- stream.graphics.gr6f.4xlarge", + "title": "InstanceType", + "type": "string" + }, + "Name": { + "markdownDescription": "A unique name for the image builder.", + "title": "Name", + "type": "string" + }, + "RootVolumeConfig": { + "$ref": "#/definitions/AWS::AppStream::ImageBuilder.VolumeConfig" + }, + "SoftwaresToInstall": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SoftwaresToUninstall": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs.", + "title": "Tags", + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::AppStream::ImageBuilder.VpcConfig", + "markdownDescription": "The VPC configuration for the image builder. You can specify only one subnet.", + "title": "VpcConfig" + } + }, + "required": [ + "InstanceType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::ImageBuilder" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::ImageBuilder.AccessEndpoint": { + "additionalProperties": false, + "properties": { + "EndpointType": { + "markdownDescription": "The type of interface endpoint.", + "title": "EndpointType", + "type": "string" + }, + "VpceId": { + "markdownDescription": "The identifier (ID) of the VPC in which the interface endpoint is used.", + "title": "VpceId", + "type": "string" + } + }, + "required": [ + "EndpointType", + "VpceId" + ], + "type": "object" + }, + "AWS::AppStream::ImageBuilder.DomainJoinInfo": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "markdownDescription": "The fully qualified name of the directory (for example, corp.example.com).", + "title": "DirectoryName", + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "markdownDescription": "The distinguished name of the organizational unit for computer accounts.", + "title": "OrganizationalUnitDistinguishedName", + "type": "string" + } + }, + "type": "object" + }, + "AWS::AppStream::ImageBuilder.VolumeConfig": { + "additionalProperties": false, + "properties": { + "VolumeSizeInGb": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::AppStream::ImageBuilder.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The identifiers of the security groups for the image builder.", + "title": "SecurityGroupIds", + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The identifier of the subnet to which a network interface is attached from the image builder instance. An image builder instance can use one subnet.", + "title": "SubnetIds", + "type": "array" + } + }, + "type": "object" + }, + "AWS::AppStream::Stack": { "additionalProperties": false, "properties": { "Condition": { @@ -28022,6 +28290,218 @@ ], "type": "object" }, + "AWS::ApplicationSignals::InstrumentationConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeFilters": { + "type": "object" + }, + "CaptureConfiguration": { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig.CaptureConfiguration" + }, + "Description": { + "type": "string" + }, + "Environment": { + "type": "string" + }, + "ExpiresAt": { + "type": "string" + }, + "InstrumentationType": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig.Location" + }, + "Service": { + "type": "string" + }, + "SignalType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CaptureConfiguration", + "Environment", + "InstrumentationType", + "Location", + "Service", + "SignalType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ApplicationSignals::InstrumentationConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ApplicationSignals::InstrumentationConfig.CaptureConfiguration": { + "additionalProperties": false, + "properties": { + "CodeCapture": { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig.CodeCaptureConfiguration" + } + }, + "required": [ + "CodeCapture" + ], + "type": "object" + }, + "AWS::ApplicationSignals::InstrumentationConfig.CaptureLimitsConfig": { + "additionalProperties": false, + "properties": { + "MaxCollectionDepth": { + "type": "number" + }, + "MaxCollectionWidth": { + "type": "number" + }, + "MaxFieldsPerObject": { + "type": "number" + }, + "MaxHits": { + "type": "number" + }, + "MaxObjectDepth": { + "type": "number" + }, + "MaxStackFrames": { + "type": "number" + }, + "MaxStackTraceSize": { + "type": "number" + }, + "MaxStringLength": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ApplicationSignals::InstrumentationConfig.CodeCaptureConfiguration": { + "additionalProperties": false, + "properties": { + "CaptureArguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CaptureLimits": { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig.CaptureLimitsConfig" + }, + "CaptureLocals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CaptureReturn": { + "type": "boolean" + }, + "CaptureStackTrace": { + "type": "boolean" + } + }, + "required": [ + "CaptureLimits" + ], + "type": "object" + }, + "AWS::ApplicationSignals::InstrumentationConfig.CodeLocation": { + "additionalProperties": false, + "properties": { + "ClassName": { + "type": "string" + }, + "CodeUnit": { + "type": "string" + }, + "FilePath": { + "type": "string" + }, + "Language": { + "type": "string" + }, + "LineNumber": { + "type": "number" + }, + "MethodName": { + "type": "string" + } + }, + "required": [ + "FilePath", + "Language" + ], + "type": "object" + }, + "AWS::ApplicationSignals::InstrumentationConfig.Location": { + "additionalProperties": false, + "properties": { + "CodeLocation": { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig.CodeLocation" + } + }, + "required": [ + "CodeLocation" + ], + "type": "object" + }, "AWS::ApplicationSignals::ServiceLevelObjective": { "additionalProperties": false, "properties": { @@ -35810,6 +36290,184 @@ ], "type": "object" }, + "AWS::Backup::ManagedRecoveryPoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::Backup::ManagedRecoveryPoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Backup::ManagedRecoveryPoint.CalculatedLifecycle": { + "additionalProperties": false, + "properties": { + "DeleteAt": { + "type": "string" + }, + "MoveToColdStorageAt": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Backup::ManagedRecoveryPoint.Lifecycle": { + "additionalProperties": false, + "properties": { + "DeleteAfterDays": { + "type": "number" + }, + "DeleteAfterEvent": { + "type": "string" + }, + "MoveToColdStorageAfterDays": { + "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Backup::RecoveryPoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BackupVaultName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Backup::RecoveryPoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Backup::RecoveryPoint.CalculatedLifecycle": { + "additionalProperties": false, + "properties": { + "DeleteAt": { + "type": "string" + }, + "MoveToColdStorageAt": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Backup::RecoveryPoint.Lifecycle": { + "additionalProperties": false, + "properties": { + "DeleteAfterDays": { + "type": "number" + }, + "DeleteAfterEvent": { + "type": "string" + }, + "MoveToColdStorageAfterDays": { + "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::Backup::ReportPlan": { "additionalProperties": false, "properties": { @@ -36584,6 +37242,78 @@ ], "type": "object" }, + "AWS::BackupGateway::VirtualMachine": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::BackupGateway::VirtualMachine" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BackupGateway::VirtualMachine.VmwareTag": { + "additionalProperties": false, + "properties": { + "VmwareCategory": { + "type": "string" + }, + "VmwareTagDescription": { + "type": "string" + }, + "VmwareTagName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::BackupSearch::SearchJob": { "additionalProperties": false, "properties": { @@ -37115,9 +37845,24 @@ }, "type": "object" }, + "AWS::Batch::ComputeEnvironment.EksAccessEntry": { + "additionalProperties": false, + "properties": { + "DesiredState": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::ComputeEnvironment.EksConfiguration": { "additionalProperties": false, "properties": { + "AccessEntry": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.EksAccessEntry" + }, "EksClusterArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon EKS cluster. An example is `arn: *aws* :eks: *us-east-1* : *123456789012* :cluster/ *ClusterForBatch*` .", "title": "EksClusterArn", @@ -51303,12 +52048,31 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Evaluator.DerivedEvaluatorConfig": { + "additionalProperties": false, + "properties": { + "BaseEvaluatorId": { + "type": "string" + }, + "ModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig" + } + }, + "required": [ + "BaseEvaluatorId", + "ModelConfig" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Evaluator.EvaluatorConfig": { "additionalProperties": false, "properties": { "CodeBased": { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig" }, + "Derived": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.DerivedEvaluatorConfig" + }, "LlmAsAJudge": { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig" } @@ -53502,6 +54266,12 @@ "HarnessName": { "type": "string" }, + "Hooks": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHook" + }, + "type": "array" + }, "MaxIterations": { "type": "number" }, @@ -53721,6 +54491,38 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessAfterInvocationHook": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Target": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookTarget" + } + }, + "required": [ + "Name", + "Target" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAfterToolCallHook": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Target": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookTarget" + } + }, + "required": [ + "Name", + "Target" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessAgentCoreBrowserConfig": { "additionalProperties": false, "properties": { @@ -53827,12 +54629,6 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ApiFormat": { @@ -53856,6 +54652,38 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessBeforeInvocationHook": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Target": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookTarget" + } + }, + "required": [ + "Name", + "Target" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessBeforeToolCallHook": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Target": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookTarget" + } + }, + "required": [ + "Name", + "Target" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessEnvironmentArtifact": { "additionalProperties": false, "properties": { @@ -53917,6 +54745,81 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessHook": { + "additionalProperties": false, + "properties": { + "AfterInvocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAfterInvocationHook" + }, + "AfterToolCall": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAfterToolCallHook" + }, + "BeforeInvocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessBeforeInvocationHook" + }, + "BeforeToolCall": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessBeforeToolCallHook" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessHookEventBridgeTarget": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessHookLambdaTarget": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "FailureMode": { + "type": "string" + }, + "TimeoutSeconds": { + "type": "number" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessHookSnsTarget": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessHookTarget": { + "additionalProperties": false, + "properties": { + "EventBridge": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookEventBridgeTarget" + }, + "Lambda": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookLambdaTarget" + }, + "Sns": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookSnsTarget" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessInlineFunctionConfig": { "additionalProperties": false, "properties": { @@ -53937,12 +54840,6 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ApiBase": { @@ -54027,12 +54924,6 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ApiFormat": { @@ -56333,6 +57224,9 @@ "OnlineEvaluationConfigName": { "type": "string" }, + "OutputConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig" + }, "Rule": { "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" }, @@ -56375,6 +57269,12 @@ "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig": { "additionalProperties": false, "properties": { + "LogGroupNamePrefixes": { + "items": { + "type": "string" + }, + "type": "array" + }, "LogGroupNames": { "items": { "type": "string" @@ -56389,7 +57289,6 @@ } }, "required": [ - "LogGroupNames", "ServiceNames" ], "type": "object" @@ -56399,6 +57298,12 @@ "properties": { "LogGroupName": { "type": "string" + }, + "MetricsNamespace": { + "type": "string" + }, + "ResultDestination": { + "type": "string" } }, "type": "object" @@ -69876,6 +70781,114 @@ }, "type": "object" }, + "AWS::CleanRoomsML::TrainedModel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "MembershipIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CleanRoomsML::TrainedModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModel.ModelTrainingDataChannel": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "MlInputChannelArn": { + "type": "string" + }, + "S3DataDistributionType": { + "type": "string" + } + }, + "required": [ + "ChannelName", + "MlInputChannelArn" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModel.ResourceConfig": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "VolumeSizeInGB" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModel.StoppingCondition": { + "additionalProperties": false, + "properties": { + "MaxRuntimeInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CleanRoomsML::TrainedModelInferenceJob": { "additionalProperties": false, "properties": { @@ -70313,10 +71326,6 @@ "type": "array" } }, - "required": [ - "ImageId", - "InstanceType" - ], "type": "object" }, "Type": { @@ -70335,8 +71344,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -78863,7 +79871,7 @@ "additionalProperties": false, "properties": { "Configuration": { - "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Configuration", + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricConfiguration", "markdownDescription": "Specifies details about how the anomaly detection model is to be trained, including time ranges to exclude when training and updating the model. The configuration can also include the time zone to use for the metric.", "title": "Configuration" }, @@ -78928,25 +79936,6 @@ ], "type": "object" }, - "AWS::CloudWatch::AnomalyDetector.Configuration": { - "additionalProperties": false, - "properties": { - "ExcludedTimeRanges": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Range" - }, - "markdownDescription": "Specifies an array of time ranges to exclude from use when the anomaly detection model is trained and updated. Use this to make sure that events that could cause unusual values for the metric, such as deployments, aren't used when CloudWatch creates or updates the model.", - "title": "ExcludedTimeRanges", - "type": "array" - }, - "MetricTimeZone": { - "markdownDescription": "The time zone to use for the metric. This is useful to enable the model to automatically account for daylight savings time changes if the metric is sensitive to such time changes.\n\nTo specify a time zone, use the name of the time zone as specified in the standard tz database. For more information, see [tz database](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Tz_database) .", - "title": "MetricTimeZone", - "type": "string" - } - }, - "type": "object" - }, "AWS::CloudWatch::AnomalyDetector.Dimension": { "additionalProperties": false, "properties": { @@ -79006,9 +79995,19 @@ }, "type": "object" }, - "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": { + "AWS::CloudWatch::AnomalyDetector.MetricConfiguration": { "additionalProperties": false, - "properties": {}, + "properties": { + "ExcludedTimeRanges": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Range" + }, + "type": "array" + }, + "MetricTimeZone": { + "type": "string" + } + }, "type": "object" }, "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": { @@ -79869,7 +80868,20 @@ }, "Properties": { "additionalProperties": false, - "properties": {}, + "properties": { + "ExcludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment.OTelEnrichmentMetricSelector" + }, + "type": "array" + }, + "IncludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment.OTelEnrichmentMetricSelector" + }, + "type": "array" + } + }, "type": "object" }, "Type": { @@ -79892,6 +80904,187 @@ ], "type": "object" }, + "AWS::CloudWatch::OTelEnrichment.OTelEnrichmentMetricSelector": { + "additionalProperties": false, + "properties": { + "MetricNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Namespace": { + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, + "AWS::CloudWatch::ResourceMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "MetricSelections": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::ResourceMetricsConfiguration.ResourceMetricSelection" + }, + "type": "array" + }, + "ResourceArn": { + "type": "string" + } + }, + "required": [ + "ResourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::ResourceMetricsConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudWatch::ResourceMetricsConfiguration.ResourceMetricSelection": { + "additionalProperties": false, + "properties": { + "IncludeMetrics": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "IncludeMetrics" + ], + "type": "object" + }, + "AWS::CloudWatch::View": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Definition" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::View" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::CodeArtifact::Domain": { "additionalProperties": false, "properties": { @@ -89498,6 +90691,90 @@ ], "type": "object" }, + "AWS::Comprehend::EntityRecognizerEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DesiredInferenceUnits": { + "type": "number" + }, + "EndpointName": { + "type": "string" + }, + "FlywheelArn": { + "type": "string" + }, + "ModelArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DesiredInferenceUnits", + "EndpointName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Comprehend::EntityRecognizerEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Comprehend::Flywheel": { "additionalProperties": false, "properties": { @@ -91547,11 +92824,6 @@ "title": "InputParameters", "type": "string" }, - "MaximumExecutionFrequency": { - "markdownDescription": "The maximum frequency with which AWS Config runs evaluations for a rule. Your AWS Config Custom Policy rule is triggered when AWS Config delivers the configuration snapshot. For more information, see `ConfigSnapshotDeliveryProperties` .", - "title": "MaximumExecutionFrequency", - "type": "string" - }, "OrganizationConfigRuleTriggerTypes": { "items": { "type": "string" @@ -92069,6 +93341,70 @@ ], "type": "object" }, + "AWS::Connect::AWSManagedView": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceId": { + "type": "string" + }, + "ViewId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::AWSManagedView" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Connect::AgentStatus": { "additionalProperties": false, "properties": { @@ -95056,6 +96392,15 @@ "title": "IntegrationType", "type": "string" }, + "SourceApplicationName": { + "type": "string" + }, + "SourceApplicationUrl": { + "type": "string" + }, + "SourceType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -97628,6 +98973,85 @@ ], "type": "object" }, + "AWS::Connect::UseCase": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceId": { + "type": "string" + }, + "IntegrationAssociationId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UseCaseType": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "IntegrationAssociationId", + "UseCaseType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::UseCase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Connect::User": { "additionalProperties": false, "properties": { @@ -104590,6 +106014,9 @@ "markdownDescription": "", "title": "Tags", "type": "array" + }, + "Virtual": { + "type": "boolean" } }, "required": [ @@ -104667,11 +106094,17 @@ "title": "DatabaseName", "type": "string" }, + "EncryptionAlgorithm": { + "type": "number" + }, "Port": { "markdownDescription": "", "title": "Port", "type": "number" }, + "SecurityMechanism": { + "type": "number" + }, "ServerName": { "markdownDescription": "", "title": "ServerName", @@ -104777,6 +106210,12 @@ "title": "Port", "type": "number" }, + "S3AccessRoleArn": { + "type": "string" + }, + "S3Path": { + "type": "string" + }, "ServerName": { "markdownDescription": "Fully qualified domain name of the endpoint. For an Amazon RDS SQL Server instance, this is the output of [DescribeDBInstances](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html) , in the `[Endpoint](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Endpoint.html) .Address` field.", "title": "ServerName", @@ -107946,7 +109385,7 @@ ], "type": "object" }, - "AWS::DRS::ReplicationConfigurationTemplate": { + "AWS::DRS::RecoveryPlan": { "additionalProperties": false, "properties": { "Condition": { @@ -107981,83 +109420,27 @@ "Properties": { "additionalProperties": false, "properties": { - "AssociateDefaultSecurityGroup": { - "type": "boolean" - }, - "AutoReplicateNewDisks": { - "type": "boolean" - }, - "BandwidthThrottling": { - "type": "number" - }, - "CreatePublicIP": { - "type": "boolean" - }, - "DataPlaneRouting": { - "type": "string" - }, - "DefaultLargeStagingDiskType": { - "type": "string" - }, - "EbsEncryption": { - "type": "string" - }, - "EbsEncryptionKeyArn": { - "type": "string" - }, - "InternetProtocol": { - "type": "string" - }, - "PitPolicy": { - "items": { - "$ref": "#/definitions/AWS::DRS::ReplicationConfigurationTemplate.PITPolicyRule" - }, - "type": "array" - }, - "ReplicationServerInstanceType": { + "Description": { "type": "string" }, - "ReplicationServersSecurityGroupsIDs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "StagingAreaSubnetId": { + "Name": { "type": "string" }, - "StagingAreaTags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "UseDedicatedReplicationServer": { - "type": "boolean" } }, "required": [ - "BandwidthThrottling", - "EbsEncryption", - "PitPolicy", - "ReplicationServersSecurityGroupsIDs", - "StagingAreaSubnetId", - "StagingAreaTags" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::DRS::ReplicationConfigurationTemplate" + "AWS::DRS::RecoveryPlan" ], "type": "string" }, @@ -108076,33 +109459,7 @@ ], "type": "object" }, - "AWS::DRS::ReplicationConfigurationTemplate.PITPolicyRule": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Interval": { - "type": "number" - }, - "RetentionDuration": { - "type": "number" - }, - "RuleID": { - "type": "number" - }, - "Units": { - "type": "string" - } - }, - "required": [ - "Interval", - "RetentionDuration", - "Units" - ], - "type": "object" - }, - "AWS::DRS::SourceNetwork": { + "AWS::DRS::RecoveryPlanExecution": { "additionalProperties": false, "properties": { "Condition": { @@ -108137,10 +109494,10 @@ "Properties": { "additionalProperties": false, "properties": { - "OriginAccountID": { + "Mode": { "type": "string" }, - "OriginRegion": { + "RecoveryPlanArn": { "type": "string" }, "Tags": { @@ -108148,21 +109505,17 @@ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VpcID": { - "type": "string" } }, "required": [ - "OriginAccountID", - "OriginRegion", - "VpcID" + "Mode", + "RecoveryPlanArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DRS::SourceNetwork" + "AWS::DRS::RecoveryPlanExecution" ], "type": "string" }, @@ -108181,7 +109534,242 @@ ], "type": "object" }, - "AWS::DRS::SourceServer": { + "AWS::DRS::ReplicationConfigurationTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssociateDefaultSecurityGroup": { + "type": "boolean" + }, + "AutoReplicateNewDisks": { + "type": "boolean" + }, + "BandwidthThrottling": { + "type": "number" + }, + "CreatePublicIP": { + "type": "boolean" + }, + "DataPlaneRouting": { + "type": "string" + }, + "DefaultLargeStagingDiskType": { + "type": "string" + }, + "EbsEncryption": { + "type": "string" + }, + "EbsEncryptionKeyArn": { + "type": "string" + }, + "InternetProtocol": { + "type": "string" + }, + "PitPolicy": { + "items": { + "$ref": "#/definitions/AWS::DRS::ReplicationConfigurationTemplate.PITPolicyRule" + }, + "type": "array" + }, + "ReplicationServerInstanceType": { + "type": "string" + }, + "ReplicationServersSecurityGroupsIDs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StagingAreaSubnetId": { + "type": "string" + }, + "StagingAreaTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UseDedicatedReplicationServer": { + "type": "boolean" + } + }, + "required": [ + "BandwidthThrottling", + "EbsEncryption", + "PitPolicy", + "ReplicationServersSecurityGroupsIDs", + "StagingAreaSubnetId", + "StagingAreaTags" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DRS::ReplicationConfigurationTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DRS::ReplicationConfigurationTemplate.PITPolicyRule": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "Interval": { + "type": "number" + }, + "RetentionDuration": { + "type": "number" + }, + "RuleID": { + "type": "number" + }, + "Units": { + "type": "string" + } + }, + "required": [ + "Interval", + "RetentionDuration", + "Units" + ], + "type": "object" + }, + "AWS::DRS::SourceNetwork": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "OriginAccountID": { + "type": "string" + }, + "OriginRegion": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcID": { + "type": "string" + } + }, + "required": [ + "OriginAccountID", + "OriginRegion", + "VpcID" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DRS::SourceNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DRS::SourceServer": { "additionalProperties": false, "properties": { "Condition": { @@ -114335,6 +115923,9 @@ "markdownDescription": "Specifies whether AWS Glue lineage sync is enabled for a connection.", "title": "GlueLineageSyncEnabled", "type": "boolean" + }, + "RoleArn": { + "type": "string" } }, "type": "object" @@ -116231,10 +117822,12 @@ } }, "required": [ + "Detail", "DomainIdentifier", "EntityIdentifier", "EntityType", - "PolicyType" + "PolicyType", + "Principal" ], "type": "object" }, @@ -122882,7 +124475,6 @@ }, "required": [ "Name", - "Password", "VpcSettings" ], "type": "object" @@ -126421,6 +128013,9 @@ "title": "AuthenticationOptions", "type": "array" }, + "AuthorizationPolicy": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.AuthorizationPolicy" + }, "ClientCidrBlock": { "markdownDescription": "The IPv4 address range, in CIDR notation, from which to assign client IP addresses. The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually. The address range cannot be changed after the Client VPN endpoint has been created. Client CIDR range must have a size of at least /22 and must not be greater than /12.", "title": "ClientCidrBlock", @@ -126451,6 +128046,9 @@ "title": "Description", "type": "string" }, + "DevicePostureOptions": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DevicePostureOptions" + }, "DisconnectOnSessionTimeout": { "markdownDescription": "Indicates whether the client VPN session is disconnected after the maximum `sessionTimeoutHours` is reached. If `true` , users are prompted to reconnect client VPN. If `false` , client VPN attempts to reconnect automatically. The default value is `true` .", "title": "DisconnectOnSessionTimeout", @@ -126557,6 +128155,24 @@ ], "type": "object" }, + "AWS::EC2::ClientVpnEndpoint.AuthorizationPolicy": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "PolicyDocument": { + "type": "string" + }, + "ShadowMode": { + "type": "string" + } + }, + "required": [ + "PolicyDocument" + ], + "type": "object" + }, "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { "additionalProperties": false, "properties": { @@ -126666,6 +128282,9 @@ "markdownDescription": "Indicates whether connection logging is enabled.", "title": "Enabled", "type": "boolean" + }, + "IncludeAuthorizationPolicyContext": { + "type": "boolean" } }, "required": [ @@ -126673,6 +128292,44 @@ ], "type": "object" }, + "AWS::EC2::ClientVpnEndpoint.DevicePostureOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "TrustProviders": { + "items": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DevicePostureTrustProvider" + }, + "type": "array" + } + }, + "required": [ + "Enabled", + "TrustProviders" + ], + "type": "object" + }, + "AWS::EC2::ClientVpnEndpoint.DevicePostureTrustProvider": { + "additionalProperties": false, + "properties": { + "PublicSigningKeyUrl": { + "type": "string" + }, + "TenantId": { + "type": "string" + }, + "TrustProviderType": { + "type": "string" + } + }, + "required": [ + "TenantId", + "TrustProviderType" + ], + "type": "object" + }, "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { "additionalProperties": false, "properties": { @@ -129058,6 +130715,79 @@ ], "type": "object" }, + "AWS::EC2::HostReservation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HostIdSet": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OfferingId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::HostReservation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EC2::IPAM": { "additionalProperties": false, "properties": { @@ -130136,6 +131866,159 @@ ], "type": "object" }, + "AWS::EC2::Image": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::EC2::Image" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::Image.BlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::EC2::Image.EbsBlockDevice" + }, + "NoDevice": { + "type": "string" + }, + "VirtualName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::Image.EbsBlockDevice": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "AvailabilityZoneId": { + "type": "string" + }, + "DeleteOnTermination": { + "type": "boolean" + }, + "EbsCardIndex": { + "type": "number" + }, + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "OutpostArn": { + "type": "string" + }, + "SnapshotId": { + "type": "string" + }, + "Throughput": { + "type": "number" + }, + "VolumeInitializationRate": { + "type": "number" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::Image.ImageWatermark": { + "additionalProperties": false, + "properties": { + "SourceImageCreationTime": { + "type": "string" + }, + "SourceImageId": { + "type": "string" + }, + "SourceImageRegion": { + "type": "string" + }, + "WatermarkCreationTime": { + "type": "string" + }, + "WatermarkKey": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::Image.ProductCode": { + "additionalProperties": false, + "properties": { + "ProductCodeId": { + "type": "string" + }, + "ProductCodeType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::ImageUsageReport": { "additionalProperties": false, "properties": { @@ -135705,7 +137588,7 @@ ], "type": "object" }, - "AWS::EC2::PlacementGroup": { + "AWS::EC2::OutpostLag": { "additionalProperties": false, "properties": { "Condition": { @@ -135739,39 +137622,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ParentGroupId": { - "type": "string" - }, - "PartitionCount": { - "markdownDescription": "The number of partitions. Valid only when *Strategy* is set to `partition` .", - "title": "PartitionCount", - "type": "number" - }, - "SpreadLevel": { - "markdownDescription": "Determines how placement groups spread instances.\n\n- Host \u2013 You can use `host` only with Outpost placement groups.\n- Rack \u2013 No usage restrictions.", - "title": "SpreadLevel", - "type": "string" - }, - "Strategy": { - "markdownDescription": "The placement strategy.", - "title": "Strategy", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags to apply to the new placement group.", - "title": "Tags", - "type": "array" - } - }, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::EC2::PlacementGroup" + "AWS::EC2::OutpostLag" ], "type": "string" }, @@ -135789,7 +137645,91 @@ ], "type": "object" }, - "AWS::EC2::PrefixList": { + "AWS::EC2::PlacementGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ParentGroupId": { + "type": "string" + }, + "PartitionCount": { + "markdownDescription": "The number of partitions. Valid only when *Strategy* is set to `partition` .", + "title": "PartitionCount", + "type": "number" + }, + "SpreadLevel": { + "markdownDescription": "Determines how placement groups spread instances.\n\n- Host \u2013 You can use `host` only with Outpost placement groups.\n- Rack \u2013 No usage restrictions.", + "title": "SpreadLevel", + "type": "string" + }, + "Strategy": { + "markdownDescription": "The placement strategy.", + "title": "Strategy", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to apply to the new placement group.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::PlacementGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::PrefixList": { "additionalProperties": false, "properties": { "Condition": { @@ -136684,6 +138624,96 @@ ], "type": "object" }, + "AWS::EC2::SecondaryNetwork": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Ipv4CidrBlock": { + "type": "string" + }, + "NetworkType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Ipv4CidrBlock", + "NetworkType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::SecondaryNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::SecondaryNetwork.Ipv4CidrBlockAssociation": { + "additionalProperties": false, + "properties": { + "AssociationId": { + "type": "string" + }, + "CidrBlock": { + "type": "string" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::SecurityGroup": { "additionalProperties": false, "properties": { @@ -141227,7 +143257,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayRouteTableAssociation": { + "AWS::EC2::TransitGatewayRouteTableAnnouncement": { "additionalProperties": false, "properties": { "Condition": { @@ -141261,27 +143291,12 @@ }, "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" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayRouteTableAssociation" + "AWS::EC2::TransitGatewayRouteTableAnnouncement" ], "type": "string" }, @@ -141295,12 +143310,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::TransitGatewayRouteTablePropagation": { + "AWS::EC2::TransitGatewayRouteTableAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -141341,7 +143355,7 @@ "type": "string" }, "TransitGatewayRouteTableId": { - "markdownDescription": "The ID of the propagation route table.", + "markdownDescription": "The ID of the route table for the transit gateway.", "title": "TransitGatewayRouteTableId", "type": "string" } @@ -141354,7 +143368,7 @@ }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayRouteTablePropagation" + "AWS::EC2::TransitGatewayRouteTableAssociation" ], "type": "string" }, @@ -141373,7 +143387,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayVpcAttachment": { + "AWS::EC2::TransitGatewayRouteTablePropagation": { "additionalProperties": false, "properties": { "Condition": { @@ -141408,64 +143422,26 @@ "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", + "TransitGatewayAttachmentId": { + "markdownDescription": "The ID of the attachment.", + "title": "TransitGatewayAttachmentId", "type": "string" }, - "VpcId": { - "markdownDescription": "The ID of the VPC.", - "title": "VpcId", + "TransitGatewayRouteTableId": { + "markdownDescription": "The ID of the propagation route table.", + "title": "TransitGatewayRouteTableId", "type": "string" } }, "required": [ - "SubnetIds", - "TransitGatewayId", - "VpcId" + "TransitGatewayAttachmentId", + "TransitGatewayRouteTableId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayVpcAttachment" + "AWS::EC2::TransitGatewayRouteTablePropagation" ], "type": "string" }, @@ -141484,33 +143460,144 @@ ], "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": { + "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": { @@ -142985,7 +145072,6 @@ } }, "required": [ - "TransitGatewayId", "Type" ], "type": "object" @@ -149555,9 +151641,27 @@ }, "type": "object" }, + "AWS::ECS::Service.VpcLatticeAdvancedConfiguration": { + "additionalProperties": false, + "properties": { + "AlternateTargetGroupArn": { + "type": "string" + }, + "ProductionListenerRule": { + "type": "string" + }, + "TestListenerRule": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ECS::Service.VpcLatticeConfiguration": { "additionalProperties": false, "properties": { + "AdvancedConfiguration": { + "$ref": "#/definitions/AWS::ECS::Service.VpcLatticeAdvancedConfiguration" + }, "PortName": { "markdownDescription": "The name of the port mapping to register in the VPC Lattice target group. This is the name of the `portMapping` you defined in your task definition.", "title": "PortName", @@ -153929,7 +156033,7 @@ }, "type": "object" }, - "AWS::EKS::FargateProfile": { + "AWS::EKS::EksAnywhereSubscription": { "additionalProperties": false, "properties": { "Condition": { @@ -153964,56 +156068,30 @@ "Properties": { "additionalProperties": false, "properties": { - "ClusterName": { - "markdownDescription": "The name of your cluster.", - "title": "ClusterName", - "type": "string" + "AutoRenew": { + "type": "boolean" }, - "FargateProfileName": { - "markdownDescription": "The name of the Fargate profile.", - "title": "FargateProfileName", - "type": "string" + "LicenseQuantity": { + "type": "number" }, - "PodExecutionRoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the `Pod` execution role to use for a `Pod` that matches the selectors in the Fargate profile. The `Pod` execution role allows Fargate infrastructure to register with your cluster as a node, and it provides read access to Amazon ECR image repositories. For more information, see [`Pod` execution role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) in the *Amazon EKS User Guide* .", - "title": "PodExecutionRoleArn", + "LicenseType": { "type": "string" }, - "Selectors": { - "items": { - "$ref": "#/definitions/AWS::EKS::FargateProfile.Selector" - }, - "markdownDescription": "The selectors to match for a `Pod` to use this Fargate profile. Each selector must have an associated Kubernetes `namespace` . Optionally, you can also specify `labels` for a `namespace` . You may specify up to five selectors in a Fargate profile.", - "title": "Selectors", - "type": "array" - }, - "Subnets": { - "items": { - "type": "string" - }, - "markdownDescription": "The IDs of subnets to launch a `Pod` into. A `Pod` running on Fargate isn't assigned a public IP address, so only private subnets (with no direct route to an Internet Gateway) are accepted for this parameter.", - "title": "Subnets", - "type": "array" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or AWS resources.", - "title": "Tags", "type": "array" + }, + "Term": { + "$ref": "#/definitions/AWS::EKS::EksAnywhereSubscription.EksAnywhereSubscriptionTerm" } }, - "required": [ - "ClusterName", - "PodExecutionRoleArn", - "Selectors" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EKS::FargateProfile" + "AWS::EKS::EksAnywhereSubscription" ], "type": "string" }, @@ -154027,54 +156105,32 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EKS::FargateProfile.Label": { + "AWS::EKS::EksAnywhereSubscription.EksAnywhereSubscriptionTerm": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "Enter a key.", - "title": "Key", - "type": "string" + "Duration": { + "type": "number" }, - "Value": { - "markdownDescription": "Enter a value.", - "title": "Value", + "Unit": { "type": "string" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::EKS::FargateProfile.Selector": { + "AWS::EKS::EksAnywhereSubscription.License": { "additionalProperties": false, "properties": { - "Labels": { - "items": { - "$ref": "#/definitions/AWS::EKS::FargateProfile.Label" - }, - "markdownDescription": "The Kubernetes labels that the selector should match. A pod must contain all of the labels that are specified in the selector for it to be considered a match.", - "title": "Labels", - "type": "array" - }, - "Namespace": { - "markdownDescription": "The Kubernetes `namespace` that the selector should match.", - "title": "Namespace", + "Id": { "type": "string" } }, - "required": [ - "Namespace" - ], "type": "object" }, - "AWS::EKS::IdentityProviderConfig": { + "AWS::EKS::FargateProfile": { "additionalProperties": false, "properties": { "Condition": { @@ -154114,15 +156170,31 @@ "title": "ClusterName", "type": "string" }, - "IdentityProviderConfigName": { - "markdownDescription": "The name of the configuration.", - "title": "IdentityProviderConfigName", + "FargateProfileName": { + "markdownDescription": "The name of the Fargate profile.", + "title": "FargateProfileName", "type": "string" }, - "Oidc": { - "$ref": "#/definitions/AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig", - "markdownDescription": "An object representing an OpenID Connect (OIDC) identity provider configuration.", - "title": "Oidc" + "PodExecutionRoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the `Pod` execution role to use for a `Pod` that matches the selectors in the Fargate profile. The `Pod` execution role allows Fargate infrastructure to register with your cluster as a node, and it provides read access to Amazon ECR image repositories. For more information, see [`Pod` execution role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) in the *Amazon EKS User Guide* .", + "title": "PodExecutionRoleArn", + "type": "string" + }, + "Selectors": { + "items": { + "$ref": "#/definitions/AWS::EKS::FargateProfile.Selector" + }, + "markdownDescription": "The selectors to match for a `Pod` to use this Fargate profile. Each selector must have an associated Kubernetes `namespace` . Optionally, you can also specify `labels` for a `namespace` . You may specify up to five selectors in a Fargate profile.", + "title": "Selectors", + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "markdownDescription": "The IDs of subnets to launch a `Pod` into. A `Pod` running on Fargate isn't assigned a public IP address, so only private subnets (with no direct route to an Internet Gateway) are accepted for this parameter.", + "title": "Subnets", + "type": "array" }, "Tags": { "items": { @@ -154131,22 +156203,18 @@ "markdownDescription": "Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or AWS resources.", "title": "Tags", "type": "array" - }, - "Type": { - "markdownDescription": "The type of the identity provider configuration. The only type available is `oidc` .", - "title": "Type", - "type": "string" } }, "required": [ "ClusterName", - "Type" + "PodExecutionRoleArn", + "Selectors" ], "type": "object" }, "Type": { "enum": [ - "AWS::EKS::IdentityProviderConfig" + "AWS::EKS::FargateProfile" ], "type": "string" }, @@ -154165,75 +156233,208 @@ ], "type": "object" }, - "AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig": { + "AWS::EKS::FargateProfile.Label": { "additionalProperties": false, "properties": { - "ClientId": { - "markdownDescription": "This is also known as *audience* . The ID of the client application that makes authentication requests to the OIDC identity provider.", - "title": "ClientId", - "type": "string" - }, - "GroupsClaim": { - "markdownDescription": "The JSON web token (JWT) claim that the provider uses to return your groups.", - "title": "GroupsClaim", - "type": "string" - }, - "GroupsPrefix": { - "markdownDescription": "The prefix that is prepended to group claims to prevent clashes with existing names (such as `system:` groups). For example, the value `oidc:` creates group names like `oidc:engineering` and `oidc:infra` . The prefix can't contain `system:`", - "title": "GroupsPrefix", - "type": "string" - }, - "IssuerUrl": { - "markdownDescription": "The URL of the OIDC identity provider that allows the API server to discover public signing keys for verifying tokens.", - "title": "IssuerUrl", - "type": "string" - }, - "RequiredClaims": { - "items": { - "$ref": "#/definitions/AWS::EKS::IdentityProviderConfig.RequiredClaim" - }, - "markdownDescription": "The key-value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value.", - "title": "RequiredClaims", - "type": "array" - }, - "UsernameClaim": { - "markdownDescription": "The JSON Web token (JWT) claim that is used as the username.", - "title": "UsernameClaim", + "Key": { + "markdownDescription": "Enter a key.", + "title": "Key", "type": "string" }, - "UsernamePrefix": { - "markdownDescription": "The prefix that is prepended to username claims to prevent clashes with existing names. The prefix can't contain `system:`", - "title": "UsernamePrefix", + "Value": { + "markdownDescription": "Enter a value.", + "title": "Value", "type": "string" } }, "required": [ - "ClientId", - "IssuerUrl" + "Key", + "Value" ], "type": "object" }, - "AWS::EKS::IdentityProviderConfig.RequiredClaim": { + "AWS::EKS::FargateProfile.Selector": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The key to match from the token.", - "title": "Key", - "type": "string" + "Labels": { + "items": { + "$ref": "#/definitions/AWS::EKS::FargateProfile.Label" + }, + "markdownDescription": "The Kubernetes labels that the selector should match. A pod must contain all of the labels that are specified in the selector for it to be considered a match.", + "title": "Labels", + "type": "array" }, - "Value": { - "markdownDescription": "The value for the key from the token.", - "title": "Value", + "Namespace": { + "markdownDescription": "The Kubernetes `namespace` that the selector should match.", + "title": "Namespace", "type": "string" } }, "required": [ - "Key", - "Value" + "Namespace" ], "type": "object" }, - "AWS::EKS::Nodegroup": { + "AWS::EKS::IdentityProviderConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClusterName": { + "markdownDescription": "The name of your cluster.", + "title": "ClusterName", + "type": "string" + }, + "IdentityProviderConfigName": { + "markdownDescription": "The name of the configuration.", + "title": "IdentityProviderConfigName", + "type": "string" + }, + "Oidc": { + "$ref": "#/definitions/AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig", + "markdownDescription": "An object representing an OpenID Connect (OIDC) identity provider configuration.", + "title": "Oidc" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or AWS resources.", + "title": "Tags", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of the identity provider configuration. The only type available is `oidc` .", + "title": "Type", + "type": "string" + } + }, + "required": [ + "ClusterName", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EKS::IdentityProviderConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig": { + "additionalProperties": false, + "properties": { + "ClientId": { + "markdownDescription": "This is also known as *audience* . The ID of the client application that makes authentication requests to the OIDC identity provider.", + "title": "ClientId", + "type": "string" + }, + "GroupsClaim": { + "markdownDescription": "The JSON web token (JWT) claim that the provider uses to return your groups.", + "title": "GroupsClaim", + "type": "string" + }, + "GroupsPrefix": { + "markdownDescription": "The prefix that is prepended to group claims to prevent clashes with existing names (such as `system:` groups). For example, the value `oidc:` creates group names like `oidc:engineering` and `oidc:infra` . The prefix can't contain `system:`", + "title": "GroupsPrefix", + "type": "string" + }, + "IssuerUrl": { + "markdownDescription": "The URL of the OIDC identity provider that allows the API server to discover public signing keys for verifying tokens.", + "title": "IssuerUrl", + "type": "string" + }, + "RequiredClaims": { + "items": { + "$ref": "#/definitions/AWS::EKS::IdentityProviderConfig.RequiredClaim" + }, + "markdownDescription": "The key-value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value.", + "title": "RequiredClaims", + "type": "array" + }, + "UsernameClaim": { + "markdownDescription": "The JSON Web token (JWT) claim that is used as the username.", + "title": "UsernameClaim", + "type": "string" + }, + "UsernamePrefix": { + "markdownDescription": "The prefix that is prepended to username claims to prevent clashes with existing names. The prefix can't contain `system:`", + "title": "UsernamePrefix", + "type": "string" + } + }, + "required": [ + "ClientId", + "IssuerUrl" + ], + "type": "object" + }, + "AWS::EKS::IdentityProviderConfig.RequiredClaim": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The key to match from the token.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value for the key from the token.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EKS::Nodegroup": { "additionalProperties": false, "properties": { "Condition": { @@ -156957,7 +159158,7 @@ ], "type": "object" }, - "AWS::EMR::Step": { + "AWS::EMR::Session": { "additionalProperties": false, "properties": { "Condition": { @@ -156992,48 +159193,36 @@ "Properties": { "additionalProperties": false, "properties": { - "ActionOnFailure": { - "markdownDescription": "This specifies what action to take when the cluster step fails. Possible values are `CANCEL_AND_WAIT` and `CONTINUE` .", - "title": "ActionOnFailure", - "type": "string" + "EngineConfigurations": { + "items": { + "$ref": "#/definitions/AWS::EMR::Session.Configuration" + }, + "type": "array" }, - "EncryptionKeyArn": { - "markdownDescription": "", - "title": "EncryptionKeyArn", + "ExecutionRoleArn": { "type": "string" }, - "HadoopJarStep": { - "$ref": "#/definitions/AWS::EMR::Step.HadoopJarStepConfig", - "markdownDescription": "The `HadoopJarStepConfig` property type specifies a job flow step consisting of a JAR file whose main function will be executed. The main function submits a job for the cluster to execute as a step on the master node, and then waits for the job to finish or fail before executing subsequent steps.", - "title": "HadoopJarStep" + "MonitoringConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionMonitoringConfiguration" }, - "JobFlowId": { - "markdownDescription": "A string that uniquely identifies the cluster (job flow).", - "title": "JobFlowId", + "Name": { "type": "string" }, - "LogUri": { - "markdownDescription": "", - "title": "LogUri", - "type": "string" + "SessionIdleTimeoutInMinutes": { + "type": "number" }, - "Name": { - "markdownDescription": "The name of the cluster step.", - "title": "Name", - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "ActionOnFailure", - "HadoopJarStep", - "JobFlowId", - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EMR::Step" + "AWS::EMR::Session" ], "type": "string" }, @@ -157047,63 +159236,247 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EMR::Step.HadoopJarStepConfig": { + "AWS::EMR::Session.Configuration": { "additionalProperties": false, "properties": { - "Args": { + "Classification": { + "type": "string" + }, + "Configurations": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::EMR::Session.Configuration" }, - "markdownDescription": "A list of command line arguments passed to the JAR file's main function when executed.", - "title": "Args", "type": "array" }, - "Jar": { - "markdownDescription": "A path to a JAR file run during the step.", - "title": "Jar", + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::EMR::Session.SessionCloudWatchLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { "type": "string" }, - "MainClass": { - "markdownDescription": "The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.", - "title": "MainClass", + "LogGroup": { "type": "string" }, - "StepProperties": { - "items": { - "$ref": "#/definitions/AWS::EMR::Step.KeyValue" - }, - "markdownDescription": "A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.", - "title": "StepProperties", - "type": "array" + "LogStreamNamePrefix": { + "type": "string" + }, + "LogTypes": { + "type": "object" } }, - "required": [ - "Jar" - ], "type": "object" }, - "AWS::EMR::Step.KeyValue": { + "AWS::EMR::Session.SessionManagedLoggingConfiguration": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The unique identifier of a key-value pair.", - "title": "Key", + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { "type": "string" + } + }, + "type": "object" + }, + "AWS::EMR::Session.SessionMonitoringConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionCloudWatchLoggingConfiguration" }, - "Value": { - "markdownDescription": "The value part of the identified key.", - "title": "Value", + "ManagedLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionManagedLoggingConfiguration" + }, + "S3LoggingConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionS3LoggingConfiguration" + } + }, + "type": "object" + }, + "AWS::EMR::Session.SessionS3LoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "LogTypes": { + "type": "object" + }, + "LogUri": { "type": "string" } }, "type": "object" }, - "AWS::EMR::Studio": { + "AWS::EMR::Step": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionOnFailure": { + "markdownDescription": "This specifies what action to take when the cluster step fails. Possible values are `CANCEL_AND_WAIT` and `CONTINUE` .", + "title": "ActionOnFailure", + "type": "string" + }, + "EncryptionKeyArn": { + "markdownDescription": "", + "title": "EncryptionKeyArn", + "type": "string" + }, + "HadoopJarStep": { + "$ref": "#/definitions/AWS::EMR::Step.HadoopJarStepConfig", + "markdownDescription": "The `HadoopJarStepConfig` property type specifies a job flow step consisting of a JAR file whose main function will be executed. The main function submits a job for the cluster to execute as a step on the master node, and then waits for the job to finish or fail before executing subsequent steps.", + "title": "HadoopJarStep" + }, + "JobFlowId": { + "markdownDescription": "A string that uniquely identifies the cluster (job flow).", + "title": "JobFlowId", + "type": "string" + }, + "LogUri": { + "markdownDescription": "", + "title": "LogUri", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the cluster step.", + "title": "Name", + "type": "string" + } + }, + "required": [ + "ActionOnFailure", + "HadoopJarStep", + "JobFlowId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::Step" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMR::Step.HadoopJarStepConfig": { + "additionalProperties": false, + "properties": { + "Args": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of command line arguments passed to the JAR file's main function when executed.", + "title": "Args", + "type": "array" + }, + "Jar": { + "markdownDescription": "A path to a JAR file run during the step.", + "title": "Jar", + "type": "string" + }, + "MainClass": { + "markdownDescription": "The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.", + "title": "MainClass", + "type": "string" + }, + "StepProperties": { + "items": { + "$ref": "#/definitions/AWS::EMR::Step.KeyValue" + }, + "markdownDescription": "A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.", + "title": "StepProperties", + "type": "array" + } + }, + "required": [ + "Jar" + ], + "type": "object" + }, + "AWS::EMR::Step.KeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The unique identifier of a key-value pair.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value part of the identified key.", + "title": "Value", + "type": "string" + } + }, + "type": "object" + }, + "AWS::EMR::Studio": { "additionalProperties": false, "properties": { "Condition": { @@ -161115,6 +163488,9 @@ "markdownDescription": "The cache usage limit for the serverless cache.", "title": "CacheUsageLimits" }, + "ConnectionType": { + "type": "string" + }, "DailySnapshotTime": { "markdownDescription": "The daily time that a cache snapshot will be created. Default is NULL, i.e. snapshots will not be created at a specific time on a daily basis. Available for Valkey, Redis OSS and Serverless Memcached only.", "title": "DailySnapshotTime", @@ -161398,6 +163774,110 @@ }, "type": "object" }, + "AWS::ElastiCache::Snapshot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CacheClusterId": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "ReplicationGroupId": { + "type": "string" + }, + "SnapshotName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SnapshotName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::Snapshot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ElastiCache::Snapshot.NodeSnapshot": { + "additionalProperties": false, + "properties": { + "CacheClusterId": { + "type": "string" + }, + "CacheNodeCreateTime": { + "type": "string" + }, + "CacheNodeId": { + "type": "string" + }, + "CacheSize": { + "type": "string" + }, + "NodeGroupId": { + "type": "string" + }, + "SnapshotCreateTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElastiCache::SubnetGroup": { "additionalProperties": false, "properties": { @@ -176649,8 +179129,7 @@ "required": [ "Name", "OperatingSystem", - "TotalMemoryLimitMebibytes", - "TotalVcpuLimit" + "TotalMemoryLimitMebibytes" ], "type": "object" }, @@ -183315,9 +185794,9 @@ "$ref": "#/definitions/AWS::Glue::Table.IcebergTableInput" }, "MetadataOperation": { - "$ref": "#/definitions/AWS::Glue::Table.MetadataOperation", "markdownDescription": "A required metadata operation. Can only be set to CREATE.", - "title": "MetadataOperation" + "title": "MetadataOperation", + "type": "string" }, "Version": { "markdownDescription": "The table version for the Iceberg table. Defaults to 2.", @@ -183475,6 +185954,12 @@ "$ref": "#/definitions/AWS::Glue::Table.IcebergPartitionSpec" }, "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Schema": { @@ -183490,11 +185975,6 @@ ], "type": "object" }, - "AWS::Glue::Table.MetadataOperation": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Glue::Table.OpenTableFormatInput": { "additionalProperties": false, "properties": { @@ -193264,7 +195744,112 @@ ], "type": "object" }, - "AWS::IVS::Channel": { + "AWS::IVS::AdConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "MediaTailorPlaybackConfigurations": { + "items": { + "$ref": "#/definitions/AWS::IVS::AdConfiguration.MediaTailorPlaybackConfiguration" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "PostRollConfiguration": { + "$ref": "#/definitions/AWS::IVS::AdConfiguration.PostRollConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "MediaTailorPlaybackConfigurations" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IVS::AdConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IVS::AdConfiguration.MediaTailorPlaybackConfiguration": { + "additionalProperties": false, + "properties": { + "PlaybackConfigurationArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IVS::AdConfiguration.PostRollConfiguration": { + "additionalProperties": false, + "properties": { + "DurationSeconds": { + "type": "number" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "DurationSeconds", + "Enabled" + ], + "type": "object" + }, + "AWS::IVS::Channel": { "additionalProperties": false, "properties": { "Condition": { @@ -218970,6 +221555,9 @@ "title": "Name", "type": "string" }, + "RecordDistributionStrategy": { + "type": "string" + }, "RetentionPeriodHours": { "markdownDescription": "The number of hours for the data records that are stored in shards to remain accessible. The default value is 24. For more information about the stream retention period, see [Changing the Data Retention Period](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html) in the Amazon Kinesis Developer Guide.", "title": "RetentionPeriodHours", @@ -225965,6 +228553,9 @@ "title": "ConsumerGroupId", "type": "string" }, + "ConsumptionMode": { + "type": "string" + }, "SchemaRegistryConfig": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SchemaRegistryConfig", "markdownDescription": "Specific configuration settings for a Kafka schema registry.", @@ -227627,7 +230218,7 @@ ], "type": "object" }, - "AWS::LaunchWizard::Deployment": { + "AWS::Lambda::WebFunction": { "additionalProperties": false, "properties": { "Condition": { @@ -227662,51 +230253,122 @@ "Properties": { "additionalProperties": false, "properties": { - "DeploymentPatternName": { - "markdownDescription": "The name of the deployment pattern.", - "title": "DeploymentPatternName", + "FunctionName": { "type": "string" }, - "Name": { - "markdownDescription": "The name of the deployment.", - "title": "Name", + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FunctionName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::WebFunction" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "Specifications": { - "additionalProperties": true, - "markdownDescription": "The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see [SAP deployment specifications](https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications-sap.html) . To retrieve the specifications required to create a deployment for other workloads, use the [`GetWorkloadDeploymentPattern`](https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_GetWorkloadDeploymentPattern.html) operation.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "title": "Specifications", - "type": "object" + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthType": { + "type": "string" }, - "Tags": { + "Description": { + "type": "string" + }, + "EndpointName": { + "type": "string" + }, + "EndpointType": { + "type": "string" + }, + "FunctionName": { + "type": "string" + }, + "Regions": { "items": { - "$ref": "#/definitions/AWS::LaunchWizard::Deployment.Tags" + "type": "string" }, - "markdownDescription": "Information about the tags attached to a deployment.", - "title": "Tags", "type": "array" }, - "WorkloadName": { - "markdownDescription": "The name of the workload.", - "title": "WorkloadName", - "type": "string" + "RevisionWeights": { + "items": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.RevisionWeight" + }, + "type": "array" + }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.ScalingConfig" + }, + "ThrottleConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.ThrottleConfig" } }, "required": [ - "DeploymentPatternName", - "Name", - "WorkloadName" + "AuthType", + "EndpointName", + "EndpointType", + "FunctionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::LaunchWizard::Deployment" + "AWS::Lambda::WebFunctionEndpoint" ], "type": "string" }, @@ -227725,26 +230387,386 @@ ], "type": "object" }, - "AWS::LaunchWizard::Deployment.Tags": { + "AWS::Lambda::WebFunctionEndpoint.RegionalEndpoint": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The key name of the tag.", - "title": "Key", + "AuthType": { "type": "string" }, - "Value": { - "markdownDescription": "The value for the tag.", - "title": "Value", + "DomainName": { + "type": "string" + }, + "RevisionWeights": { + "items": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.RevisionWeight" + }, + "type": "array" + }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.ScalingConfig" + }, + "State": { + "type": "string" + }, + "StateReason": { + "type": "string" + }, + "ThrottleConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.ThrottleConfig" + }, + "UpdateStatus": { + "type": "string" + }, + "UpdateStatusReason": { "type": "string" } }, + "type": "object" + }, + "AWS::Lambda::WebFunctionEndpoint.RevisionWeight": { + "additionalProperties": false, + "properties": { + "RevisionId": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, "required": [ - "Key" + "RevisionId", + "Weight" ], "type": "object" }, - "AWS::Lex::Bot": { + "AWS::Lambda::WebFunctionEndpoint.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaxEnvironments": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::WebFunctionEndpoint.ThrottleConfig": { + "additionalProperties": false, + "properties": { + "RateLimit": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BuildConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.BuildConfig" + }, + "Description": { + "type": "string" + }, + "FunctionName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "ServiceConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.ServiceConfig" + } + }, + "required": [ + "BuildConfig", + "FunctionName", + "ServiceConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::WebFunctionRevision" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.BuildConfig": { + "additionalProperties": false, + "properties": { + "CodeConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.CodeConfig" + }, + "RuntimeConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.RuntimeConfig" + } + }, + "required": [ + "CodeConfig", + "RuntimeConfig" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.CodeConfig": { + "additionalProperties": false, + "properties": { + "S3Object": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.S3Object" + } + }, + "required": [ + "S3Object" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.LoggingConfig": { + "additionalProperties": false, + "properties": { + "ApplicationLogLevel": { + "type": "string" + }, + "LogGroup": { + "type": "string" + }, + "SystemLogLevel": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.RuntimeConfig": { + "additionalProperties": false, + "properties": { + "Runtime": { + "type": "string" + } + }, + "required": [ + "Runtime" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.S3Object": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "VersionId": { + "type": "string" + } + }, + "required": [ + "Bucket", + "Key" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.ServiceConfig": { + "additionalProperties": false, + "properties": { + "EnvironmentVariables": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "MaxConcurrencyPerEnvironment": { + "type": "number" + }, + "TelemetryConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.TelemetryConfig" + }, + "TimeoutSeconds": { + "type": "number" + } + }, + "required": [ + "ExecutionRoleArn" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.TelemetryConfig": { + "additionalProperties": false, + "properties": { + "LoggingConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.LoggingConfig" + } + }, + "type": "object" + }, + "AWS::LaunchWizard::Deployment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeploymentPatternName": { + "markdownDescription": "The name of the deployment pattern.", + "title": "DeploymentPatternName", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the deployment.", + "title": "Name", + "type": "string" + }, + "Specifications": { + "additionalProperties": true, + "markdownDescription": "The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see [SAP deployment specifications](https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications-sap.html) . To retrieve the specifications required to create a deployment for other workloads, use the [`GetWorkloadDeploymentPattern`](https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_GetWorkloadDeploymentPattern.html) operation.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Specifications", + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::LaunchWizard::Deployment.Tags" + }, + "markdownDescription": "Information about the tags attached to a deployment.", + "title": "Tags", + "type": "array" + }, + "WorkloadName": { + "markdownDescription": "The name of the workload.", + "title": "WorkloadName", + "type": "string" + } + }, + "required": [ + "DeploymentPatternName", + "Name", + "WorkloadName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LaunchWizard::Deployment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LaunchWizard::Deployment.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The key name of the tag.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value for the tag.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::Lex::Bot": { "additionalProperties": false, "properties": { "Condition": { @@ -231858,6 +234880,218 @@ }, "type": "object" }, + "AWS::LicenseManager::ReportGenerator": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ReportContext": { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator.ReportContext" + }, + "ReportFrequency": { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator.ReportFrequency" + }, + "ReportGeneratorName": { + "type": "string" + }, + "ReportType": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ReportContext", + "ReportFrequency", + "ReportGeneratorName", + "ReportType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LicenseManager::ReportGenerator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LicenseManager::ReportGenerator.ReportContext": { + "additionalProperties": false, + "properties": { + "LicenseAssetGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LicenseConfigurationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportEndDate": { + "type": "string" + }, + "ReportStartDate": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManager::ReportGenerator.ReportFrequency": { + "additionalProperties": false, + "properties": { + "Period": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::LicenseManager::ReportGenerator.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "KeyPrefix": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManagerLinuxSubscriptions::SubscriptionProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + }, + "SubscriptionProviderSource": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SecretArn", + "SubscriptionProviderSource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LicenseManagerLinuxSubscriptions::SubscriptionProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Lightsail::Alarm": { "additionalProperties": false, "properties": { @@ -238791,6 +242025,88 @@ ], "type": "object" }, + "AWS::MGN::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MGN::Job" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MGN::Job.ParticipatingServer": { + "additionalProperties": false, + "properties": { + "LaunchStatus": { + "type": "string" + }, + "LaunchedEc2InstanceID": { + "type": "string" + }, + "SourceServerID": { + "type": "string" + } + }, + "required": [ + "SourceServerID" + ], + "type": "object" + }, "AWS::MGN::LaunchConfigurationTemplate": { "additionalProperties": false, "properties": { @@ -259815,6 +263131,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AwsServiceRequestConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.AwsServiceRequestConfiguration" + }, "ConcurrentExecutorConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::Function.ConcurrentExecutorConfiguration" }, @@ -259841,6 +263160,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VastRequestConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.VastRequestConfiguration" } }, "required": [ @@ -259870,6 +263192,59 @@ ], "type": "object" }, + "AWS::MediaTailor::Function.AwsServiceRequestConfiguration": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "Headers": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "MethodType": { + "type": "string" + }, + "Output": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "RequestTimeoutMilliseconds": { + "type": "number" + }, + "Runtime": { + "type": "string" + }, + "TargetRegion": { + "type": "string" + }, + "TargetService": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "MethodType", + "RequestTimeoutMilliseconds", + "Runtime", + "TargetRegion", + "TargetService", + "Url" + ], + "type": "object" + }, "AWS::MediaTailor::Function.ConcurrentExecutorConfiguration": { "additionalProperties": false, "properties": { @@ -260020,6 +263395,51 @@ ], "type": "object" }, + "AWS::MediaTailor::Function.VastRequestConfiguration": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "Headers": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "MethodType": { + "type": "string" + }, + "Output": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "RequestTimeoutMilliseconds": { + "type": "number" + }, + "Runtime": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "MethodType", + "RequestTimeoutMilliseconds", + "Runtime", + "Url" + ], + "type": "object" + }, "AWS::MediaTailor::LiveSource": { "additionalProperties": false, "properties": { @@ -260345,9 +263765,6 @@ "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.VastResponse" } }, - "required": [ - "HttpRequest" - ], "type": "object" }, "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": { @@ -260882,7 +264299,7 @@ }, "type": "object" }, - "AWS::MediaTailor::SourceLocation": { + "AWS::MediaTailor::Program": { "additionalProperties": false, "properties": { "Condition": { @@ -260917,52 +264334,47 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.AccessConfiguration", - "markdownDescription": "The access configuration for the source location.", - "title": "AccessConfiguration" - }, - "DefaultSegmentDeliveryConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration", - "markdownDescription": "The default segment delivery configuration.", - "title": "DefaultSegmentDeliveryConfiguration" - }, - "HttpConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.HttpConfiguration", - "markdownDescription": "The HTTP configuration for the source location.", - "title": "HttpConfiguration" + "AdBreaks": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Program.AdBreak" + }, + "type": "array" }, - "SegmentDeliveryConfigurations": { + "AudienceMedia": { "items": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration" + "$ref": "#/definitions/AWS::MediaTailor::Program.AudienceMedia" }, - "markdownDescription": "The segment delivery configurations for the source location.", - "title": "SegmentDeliveryConfigurations", "type": "array" }, + "ChannelName": { + "type": "string" + }, + "LiveSourceName": { + "type": "string" + }, + "ProgramName": { + "type": "string" + }, + "ScheduleConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Program.ScheduleConfiguration" + }, "SourceLocationName": { - "markdownDescription": "The name of the source location.", - "title": "SourceLocationName", "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags assigned to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", - "title": "Tags", - "type": "array" + "VodSourceName": { + "type": "string" } }, "required": [ - "HttpConfiguration", + "ChannelName", + "ProgramName", "SourceLocationName" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaTailor::SourceLocation" + "AWS::MediaTailor::Program" ], "type": "string" }, @@ -260981,85 +264393,399 @@ ], "type": "object" }, - "AWS::MediaTailor::SourceLocation.AccessConfiguration": { + "AWS::MediaTailor::Program.AdBreak": { "additionalProperties": false, "properties": { - "AccessType": { - "markdownDescription": "The type of authentication used to access content from `HttpConfiguration::BaseUrl` on your source location. Accepted value: `S3_SIGV4` .\n\n`S3_SIGV4` - AWS Signature Version 4 authentication for Amazon S3 hosted virtual-style access. If your source location base URL is an Amazon S3 bucket, MediaTailor can use AWS Signature Version 4 (SigV4) authentication to access the bucket where your source content is stored. Your MediaTailor source location baseURL must follow the S3 virtual hosted-style request URL format. For example, https://bucket-name.s3.Region.amazonaws.com/key-name.\n\nBefore you can use `S3_SIGV4` , you must meet these requirements:\n\n\u2022 You must allow MediaTailor to access your S3 bucket by granting mediatailor.amazonaws.com principal access in IAM. For information about configuring access in IAM, see Access management in the IAM User Guide.\n\n\u2022 The mediatailor.amazonaws.com service principal must have permissions to read all top level manifests referenced by the VodSource packaging configurations.\n\n\u2022 The caller of the API must have s3:GetObject IAM permissions to read all top level manifests referenced by your MediaTailor VodSource packaging configurations.", - "title": "AccessType", + "AdBreakMetadata": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Program.KeyValuePair" + }, + "type": "array" + }, + "MessageType": { "type": "string" }, - "SecretsManagerAccessTokenConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration", - "markdownDescription": "AWS Secrets Manager access token configuration parameters.", - "title": "SecretsManagerAccessTokenConfiguration" + "OffsetMillis": { + "type": "number" + }, + "Slate": { + "$ref": "#/definitions/AWS::MediaTailor::Program.SlateSource" + }, + "SpliceInsertMessage": { + "$ref": "#/definitions/AWS::MediaTailor::Program.SpliceInsertMessage" + }, + "TimeSignalMessage": { + "$ref": "#/definitions/AWS::MediaTailor::Program.TimeSignalMessage" } }, + "required": [ + "OffsetMillis" + ], "type": "object" }, - "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": { + "AWS::MediaTailor::Program.AlternateMedia": { "additionalProperties": false, "properties": { - "BaseUrl": { - "markdownDescription": "The hostname of the server that will be used to serve segments. This string must include the protocol, such as *https://* .", - "title": "BaseUrl", + "AdBreaks": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Program.AdBreak" + }, + "type": "array" + }, + "ClipRange": { + "$ref": "#/definitions/AWS::MediaTailor::Program.ClipRange" + }, + "DurationMillis": { + "type": "number" + }, + "LiveSourceName": { + "type": "string" + }, + "ScheduledStartTimeMillis": { + "type": "number" + }, + "SourceLocationName": { + "type": "string" + }, + "VodSourceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaTailor::SourceLocation.HttpConfiguration": { + "AWS::MediaTailor::Program.AudienceMedia": { "additionalProperties": false, "properties": { - "BaseUrl": { - "markdownDescription": "The base URL for the source location host server. This string must include the protocol, such as *https://* .", - "title": "BaseUrl", + "AlternateMedia": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Program.AlternateMedia" + }, + "type": "array" + }, + "Audience": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Program.ClipRange": { + "additionalProperties": false, + "properties": { + "EndOffsetMillis": { + "type": "number" + }, + "StartOffsetMillis": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Program.KeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { "type": "string" } }, "required": [ - "BaseUrl" + "Key", + "Value" ], "type": "object" }, - "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": { + "AWS::MediaTailor::Program.ScheduleConfiguration": { "additionalProperties": false, "properties": { - "HeaderName": { - "markdownDescription": "The name of the HTTP header used to supply the access token in requests to the source location.", - "title": "HeaderName", + "ClipRange": { + "$ref": "#/definitions/AWS::MediaTailor::Program.ClipRange" + }, + "Transition": { + "$ref": "#/definitions/AWS::MediaTailor::Program.Transition" + } + }, + "required": [ + "Transition" + ], + "type": "object" + }, + "AWS::MediaTailor::Program.SegmentationDescriptor": { + "additionalProperties": false, + "properties": { + "SegmentNum": { + "type": "number" + }, + "SegmentationEventId": { + "type": "number" + }, + "SegmentationTypeId": { + "type": "number" + }, + "SegmentationUpid": { "type": "string" }, - "SecretArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.", - "title": "SecretArn", + "SegmentationUpidType": { + "type": "number" + }, + "SegmentsExpected": { + "type": "number" + }, + "SubSegmentNum": { + "type": "number" + }, + "SubSegmentsExpected": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Program.SlateSource": { + "additionalProperties": false, + "properties": { + "SourceLocationName": { "type": "string" }, - "SecretStringKey": { - "markdownDescription": "The AWS Secrets Manager [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString.html) key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.", - "title": "SecretStringKey", + "VodSourceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": { + "AWS::MediaTailor::Program.SpliceInsertMessage": { "additionalProperties": false, "properties": { - "BaseUrl": { - "markdownDescription": "The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as `https://example.com/some/path` . To use a relative URL specify the relative path, such as `/some/path*` .", - "title": "BaseUrl", + "AvailNum": { + "type": "number" + }, + "AvailsExpected": { + "type": "number" + }, + "SpliceEventId": { + "type": "number" + }, + "UniqueProgramId": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Program.TimeSignalMessage": { + "additionalProperties": false, + "properties": { + "SegmentationDescriptors": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Program.SegmentationDescriptor" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Program.Transition": { + "additionalProperties": false, + "properties": { + "DurationMillis": { + "type": "number" + }, + "RelativePosition": { "type": "string" }, - "Name": { - "markdownDescription": "A unique identifier used to distinguish between multiple segment delivery configurations in a source location.", - "title": "Name", + "RelativeProgram": { + "type": "string" + }, + "ScheduledStartTimeMillis": { + "type": "number" + }, + "Type": { "type": "string" } }, + "required": [ + "RelativePosition", + "Type" + ], "type": "object" }, - "AWS::MediaTailor::VodSource": { + "AWS::MediaTailor::SourceLocation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.AccessConfiguration", + "markdownDescription": "The access configuration for the source location.", + "title": "AccessConfiguration" + }, + "DefaultSegmentDeliveryConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration", + "markdownDescription": "The default segment delivery configuration.", + "title": "DefaultSegmentDeliveryConfiguration" + }, + "HttpConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.HttpConfiguration", + "markdownDescription": "The HTTP configuration for the source location.", + "title": "HttpConfiguration" + }, + "SegmentDeliveryConfigurations": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration" + }, + "markdownDescription": "The segment delivery configurations for the source location.", + "title": "SegmentDeliveryConfigurations", + "type": "array" + }, + "SourceLocationName": { + "markdownDescription": "The name of the source location.", + "title": "SourceLocationName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags assigned to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "HttpConfiguration", + "SourceLocationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaTailor::SourceLocation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.AccessConfiguration": { + "additionalProperties": false, + "properties": { + "AccessType": { + "markdownDescription": "The type of authentication used to access content from `HttpConfiguration::BaseUrl` on your source location. Accepted value: `S3_SIGV4` .\n\n`S3_SIGV4` - AWS Signature Version 4 authentication for Amazon S3 hosted virtual-style access. If your source location base URL is an Amazon S3 bucket, MediaTailor can use AWS Signature Version 4 (SigV4) authentication to access the bucket where your source content is stored. Your MediaTailor source location baseURL must follow the S3 virtual hosted-style request URL format. For example, https://bucket-name.s3.Region.amazonaws.com/key-name.\n\nBefore you can use `S3_SIGV4` , you must meet these requirements:\n\n\u2022 You must allow MediaTailor to access your S3 bucket by granting mediatailor.amazonaws.com principal access in IAM. For information about configuring access in IAM, see Access management in the IAM User Guide.\n\n\u2022 The mediatailor.amazonaws.com service principal must have permissions to read all top level manifests referenced by the VodSource packaging configurations.\n\n\u2022 The caller of the API must have s3:GetObject IAM permissions to read all top level manifests referenced by your MediaTailor VodSource packaging configurations.", + "title": "AccessType", + "type": "string" + }, + "SecretsManagerAccessTokenConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration", + "markdownDescription": "AWS Secrets Manager access token configuration parameters.", + "title": "SecretsManagerAccessTokenConfiguration" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The hostname of the server that will be used to serve segments. This string must include the protocol, such as *https://* .", + "title": "BaseUrl", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.HttpConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The base URL for the source location host server. This string must include the protocol, such as *https://* .", + "title": "BaseUrl", + "type": "string" + } + }, + "required": [ + "BaseUrl" + ], + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": { + "additionalProperties": false, + "properties": { + "HeaderName": { + "markdownDescription": "The name of the HTTP header used to supply the access token in requests to the source location.", + "title": "HeaderName", + "type": "string" + }, + "SecretArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.", + "title": "SecretArn", + "type": "string" + }, + "SecretStringKey": { + "markdownDescription": "The AWS Secrets Manager [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString.html) key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.", + "title": "SecretStringKey", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as `https://example.com/some/path` . To use a relative URL specify the relative path, such as `/some/path*` .", + "title": "BaseUrl", + "type": "string" + }, + "Name": { + "markdownDescription": "A unique identifier used to distinguish between multiple segment delivery configurations in a source location.", + "title": "Name", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::VodSource": { "additionalProperties": false, "properties": { "Condition": { @@ -267649,7 +271375,7 @@ ], "type": "object" }, - "AWS::Notifications::ChannelAssociation": { + "AWS::NetworkSecurityManager::Deployment": { "additionalProperties": false, "properties": { "Condition": { @@ -267684,26 +271410,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Arn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the `Channel` .", - "title": "Arn", + "AssociatedPolicyList": { + "items": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Deployment.AssociatedPolicy" + }, + "type": "array" + }, + "AssociatedScopeList": { + "items": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Deployment.AssociatedScope" + }, + "type": "array" + }, + "DeploymentConfiguration": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Deployment.DeploymentConfiguration" + }, + "DeploymentDescription": { "type": "string" }, - "NotificationConfigurationArn": { - "markdownDescription": "The ARN of the `NotificationConfiguration` associated with the `Channel` .", - "title": "NotificationConfigurationArn", + "DeploymentName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Arn", - "NotificationConfigurationArn" + "DeploymentName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::ChannelAssociation" + "AWS::NetworkSecurityManager::Deployment" ], "type": "string" }, @@ -267722,7 +271464,43 @@ ], "type": "object" }, - "AWS::Notifications::EventRule": { + "AWS::NetworkSecurityManager::Deployment.AssociatedPolicy": { + "additionalProperties": false, + "properties": { + "PolicyArn": { + "type": "string" + } + }, + "required": [ + "PolicyArn" + ], + "type": "object" + }, + "AWS::NetworkSecurityManager::Deployment.AssociatedScope": { + "additionalProperties": false, + "properties": { + "ScopeArn": { + "type": "string" + } + }, + "required": [ + "ScopeArn" + ], + "type": "object" + }, + "AWS::NetworkSecurityManager::Deployment.DeploymentConfiguration": { + "additionalProperties": false, + "properties": { + "EnableCrossAccountVisibility": { + "type": "boolean" + } + }, + "required": [ + "EnableCrossAccountVisibility" + ], + "type": "object" + }, + "AWS::NetworkSecurityManager::Policy": { "additionalProperties": false, "properties": { "Condition": { @@ -267757,46 +271535,45 @@ "Properties": { "additionalProperties": false, "properties": { - "EventPattern": { - "markdownDescription": "An additional event pattern used to further filter the events this `EventRule` receives.\n\nFor more information, see [Amazon EventBridge event patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) in the *Amazon EventBridge User Guide.*", - "title": "EventPattern", + "AssociatedTemplateAndRuleList": { + "items": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Policy.AssociatedTemplateAndRule" + }, + "type": "array" + }, + "FirewallType": { "type": "string" }, - "EventType": { - "markdownDescription": "The event type this rule should match with the EventBridge events. It must match with atleast one of the valid EventBridge event types. For example, Amazon EC2 Instance State change Notification and Amazon CloudWatch State Change. For more information, see [Event delivery from AWS services](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html#eb-service-event-delivery-level) in the *Amazon EventBridge User Guide* .", - "title": "EventType", + "PolicyConfiguration": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Policy.PolicyConfiguration" + }, + "PolicyDescription": { "type": "string" }, - "NotificationConfigurationArn": { - "markdownDescription": "The ARN for the `NotificationConfiguration` associated with this `EventRule` .", - "title": "NotificationConfigurationArn", + "PolicyName": { "type": "string" }, - "Regions": { + "Priority": { + "type": "number" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of AWS Regions that send events to this `EventRule` .", - "title": "Regions", "type": "array" - }, - "Source": { - "markdownDescription": "The event source this rule should match with the EventBridge event sources. It must match with atleast one of the valid EventBridge event sources. Only AWS service sourced events are supported. For example, `aws.ec2` and `aws.cloudwatch` . For more information, see [Event delivery from AWS services](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html#eb-service-event-delivery-level) in the *Amazon EventBridge User Guide* .", - "title": "Source", - "type": "string" } }, "required": [ - "EventType", - "NotificationConfigurationArn", - "Regions", - "Source" + "FirewallType", + "PolicyConfiguration", + "PolicyName", + "Priority" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::EventRule" + "AWS::NetworkSecurityManager::Policy" ], "type": "string" }, @@ -267815,27 +271592,50 @@ ], "type": "object" }, - "AWS::Notifications::EventRule.EventRuleStatusSummary": { + "AWS::NetworkSecurityManager::Policy.AssociatedTemplateAndRule": { "additionalProperties": false, "properties": { - "Reason": { - "markdownDescription": "A human-readable reason for `EventRuleStatus` .", - "title": "Reason", + "RuleArn": { "type": "string" }, - "Status": { - "markdownDescription": "The status of the `EventRule` .\n\n- Values:\n\n- `ACTIVE`\n\n- The `EventRule` can process events.\n- `INACTIVE`\n\n- The `EventRule` may be unable to process events.\n- `CREATING`\n\n- The `EventRule` is being created.\n\nOnly `GET` and `LIST` calls can be run.\n- `UPDATING`\n\n- The `EventRule` is being updated.\n\nOnly `GET` and `LIST` calls can be run.\n- `DELETING`\n\n- The `EventRule` is being deleted.\n\nOnly `GET` and `LIST` calls can be run.", - "title": "Status", + "TemplateArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkSecurityManager::Policy.PolicyConfiguration": { + "additionalProperties": false, + "properties": { + "RemediationEnabled": { + "type": "boolean" + }, + "ResourcesCleanUp": { + "type": "boolean" + }, + "WafConfig": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Policy.WafConfig" + } + }, + "type": "object" + }, + "AWS::NetworkSecurityManager::Policy.WafConfig": { + "additionalProperties": false, + "properties": { + "ConflictResolution": { + "type": "string" + }, + "ExistingCustomerWebACLResolution": { "type": "string" } }, "required": [ - "Reason", - "Status" + "ConflictResolution", + "ExistingCustomerWebACLResolution" ], "type": "object" }, - "AWS::Notifications::ManagedNotificationAccountContactAssociation": { + "AWS::NetworkSecurityManager::Rule": { "additionalProperties": false, "properties": { "Condition": { @@ -267870,29 +271670,36 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactIdentifier": { - "markdownDescription": "The unique identifier of the notification contact associated with the AWS account. For more information about the contact types associated with an account, see the [Account Management Reference Guide](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-update-contact-alternate.html#manage-acct-update-contact-alternate-orgs) .", - "title": "ContactIdentifier", + "Configuration": { "type": "string" }, - "IsSensitiveEventsSubscribed": { - "type": "boolean" + "FirewallType": { + "type": "string" }, - "ManagedNotificationConfigurationArn": { - "markdownDescription": "The ARN of the `ManagedNotificationConfiguration` to be associated with the `Channel` .", - "title": "ManagedNotificationConfigurationArn", + "RuleDescription": { "type": "string" + }, + "RuleName": { + "type": "string" + }, + "RuleType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ContactIdentifier", - "ManagedNotificationConfigurationArn" + "RuleName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::ManagedNotificationAccountContactAssociation" + "AWS::NetworkSecurityManager::Rule" ], "type": "string" }, @@ -267911,7 +271718,7 @@ ], "type": "object" }, - "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation": { + "AWS::NetworkSecurityManager::Scope": { "additionalProperties": false, "properties": { "Condition": { @@ -267946,29 +271753,30 @@ "Properties": { "additionalProperties": false, "properties": { - "ChannelArn": { - "markdownDescription": "The ARN of the `Channel` .", - "title": "ChannelArn", + "ScopeConfiguration": { "type": "string" }, - "IsSensitiveEventsSubscribed": { - "type": "boolean" + "ScopeDescription": { + "type": "string" }, - "ManagedNotificationConfigurationArn": { - "markdownDescription": "The ARN of the `ManagedNotificationAdditionalChannelAssociation` associated with the `Channel` .", - "title": "ManagedNotificationConfigurationArn", + "ScopeName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ChannelArn", - "ManagedNotificationConfigurationArn" + "ScopeName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation" + "AWS::NetworkSecurityManager::Scope" ], "type": "string" }, @@ -267987,7 +271795,7 @@ ], "type": "object" }, - "AWS::Notifications::NotificationConfiguration": { + "AWS::NetworkSecurityManager::Template": { "additionalProperties": false, "properties": { "Condition": { @@ -268022,39 +271830,36 @@ "Properties": { "additionalProperties": false, "properties": { - "AggregationDuration": { - "markdownDescription": "The aggregation preference of the `NotificationConfiguration` .\n\n- Values:\n\n- `LONG`\n\n- Aggregate notifications for long periods of time (12 hours).\n- `SHORT`\n\n- Aggregate notifications for short periods of time (5 minutes).\n- `NONE`\n\n- Don't aggregate notifications.", - "title": "AggregationDuration", - "type": "string" - }, - "Description": { - "markdownDescription": "The description of the `NotificationConfiguration` .", - "title": "Description", - "type": "string" + "AssociatedRuleList": { + "items": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Template.AssociatedRule" + }, + "type": "array" }, - "Name": { - "markdownDescription": "The name of the `NotificationConfiguration` . Supports RFC 3986's unreserved characters.", - "title": "Name", + "FirewallType": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A map of tags assigned to a `NotificationConfiguration` .", - "title": "Tags", "type": "array" + }, + "TemplateDescription": { + "type": "string" + }, + "TemplateName": { + "type": "string" } }, "required": [ - "Description", - "Name" + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::NotificationConfiguration" + "AWS::NetworkSecurityManager::Template" ], "type": "string" }, @@ -268073,7 +271878,19 @@ ], "type": "object" }, - "AWS::Notifications::NotificationHub": { + "AWS::NetworkSecurityManager::Template.AssociatedRule": { + "additionalProperties": false, + "properties": { + "RuleArn": { + "type": "string" + } + }, + "required": [ + "RuleArn" + ], + "type": "object" + }, + "AWS::Notifications::ChannelAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -268108,20 +271925,26 @@ "Properties": { "additionalProperties": false, "properties": { - "Region": { - "markdownDescription": "The `NotificationHub` Region.", - "title": "Region", + "Arn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the `Channel` .", + "title": "Arn", + "type": "string" + }, + "NotificationConfigurationArn": { + "markdownDescription": "The ARN of the `NotificationConfiguration` associated with the `Channel` .", + "title": "NotificationConfigurationArn", "type": "string" } }, "required": [ - "Region" + "Arn", + "NotificationConfigurationArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::NotificationHub" + "AWS::Notifications::ChannelAssociation" ], "type": "string" }, @@ -268140,27 +271963,7 @@ ], "type": "object" }, - "AWS::Notifications::NotificationHub.NotificationHubStatusSummary": { - "additionalProperties": false, - "properties": { - "NotificationHubStatus": { - "markdownDescription": "Indicates the current status of the `NotificationHub` .", - "title": "NotificationHubStatus", - "type": "string" - }, - "NotificationHubStatusReason": { - "markdownDescription": "An explanation for the current status.", - "title": "NotificationHubStatusReason", - "type": "string" - } - }, - "required": [ - "NotificationHubStatus", - "NotificationHubStatusReason" - ], - "type": "object" - }, - "AWS::Notifications::OrganizationalUnitAssociation": { + "AWS::Notifications::EventRule": { "additionalProperties": false, "properties": { "Condition": { @@ -268195,26 +271998,46 @@ "Properties": { "additionalProperties": false, "properties": { + "EventPattern": { + "markdownDescription": "An additional event pattern used to further filter the events this `EventRule` receives.\n\nFor more information, see [Amazon EventBridge event patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) in the *Amazon EventBridge User Guide.*", + "title": "EventPattern", + "type": "string" + }, + "EventType": { + "markdownDescription": "The event type this rule should match with the EventBridge events. It must match with atleast one of the valid EventBridge event types. For example, Amazon EC2 Instance State change Notification and Amazon CloudWatch State Change. For more information, see [Event delivery from AWS services](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html#eb-service-event-delivery-level) in the *Amazon EventBridge User Guide* .", + "title": "EventType", + "type": "string" + }, "NotificationConfigurationArn": { - "markdownDescription": "", + "markdownDescription": "The ARN for the `NotificationConfiguration` associated with this `EventRule` .", "title": "NotificationConfigurationArn", "type": "string" }, - "OrganizationalUnitId": { - "markdownDescription": "", - "title": "OrganizationalUnitId", + "Regions": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of AWS Regions that send events to this `EventRule` .", + "title": "Regions", + "type": "array" + }, + "Source": { + "markdownDescription": "The event source this rule should match with the EventBridge event sources. It must match with atleast one of the valid EventBridge event sources. Only AWS service sourced events are supported. For example, `aws.ec2` and `aws.cloudwatch` . For more information, see [Event delivery from AWS services](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html#eb-service-event-delivery-level) in the *Amazon EventBridge User Guide* .", + "title": "Source", "type": "string" } }, "required": [ + "EventType", "NotificationConfigurationArn", - "OrganizationalUnitId" + "Regions", + "Source" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::OrganizationalUnitAssociation" + "AWS::Notifications::EventRule" ], "type": "string" }, @@ -268233,7 +272056,27 @@ ], "type": "object" }, - "AWS::NotificationsContacts::EmailContact": { + "AWS::Notifications::EventRule.EventRuleStatusSummary": { + "additionalProperties": false, + "properties": { + "Reason": { + "markdownDescription": "A human-readable reason for `EventRuleStatus` .", + "title": "Reason", + "type": "string" + }, + "Status": { + "markdownDescription": "The status of the `EventRule` .\n\n- Values:\n\n- `ACTIVE`\n\n- The `EventRule` can process events.\n- `INACTIVE`\n\n- The `EventRule` may be unable to process events.\n- `CREATING`\n\n- The `EventRule` is being created.\n\nOnly `GET` and `LIST` calls can be run.\n- `UPDATING`\n\n- The `EventRule` is being updated.\n\nOnly `GET` and `LIST` calls can be run.\n- `DELETING`\n\n- The `EventRule` is being deleted.\n\nOnly `GET` and `LIST` calls can be run.", + "title": "Status", + "type": "string" + } + }, + "required": [ + "Reason", + "Status" + ], + "type": "object" + }, + "AWS::Notifications::ManagedNotificationAccountContactAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -268268,34 +272111,29 @@ "Properties": { "additionalProperties": false, "properties": { - "EmailAddress": { - "markdownDescription": "The email address of the contact. The activation and notification emails are sent here.", - "title": "EmailAddress", + "ContactIdentifier": { + "markdownDescription": "The unique identifier of the notification contact associated with the AWS account. For more information about the contact types associated with an account, see the [Account Management Reference Guide](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-update-contact-alternate.html#manage-acct-update-contact-alternate-orgs) .", + "title": "ContactIdentifier", "type": "string" }, - "Name": { - "markdownDescription": "The name of the contact.", - "title": "Name", - "type": "string" + "IsSensitiveEventsSubscribed": { + "type": "boolean" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to apply to the email contact.", - "title": "Tags", - "type": "array" + "ManagedNotificationConfigurationArn": { + "markdownDescription": "The ARN of the `ManagedNotificationConfiguration` to be associated with the `Channel` .", + "title": "ManagedNotificationConfigurationArn", + "type": "string" } }, "required": [ - "EmailAddress", - "Name" + "ContactIdentifier", + "ManagedNotificationConfigurationArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NotificationsContacts::EmailContact" + "AWS::Notifications::ManagedNotificationAccountContactAssociation" ], "type": "string" }, @@ -268314,51 +272152,7 @@ ], "type": "object" }, - "AWS::NotificationsContacts::EmailContact.EmailContact": { - "additionalProperties": false, - "properties": { - "Address": { - "markdownDescription": "The email address of the contact.", - "title": "Address", - "type": "string" - }, - "Arn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the contact.", - "title": "Arn", - "type": "string" - }, - "CreationTime": { - "markdownDescription": "The creation time of the `EmailContact` .", - "title": "CreationTime", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the contact.", - "title": "Name", - "type": "string" - }, - "Status": { - "markdownDescription": "The status of the contact. Only activated contacts receive emails.", - "title": "Status", - "type": "string" - }, - "UpdateTime": { - "markdownDescription": "The time the `EmailContact` was last updated.", - "title": "UpdateTime", - "type": "string" - } - }, - "required": [ - "Address", - "Arn", - "CreationTime", - "Name", - "Status", - "UpdateTime" - ], - "type": "object" - }, - "AWS::NovaAct::WorkflowDefinition": { + "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -268393,24 +272187,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "ChannelArn": { + "markdownDescription": "The ARN of the `Channel` .", + "title": "ChannelArn", "type": "string" }, - "ExportConfig": { - "$ref": "#/definitions/AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig" + "IsSensitiveEventsSubscribed": { + "type": "boolean" }, - "Name": { + "ManagedNotificationConfigurationArn": { + "markdownDescription": "The ARN of the `ManagedNotificationAdditionalChannelAssociation` associated with the `Channel` .", + "title": "ManagedNotificationConfigurationArn", "type": "string" } }, "required": [ - "Name" + "ChannelArn", + "ManagedNotificationConfigurationArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NovaAct::WorkflowDefinition" + "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation" ], "type": "string" }, @@ -268429,22 +272228,464 @@ ], "type": "object" }, - "AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig": { - "additionalProperties": false, - "properties": { - "S3BucketName": { - "type": "string" - }, - "S3KeyPrefix": { - "type": "string" - } - }, - "required": [ - "S3BucketName" - ], - "type": "object" - }, - "AWS::NovaAct::WorkflowRun": { + "AWS::Notifications::NotificationConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AggregationDuration": { + "markdownDescription": "The aggregation preference of the `NotificationConfiguration` .\n\n- Values:\n\n- `LONG`\n\n- Aggregate notifications for long periods of time (12 hours).\n- `SHORT`\n\n- Aggregate notifications for short periods of time (5 minutes).\n- `NONE`\n\n- Don't aggregate notifications.", + "title": "AggregationDuration", + "type": "string" + }, + "Description": { + "markdownDescription": "The description of the `NotificationConfiguration` .", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the `NotificationConfiguration` . Supports RFC 3986's unreserved characters.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A map of tags assigned to a `NotificationConfiguration` .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Description", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Notifications::NotificationConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Notifications::NotificationHub": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Region": { + "markdownDescription": "The `NotificationHub` Region.", + "title": "Region", + "type": "string" + } + }, + "required": [ + "Region" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Notifications::NotificationHub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Notifications::NotificationHub.NotificationHubStatusSummary": { + "additionalProperties": false, + "properties": { + "NotificationHubStatus": { + "markdownDescription": "Indicates the current status of the `NotificationHub` .", + "title": "NotificationHubStatus", + "type": "string" + }, + "NotificationHubStatusReason": { + "markdownDescription": "An explanation for the current status.", + "title": "NotificationHubStatusReason", + "type": "string" + } + }, + "required": [ + "NotificationHubStatus", + "NotificationHubStatusReason" + ], + "type": "object" + }, + "AWS::Notifications::OrganizationalUnitAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NotificationConfigurationArn": { + "markdownDescription": "", + "title": "NotificationConfigurationArn", + "type": "string" + }, + "OrganizationalUnitId": { + "markdownDescription": "", + "title": "OrganizationalUnitId", + "type": "string" + } + }, + "required": [ + "NotificationConfigurationArn", + "OrganizationalUnitId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Notifications::OrganizationalUnitAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NotificationsContacts::EmailContact": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "markdownDescription": "The email address of the contact. The activation and notification emails are sent here.", + "title": "EmailAddress", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the contact.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to apply to the email contact.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "EmailAddress", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NotificationsContacts::EmailContact" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NotificationsContacts::EmailContact.EmailContact": { + "additionalProperties": false, + "properties": { + "Address": { + "markdownDescription": "The email address of the contact.", + "title": "Address", + "type": "string" + }, + "Arn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the contact.", + "title": "Arn", + "type": "string" + }, + "CreationTime": { + "markdownDescription": "The creation time of the `EmailContact` .", + "title": "CreationTime", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the contact.", + "title": "Name", + "type": "string" + }, + "Status": { + "markdownDescription": "The status of the contact. Only activated contacts receive emails.", + "title": "Status", + "type": "string" + }, + "UpdateTime": { + "markdownDescription": "The time the `EmailContact` was last updated.", + "title": "UpdateTime", + "type": "string" + } + }, + "required": [ + "Address", + "Arn", + "CreationTime", + "Name", + "Status", + "UpdateTime" + ], + "type": "object" + }, + "AWS::NovaAct::WorkflowDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ExportConfig": { + "$ref": "#/definitions/AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NovaAct::WorkflowDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig": { + "additionalProperties": false, + "properties": { + "S3BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, + "AWS::NovaAct::WorkflowRun": { "additionalProperties": false, "properties": { "Condition": { @@ -270203,6 +274444,77 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::DatasetIntegration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ObservabilityAdmin::DatasetIntegration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationCentralizationRule": { "additionalProperties": false, "properties": { @@ -280456,7 +284768,6 @@ }, "required": [ "ClusterId", - "CustomLaunchTemplate", "IamInstanceProfileArn", "InstanceConfigs", "ScalingConfiguration", @@ -281902,7 +286213,7 @@ ], "type": "object" }, - "AWS::Personalize::DataDeletionJob": { + "AWS::Personalize::Campaign": { "additionalProperties": false, "properties": { "Condition": { @@ -281937,24 +286248,34 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { - "$ref": "#/definitions/AWS::Personalize::DataDeletionJob.DataSource" + "CampaignConfig": { + "$ref": "#/definitions/AWS::Personalize::Campaign.CampaignConfig" }, - "DatasetGroupArn": { - "type": "string" + "MinProvisionedTPS": { + "type": "number" }, - "JobName": { + "Name": { "type": "string" }, - "RoleArn": { + "SolutionVersionArn": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, + "required": [ + "Name", + "SolutionVersionArn" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Personalize::DataDeletionJob" + "AWS::Personalize::Campaign" ], "type": "string" }, @@ -281968,20 +286289,42 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::Personalize::DataDeletionJob.DataSource": { + "AWS::Personalize::Campaign.CampaignConfig": { "additionalProperties": false, "properties": { - "DataLocation": { - "type": "string" + "EnableMetadataWithRecommendations": { + "type": "boolean" + }, + "ItemExplorationConfig": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "RankingInfluence": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "number" + } + }, + "type": "object" + }, + "SyncWithLatestSolutionVersion": { + "type": "boolean" } }, "type": "object" }, - "AWS::Personalize::Dataset": { + "AWS::Personalize::DataDeletionJob": { "additionalProperties": false, "properties": { "Condition": { @@ -282016,49 +286359,24 @@ "Properties": { "additionalProperties": false, "properties": { - "DatasetGroupArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the dataset group.", - "title": "DatasetGroupArn", - "type": "string" - }, - "DatasetImportJob": { - "$ref": "#/definitions/AWS::Personalize::Dataset.DatasetImportJob", - "markdownDescription": "Describes a job that imports training data from a data source (Amazon S3 bucket) to an Amazon Personalize dataset. If you specify a dataset import job as part of a dataset, all dataset import job fields are required.", - "title": "DatasetImportJob" + "DataSource": { + "$ref": "#/definitions/AWS::Personalize::DataDeletionJob.DataSource" }, - "DatasetType": { - "markdownDescription": "One of the following values:\n\n- Interactions\n- Items\n- Users\n\n> You can't use CloudFormation to create an Action Interactions or Actions dataset.", - "title": "DatasetType", + "DatasetGroupArn": { "type": "string" }, - "Name": { - "markdownDescription": "The name of the dataset.", - "title": "Name", + "JobName": { "type": "string" }, - "SchemaArn": { - "markdownDescription": "The ARN of the associated schema.", - "title": "SchemaArn", + "RoleArn": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, - "required": [ - "DatasetGroupArn", - "DatasetType", - "Name", - "SchemaArn" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Personalize::Dataset" + "AWS::Personalize::DataDeletionJob" ], "type": "string" }, @@ -282072,54 +286390,20 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Personalize::Dataset.DataSource": { + "AWS::Personalize::DataDeletionJob.DataSource": { "additionalProperties": false, "properties": { "DataLocation": { - "markdownDescription": "For dataset import jobs, the path to the Amazon S3 bucket where the data that you want to upload to your dataset is stored. For data deletion jobs, the path to the Amazon S3 bucket that stores the list of records to delete.\n\nFor example:\n\n`s3://bucket-name/folder-name/fileName.csv`\n\nIf your CSV files are in a folder in your Amazon S3 bucket and you want your import job or data deletion job to consider multiple files, you can specify the path to the folder. With a data deletion job, Amazon Personalize uses all files in the folder and any sub folder. Use the following syntax with a `/` after the folder name:\n\n`s3://bucket-name/folder-name/`", - "title": "DataLocation", "type": "string" } }, "type": "object" }, - "AWS::Personalize::Dataset.DatasetImportJob": { - "additionalProperties": false, - "properties": { - "DataSource": { - "$ref": "#/definitions/AWS::Personalize::Dataset.DataSource", - "markdownDescription": "The Amazon S3 bucket that contains the training data to import.", - "title": "DataSource" - }, - "DatasetArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the dataset that receives the imported data.", - "title": "DatasetArn", - "type": "string" - }, - "DatasetImportJobArn": { - "markdownDescription": "The ARN of the dataset import job.", - "title": "DatasetImportJobArn", - "type": "string" - }, - "JobName": { - "markdownDescription": "The name of the import job.", - "title": "JobName", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The ARN of the IAM role that has permissions to read from the Amazon S3 data source.", - "title": "RoleArn", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Personalize::DatasetExportJob": { + "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { "Condition": { @@ -282154,19 +286438,29 @@ "Properties": { "additionalProperties": false, "properties": { - "DatasetArn": { + "DatasetGroupArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the dataset group.", + "title": "DatasetGroupArn", "type": "string" }, - "IngestionMode": { - "type": "string" + "DatasetImportJob": { + "$ref": "#/definitions/AWS::Personalize::Dataset.DatasetImportJob", + "markdownDescription": "Describes a job that imports training data from a data source (Amazon S3 bucket) to an Amazon Personalize dataset. If you specify a dataset import job as part of a dataset, all dataset import job fields are required.", + "title": "DatasetImportJob" }, - "JobName": { + "DatasetType": { + "markdownDescription": "One of the following values:\n\n- Interactions\n- Items\n- Users\n\n> You can't use CloudFormation to create an Action Interactions or Actions dataset.", + "title": "DatasetType", "type": "string" }, - "JobOutput": { - "$ref": "#/definitions/AWS::Personalize::DatasetExportJob.DatasetExportJobOutput" + "Name": { + "markdownDescription": "The name of the dataset.", + "title": "Name", + "type": "string" }, - "RoleArn": { + "SchemaArn": { + "markdownDescription": "The ARN of the associated schema.", + "title": "SchemaArn", "type": "string" }, "Tags": { @@ -282177,16 +286471,16 @@ } }, "required": [ - "DatasetArn", - "JobName", - "JobOutput", - "RoleArn" + "DatasetGroupArn", + "DatasetType", + "Name", + "SchemaArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Personalize::DatasetExportJob" + "AWS::Personalize::Dataset" ], "type": "string" }, @@ -282205,34 +286499,162 @@ ], "type": "object" }, - "AWS::Personalize::DatasetExportJob.DatasetExportJobOutput": { + "AWS::Personalize::Dataset.DataSource": { "additionalProperties": false, "properties": { - "S3DataDestination": { - "$ref": "#/definitions/AWS::Personalize::DatasetExportJob.S3DataConfig" + "DataLocation": { + "markdownDescription": "For dataset import jobs, the path to the Amazon S3 bucket where the data that you want to upload to your dataset is stored. For data deletion jobs, the path to the Amazon S3 bucket that stores the list of records to delete.\n\nFor example:\n\n`s3://bucket-name/folder-name/fileName.csv`\n\nIf your CSV files are in a folder in your Amazon S3 bucket and you want your import job or data deletion job to consider multiple files, you can specify the path to the folder. With a data deletion job, Amazon Personalize uses all files in the folder and any sub folder. Use the following syntax with a `/` after the folder name:\n\n`s3://bucket-name/folder-name/`", + "title": "DataLocation", + "type": "string" } }, - "required": [ - "S3DataDestination" - ], "type": "object" }, - "AWS::Personalize::DatasetExportJob.S3DataConfig": { + "AWS::Personalize::Dataset.DatasetImportJob": { "additionalProperties": false, "properties": { - "KmsKeyArn": { + "DataSource": { + "$ref": "#/definitions/AWS::Personalize::Dataset.DataSource", + "markdownDescription": "The Amazon S3 bucket that contains the training data to import.", + "title": "DataSource" + }, + "DatasetArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the dataset that receives the imported data.", + "title": "DatasetArn", "type": "string" }, - "Path": { + "DatasetImportJobArn": { + "markdownDescription": "The ARN of the dataset import job.", + "title": "DatasetImportJobArn", + "type": "string" + }, + "JobName": { + "markdownDescription": "The name of the import job.", + "title": "JobName", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of the IAM role that has permissions to read from the Amazon S3 data source.", + "title": "RoleArn", "type": "string" } }, - "required": [ - "Path" - ], "type": "object" }, - "AWS::Personalize::DatasetGroup": { + "AWS::Personalize::DatasetExportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetArn": { + "type": "string" + }, + "IngestionMode": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "JobOutput": { + "$ref": "#/definitions/AWS::Personalize::DatasetExportJob.DatasetExportJobOutput" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetArn", + "JobName", + "JobOutput", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::DatasetExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Personalize::DatasetExportJob.DatasetExportJobOutput": { + "additionalProperties": false, + "properties": { + "S3DataDestination": { + "$ref": "#/definitions/AWS::Personalize::DatasetExportJob.S3DataConfig" + } + }, + "required": [ + "S3DataDestination" + ], + "type": "object" + }, + "AWS::Personalize::DatasetExportJob.S3DataConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "Path": { + "type": "string" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::Personalize::DatasetGroup": { "additionalProperties": false, "properties": { "Condition": { @@ -303177,7 +307599,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -319323,7 +323745,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -337816,7 +342238,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -342634,7 +347056,7 @@ ], "type": "object" }, - "AWS::RAM::ResourceShare": { + "AWS::RAM::PermissionAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -342669,155 +347091,25 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowExternalPrincipals": { - "markdownDescription": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of `true` lets you share with individual AWS accounts that are *not* in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true` .", - "title": "AllowExternalPrincipals", - "type": "boolean" - }, - "Name": { - "markdownDescription": "Specifies the name of the resource share.", - "title": "Name", + "PermissionArn": { "type": "string" }, - "PermissionArns": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share.", - "title": "PermissionArns", - "type": "array" - }, - "Principals": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies the principals to associate with the resource share. The possible values are:\n\n- An AWS account ID\n- An Amazon Resource Name (ARN) of an organization in AWS Organizations\n- An ARN of an organizational unit (OU) in AWS Organizations\n- An ARN of an IAM role\n- An ARN of an IAM user\n\n> Not all resource types can be shared with IAM roles and users. For more information, see the column *Can share with IAM roles and users* in the tables on [Shareable AWS resources](https://docs.aws.amazon.com/ram/latest/userguide/shareable.html) in the *AWS Resource Access Manager User Guide* .", - "title": "Principals", - "type": "array" - }, - "ResourceArns": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies a list of one or more ARNs of the resources to associate with the resource share.", - "title": "ResourceArns", - "type": "array" - }, - "ResourceShareConfiguration": { - "$ref": "#/definitions/AWS::RAM::ResourceShare.ResourceShareConfiguration" - }, - "Sources": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies from which source accounts the service principal has access to the resources in this resource share.", - "title": "Sources", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "Specifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RAM::ResourceShare" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::RAM::ResourceShare.ResourceShareConfiguration": { - "additionalProperties": false, - "properties": { - "ExclusiveAccountAccess": { - "type": "boolean" - }, - "RetainSharingOnAccountLeaveOrganization": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::RDS::ClusterSnapshot": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DBClusterIdentifier": { - "type": "string" + "Replace": { + "type": "boolean" }, - "DBClusterSnapshotIdentifier": { + "ResourceShareArn": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DBClusterIdentifier", - "DBClusterSnapshotIdentifier" + "PermissionArn", + "ResourceShareArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::ClusterSnapshot" + "AWS::RAM::PermissionAssociation" ], "type": "string" }, @@ -342836,7 +347128,416 @@ ], "type": "object" }, - "AWS::RDS::CustomDBEngineVersion": { + "AWS::RAM::PrincipalAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Principal": { + "type": "string" + }, + "ResourceShareArn": { + "type": "string" + } + }, + "required": [ + "Principal", + "ResourceShareArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::PrincipalAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RAM::ResourceAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + }, + "ResourceShareArn": { + "type": "string" + } + }, + "required": [ + "ResourceArn", + "ResourceShareArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::ResourceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RAM::ResourceShare": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AllowExternalPrincipals": { + "markdownDescription": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of `true` lets you share with individual AWS accounts that are *not* in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true` .", + "title": "AllowExternalPrincipals", + "type": "boolean" + }, + "Name": { + "markdownDescription": "Specifies the name of the resource share.", + "title": "Name", + "type": "string" + }, + "PermissionArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share.", + "title": "PermissionArns", + "type": "array" + }, + "Principals": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the principals to associate with the resource share. The possible values are:\n\n- An AWS account ID\n- An Amazon Resource Name (ARN) of an organization in AWS Organizations\n- An ARN of an organizational unit (OU) in AWS Organizations\n- An ARN of an IAM role\n- An ARN of an IAM user\n\n> Not all resource types can be shared with IAM roles and users. For more information, see the column *Can share with IAM roles and users* in the tables on [Shareable AWS resources](https://docs.aws.amazon.com/ram/latest/userguide/shareable.html) in the *AWS Resource Access Manager User Guide* .", + "title": "Principals", + "type": "array" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies a list of one or more ARNs of the resources to associate with the resource share.", + "title": "ResourceArns", + "type": "array" + }, + "ResourceShareConfiguration": { + "$ref": "#/definitions/AWS::RAM::ResourceShare.ResourceShareConfiguration" + }, + "Sources": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies from which source accounts the service principal has access to the resources in this resource share.", + "title": "Sources", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Specifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::ResourceShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RAM::ResourceShare.ResourceShareConfiguration": { + "additionalProperties": false, + "properties": { + "ExclusiveAccountAccess": { + "type": "boolean" + }, + "RetainSharingOnAccountLeaveOrganization": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::RAM::SourceAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceShareArn": { + "type": "string" + }, + "SourceId": { + "type": "string" + } + }, + "required": [ + "ResourceShareArn", + "SourceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::SourceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::ClusterSnapshot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBClusterIdentifier": { + "type": "string" + }, + "DBClusterSnapshotIdentifier": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBClusterIdentifier", + "DBClusterSnapshotIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::ClusterSnapshot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::CustomDBEngineVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -343562,6 +348263,97 @@ }, "type": "object" }, + "AWS::RDS::DBClusterEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CustomEndpointType": { + "type": "string" + }, + "DBClusterEndpointIdentifier": { + "type": "string" + }, + "DBClusterIdentifier": { + "type": "string" + }, + "ExcludedMembers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StaticMembers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CustomEndpointType", + "DBClusterEndpointIdentifier", + "DBClusterIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBClusterEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::RDS::DBClusterParameterGroup": { "additionalProperties": false, "properties": { @@ -344843,6 +349635,12 @@ "title": "DBProxyName", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TargetGroupName": { "markdownDescription": "The identifier for the target group.\n\n> Currently, this property must be set to `default` .", "title": "TargetGroupName", @@ -349071,7 +353869,7 @@ ], "type": "object" }, - "AWS::Redshift::ScheduledAction": { + "AWS::Redshift::RedshiftIdcApplication": { "additionalProperties": false, "properties": { "Condition": { @@ -349106,55 +353904,60 @@ "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", + "ApplicationType": { "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", + "AuthorizedTokenIssuerList": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.AuthorizedTokenIssuer" + }, + "type": "array" + }, + "IamRoleArn": { "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", + "IdcDisplayName": { "type": "string" }, - "ScheduledActionDescription": { - "markdownDescription": "The description of the scheduled action.", - "title": "ScheduledActionDescription", + "IdcInstanceArn": { "type": "string" }, - "ScheduledActionName": { - "markdownDescription": "The name of the scheduled action.", - "title": "ScheduledActionName", + "IdentityNamespace": { "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", + "RedshiftIdcApplicationName": { "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" + "ServiceIntegrations": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.ServiceIntegrationsUnion" + }, + "type": "array" + }, + "SsoTagKeys": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ScheduledActionName" + "IamRoleArn", + "IdcDisplayName", + "IdcInstanceArn", + "RedshiftIdcApplicationName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ScheduledAction" + "AWS::Redshift::RedshiftIdcApplication" ], "type": "string" }, @@ -349173,242 +353976,446 @@ ], "type": "object" }, - "AWS::Redshift::ScheduledAction.PauseClusterMessage": { + "AWS::Redshift::RedshiftIdcApplication.AuthorizedTokenIssuer": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { - "markdownDescription": "The identifier of the cluster to be paused.", - "title": "ClusterIdentifier", + "AuthorizedAudiencesList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TrustedTokenIssuerArn": { "type": "string" } }, - "required": [ - "ClusterIdentifier" - ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { + "AWS::Redshift::RedshiftIdcApplication.Connect": { "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", + "Authorization": { "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" + "Authorization" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { + "AWS::Redshift::RedshiftIdcApplication.LakeFormationQuery": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { - "markdownDescription": "The identifier of the cluster to be resumed.", - "title": "ClusterIdentifier", + "Authorization": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "Authorization" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ScheduledActionType": { + "AWS::Redshift::RedshiftIdcApplication.LakeFormationScopeUnion": { "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" + "LakeFormationQuery": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.LakeFormationQuery" } }, "type": "object" }, - "AWS::Redshift::Snapshot": { + "AWS::Redshift::RedshiftIdcApplication.ReadWriteAccess": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { - "type": "string" - }, - "ManualSnapshotRetentionPeriod": { - "type": "number" - }, - "SnapshotIdentifier": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ClusterIdentifier", - "SnapshotIdentifier" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::Snapshot" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Authorization": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Authorization" ], "type": "object" }, - "AWS::Redshift::SnapshotCopyGrant": { + "AWS::Redshift::RedshiftIdcApplication.RedshiftScopeUnion": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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" - }, - "SnapshotCopyGrantName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "Connect": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.Connect" + } + }, + "type": "object" + }, + "AWS::Redshift::RedshiftIdcApplication.S3AccessGrantsScopeUnion": { + "additionalProperties": false, + "properties": { + "ReadWriteAccess": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.ReadWriteAccess" + } + }, + "type": "object" + }, + "AWS::Redshift::RedshiftIdcApplication.ServiceIntegrationsUnion": { + "additionalProperties": false, + "properties": { + "LakeFormation": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.LakeFormationScopeUnion" }, - "required": [ - "SnapshotCopyGrantName" - ], - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::Redshift::SnapshotCopyGrant" - ], - "type": "string" + "Redshift": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.RedshiftScopeUnion" + }, + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "S3AccessGrants": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.S3AccessGrantsScopeUnion" + }, + "type": "array" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Redshift::SnapshotSchedule": { + "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::Snapshot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClusterIdentifier": { + "type": "string" + }, + "ManualSnapshotRetentionPeriod": { + "type": "number" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ClusterIdentifier", + "SnapshotIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::Snapshot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::SnapshotCopyGrant": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "SnapshotCopyGrantName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SnapshotCopyGrantName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::SnapshotCopyGrant" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::SnapshotSchedule": { "additionalProperties": false, "properties": { "Condition": { @@ -361234,6 +366241,783 @@ ], "type": "object" }, + "AWS::S3::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConfirmationRequired": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "Manifest": { + "$ref": "#/definitions/AWS::S3::Job.JobManifest" + }, + "ManifestGenerator": { + "$ref": "#/definitions/AWS::S3::Job.JobManifestGenerator" + }, + "Operation": { + "$ref": "#/definitions/AWS::S3::Job.JobOperation" + }, + "Priority": { + "type": "number" + }, + "Report": { + "$ref": "#/definitions/AWS::S3::Job.JobReport" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Operation", + "Priority", + "Report", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::S3::Job" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::S3::Job.DSSEKMSFilter": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.GeneratedManifestEncryption": { + "additionalProperties": false, + "properties": { + "SSEKMS": { + "$ref": "#/definitions/AWS::S3::Job.SSEKMSEncryption" + }, + "SSES3": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::S3::Job.JobManifest": { + "additionalProperties": false, + "properties": { + "Location": { + "$ref": "#/definitions/AWS::S3::Job.JobManifestLocation" + }, + "Spec": { + "$ref": "#/definitions/AWS::S3::Job.JobManifestSpec" + } + }, + "required": [ + "Location", + "Spec" + ], + "type": "object" + }, + "AWS::S3::Job.JobManifestGenerator": { + "additionalProperties": false, + "properties": { + "S3JobManifestGenerator": { + "$ref": "#/definitions/AWS::S3::Job.S3JobManifestGenerator" + } + }, + "required": [ + "S3JobManifestGenerator" + ], + "type": "object" + }, + "AWS::S3::Job.JobManifestGeneratorFilter": { + "additionalProperties": false, + "properties": { + "CreatedAfter": { + "type": "string" + }, + "CreatedBefore": { + "type": "string" + }, + "EligibleForReplication": { + "type": "boolean" + }, + "KeyNameConstraint": { + "$ref": "#/definitions/AWS::S3::Job.KeyNameConstraint" + }, + "MatchAnyObjectEncryption": { + "items": { + "$ref": "#/definitions/AWS::S3::Job.ObjectEncryptionFilter" + }, + "type": "array" + }, + "MatchAnyStorageClass": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ObjectReplicationStatuses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ObjectSizeGreaterThanBytes": { + "type": "number" + }, + "ObjectSizeLessThanBytes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::S3::Job.JobManifestLocation": { + "additionalProperties": false, + "properties": { + "ETag": { + "type": "string" + }, + "ObjectArn": { + "type": "string" + }, + "ObjectVersionId": { + "type": "string" + } + }, + "required": [ + "ETag", + "ObjectArn" + ], + "type": "object" + }, + "AWS::S3::Job.JobManifestSpec": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Format": { + "type": "string" + } + }, + "required": [ + "Format" + ], + "type": "object" + }, + "AWS::S3::Job.JobOperation": { + "additionalProperties": false, + "properties": { + "LambdaInvoke": { + "$ref": "#/definitions/AWS::S3::Job.LambdaInvokeOperation" + }, + "S3ComputeObjectChecksum": { + "$ref": "#/definitions/AWS::S3::Job.S3ComputeObjectChecksumOperation" + }, + "S3DeleteObjectTagging": { + "type": "object" + }, + "S3InitiateRestoreObject": { + "$ref": "#/definitions/AWS::S3::Job.S3InitiateRestoreObjectOperation" + }, + "S3PutObjectAcl": { + "$ref": "#/definitions/AWS::S3::Job.S3SetObjectAclOperation" + }, + "S3PutObjectCopy": { + "$ref": "#/definitions/AWS::S3::Job.S3CopyObjectOperation" + }, + "S3PutObjectLegalHold": { + "$ref": "#/definitions/AWS::S3::Job.S3SetObjectLegalHoldOperation" + }, + "S3PutObjectRetention": { + "$ref": "#/definitions/AWS::S3::Job.S3SetObjectRetentionOperation" + }, + "S3PutObjectTagging": { + "$ref": "#/definitions/AWS::S3::Job.S3SetObjectTaggingOperation" + }, + "S3ReplicateObject": { + "type": "object" + }, + "S3UpdateObjectEncryption": { + "$ref": "#/definitions/AWS::S3::Job.S3UpdateObjectEncryptionOperation" + } + }, + "type": "object" + }, + "AWS::S3::Job.JobProgressSummary": { + "additionalProperties": false, + "properties": { + "NumberOfTasksFailed": { + "type": "number" + }, + "NumberOfTasksSucceeded": { + "type": "number" + }, + "Timers": { + "$ref": "#/definitions/AWS::S3::Job.JobTimers" + }, + "TotalNumberOfTasks": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::S3::Job.JobReport": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "ExpectedBucketOwner": { + "type": "string" + }, + "Format": { + "type": "string" + }, + "Prefix": { + "type": "string" + }, + "ReportScope": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::S3::Job.JobTimers": { + "additionalProperties": false, + "properties": { + "ElapsedTimeInActiveSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::S3::Job.KeyNameConstraint": { + "additionalProperties": false, + "properties": { + "MatchAnyPrefix": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MatchAnySubstring": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MatchAnySuffix": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::S3::Job.LambdaInvokeOperation": { + "additionalProperties": false, + "properties": { + "FunctionArn": { + "type": "string" + }, + "InvocationSchemaVersion": { + "type": "string" + }, + "UserArguments": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::S3::Job.ObjectEncryption": { + "additionalProperties": false, + "properties": { + "SSEKMS": { + "$ref": "#/definitions/AWS::S3::Job.S3UpdateObjectEncryptionSSEKMS" + } + }, + "type": "object" + }, + "AWS::S3::Job.ObjectEncryptionFilter": { + "additionalProperties": false, + "properties": { + "DSSEKMS": { + "$ref": "#/definitions/AWS::S3::Job.DSSEKMSFilter" + }, + "NOTSSE": { + "type": "object" + }, + "SSEC": { + "type": "object" + }, + "SSEKMS": { + "$ref": "#/definitions/AWS::S3::Job.SSEKMSFilter" + }, + "SSES3": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3AccessControlList": { + "additionalProperties": false, + "properties": { + "Grants": { + "items": { + "$ref": "#/definitions/AWS::S3::Job.S3Grant" + }, + "type": "array" + }, + "Owner": { + "$ref": "#/definitions/AWS::S3::Job.S3ObjectOwner" + } + }, + "required": [ + "Owner" + ], + "type": "object" + }, + "AWS::S3::Job.S3AccessControlPolicy": { + "additionalProperties": false, + "properties": { + "AccessControlList": { + "$ref": "#/definitions/AWS::S3::Job.S3AccessControlList" + }, + "CannedAccessControlList": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3ComputeObjectChecksumOperation": { + "additionalProperties": false, + "properties": { + "ChecksumAlgorithm": { + "type": "string" + }, + "ChecksumType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3CopyObjectOperation": { + "additionalProperties": false, + "properties": { + "AccessControlGrants": { + "items": { + "$ref": "#/definitions/AWS::S3::Job.S3Grant" + }, + "type": "array" + }, + "BucketKeyEnabled": { + "type": "boolean" + }, + "CannedAccessControlList": { + "type": "string" + }, + "ChecksumAlgorithm": { + "type": "string" + }, + "MetadataDirective": { + "type": "string" + }, + "ModifiedSinceConstraint": { + "type": "string" + }, + "NewObjectMetadata": { + "$ref": "#/definitions/AWS::S3::Job.S3ObjectMetadata" + }, + "NewObjectTagging": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ObjectLockLegalHoldStatus": { + "type": "string" + }, + "ObjectLockMode": { + "type": "string" + }, + "ObjectLockRetainUntilDate": { + "type": "string" + }, + "RedirectLocation": { + "type": "string" + }, + "RequesterPays": { + "type": "boolean" + }, + "SSEAwsKmsKeyId": { + "type": "string" + }, + "StorageClass": { + "type": "string" + }, + "TargetKeyPrefix": { + "type": "string" + }, + "TargetResource": { + "type": "string" + }, + "UnModifiedSinceConstraint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3GeneratedManifestDescriptor": { + "additionalProperties": false, + "properties": { + "Format": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::S3::Job.JobManifestLocation" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3Grant": { + "additionalProperties": false, + "properties": { + "Grantee": { + "$ref": "#/definitions/AWS::S3::Job.S3Grantee" + }, + "Permission": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3Grantee": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "TypeIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3InitiateRestoreObjectOperation": { + "additionalProperties": false, + "properties": { + "ExpirationInDays": { + "type": "number" + }, + "GlacierJobTier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3JobManifestGenerator": { + "additionalProperties": false, + "properties": { + "EnableManifestOutput": { + "type": "boolean" + }, + "ExpectedBucketOwner": { + "type": "string" + }, + "Filter": { + "$ref": "#/definitions/AWS::S3::Job.JobManifestGeneratorFilter" + }, + "ManifestOutputLocation": { + "$ref": "#/definitions/AWS::S3::Job.S3ManifestOutputLocation" + }, + "SourceBucket": { + "type": "string" + } + }, + "required": [ + "EnableManifestOutput", + "SourceBucket" + ], + "type": "object" + }, + "AWS::S3::Job.S3ManifestOutputLocation": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "ExpectedManifestBucketOwner": { + "type": "string" + }, + "ManifestEncryption": { + "$ref": "#/definitions/AWS::S3::Job.GeneratedManifestEncryption" + }, + "ManifestFormat": { + "type": "string" + }, + "ManifestPrefix": { + "type": "string" + } + }, + "required": [ + "Bucket", + "ManifestFormat" + ], + "type": "object" + }, + "AWS::S3::Job.S3ObjectLockLegalHold": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, + "AWS::S3::Job.S3ObjectMetadata": { + "additionalProperties": false, + "properties": { + "CacheControl": { + "type": "string" + }, + "ContentDisposition": { + "type": "string" + }, + "ContentEncoding": { + "type": "string" + }, + "ContentLanguage": { + "type": "string" + }, + "ContentLength": { + "type": "number" + }, + "ContentMD5": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "HttpExpiresDate": { + "type": "string" + }, + "RequesterCharged": { + "type": "boolean" + }, + "SSEAlgorithm": { + "type": "string" + }, + "UserMetadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3ObjectOwner": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "type": "string" + }, + "ID": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3Retention": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + }, + "RetainUntilDate": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3SetObjectAclOperation": { + "additionalProperties": false, + "properties": { + "AccessControlPolicy": { + "$ref": "#/definitions/AWS::S3::Job.S3AccessControlPolicy" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3SetObjectLegalHoldOperation": { + "additionalProperties": false, + "properties": { + "LegalHold": { + "$ref": "#/definitions/AWS::S3::Job.S3ObjectLockLegalHold" + } + }, + "required": [ + "LegalHold" + ], + "type": "object" + }, + "AWS::S3::Job.S3SetObjectRetentionOperation": { + "additionalProperties": false, + "properties": { + "BypassGovernanceRetention": { + "type": "boolean" + }, + "Retention": { + "$ref": "#/definitions/AWS::S3::Job.S3Retention" + } + }, + "required": [ + "Retention" + ], + "type": "object" + }, + "AWS::S3::Job.S3SetObjectTaggingOperation": { + "additionalProperties": false, + "properties": { + "TagSet": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3UpdateObjectEncryptionOperation": { + "additionalProperties": false, + "properties": { + "ObjectEncryption": { + "$ref": "#/definitions/AWS::S3::Job.ObjectEncryption" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3UpdateObjectEncryptionSSEKMS": { + "additionalProperties": false, + "properties": { + "BucketKeyEnabled": { + "type": "boolean" + }, + "KMSKeyArn": { + "type": "string" + } + }, + "required": [ + "KMSKeyArn" + ], + "type": "object" + }, + "AWS::S3::Job.SSEKMSEncryption": { + "additionalProperties": false, + "properties": { + "KeyId": { + "type": "string" + } + }, + "required": [ + "KeyId" + ], + "type": "object" + }, + "AWS::S3::Job.SSEKMSFilter": { + "additionalProperties": false, + "properties": { + "BucketKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::MultiRegionAccessPoint": { "additionalProperties": false, "properties": { @@ -365425,41 +371209,215 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "Name": { + "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::Instance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceDescription": { "type": "string" }, - "Namespace": { + "InstanceName": { "type": "string" }, - "PartitionSpec": { - "$ref": "#/definitions/AWS::SCN::Dataset.PartitionSpec" - }, - "Schema": { - "$ref": "#/definitions/AWS::SCN::Dataset.Schema" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WebAppDnsDomain": { + "type": "string" } }, - "required": [ - "InstanceId", - "Name", - "Namespace" - ], "type": "object" }, "Type": { "enum": [ - "AWS::SCN::Dataset" + "AWS::SCN::Instance" ], "type": "string" }, @@ -365472,107 +371430,6 @@ "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" ], @@ -369493,48 +375350,242 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { - "markdownDescription": "The name of the ConfigurationSet.", - "title": "ConfigurationSetName", + "ConfigurationSetName": { + "markdownDescription": "The name of the ConfigurationSet.", + "title": "ConfigurationSetName", + "type": "string" + }, + "DefaultSenderId": { + "markdownDescription": "The default sender ID used by the ConfigurationSet.", + "title": "DefaultSenderId", + "type": "string" + }, + "EventDestinations": { + "items": { + "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.EventDestination" + }, + "markdownDescription": "An array of EventDestination objects that describe any events to log and where to log them.", + "title": "EventDestinations", + "type": "array" + }, + "MessageFeedbackEnabled": { + "markdownDescription": "Set to true to enable feedback for the message.", + "title": "MessageFeedbackEnabled", + "type": "boolean" + }, + "ProtectConfigurationId": { + "markdownDescription": "The unique identifier for the protect configuration.", + "title": "ProtectConfigurationId", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key and value pair tags that's associated with the new configuration set.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SMSVOICE::ConfigurationSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination": { + "additionalProperties": false, + "properties": { + "IamRoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination.", + "title": "IamRoleArn", + "type": "string" + }, + "LogGroupArn": { + "markdownDescription": "The name of the Amazon CloudWatch log group that you want to record events in.", + "title": "LogGroupArn", + "type": "string" + } + }, + "required": [ + "IamRoleArn", + "LogGroupArn" + ], + "type": "object" + }, + "AWS::SMSVOICE::ConfigurationSet.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsDestination": { + "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination", + "markdownDescription": "An object that contains information about an event destination that sends logging events to Amazon CloudWatch logs.", + "title": "CloudWatchLogsDestination" + }, + "Enabled": { + "markdownDescription": "When set to true events will be logged.", + "title": "Enabled", + "type": "boolean" + }, + "EventDestinationName": { + "markdownDescription": "The name of the EventDestination.", + "title": "EventDestinationName", + "type": "string" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.KinesisFirehoseDestination", + "markdownDescription": "An object that contains information about an event destination for logging to Amazon Data Firehose.", + "title": "KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of event types that determine which events to log.\n\n> The `TEXT_SENT` event type is not supported.", + "title": "MatchingEventTypes", + "type": "array" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.SnsDestination", + "markdownDescription": "An object that contains information about an event destination that sends logging events to Amazon SNS.", + "title": "SnsDestination" + } + }, + "required": [ + "Enabled", + "EventDestinationName", + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SMSVOICE::ConfigurationSet.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the delivery stream.", + "title": "DeliveryStreamArn", + "type": "string" + }, + "IamRoleArn": { + "markdownDescription": "The ARN of an AWS Identity and Access Management role that is able to write event data to an Amazon Data Firehose destination.", + "title": "IamRoleArn", + "type": "string" + } + }, + "required": [ + "DeliveryStreamArn", + "IamRoleArn" + ], + "type": "object" + }, + "AWS::SMSVOICE::ConfigurationSet.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish events to.", + "title": "TopicArn", + "type": "string" + } + }, + "required": [ + "TopicArn" + ], + "type": "object" + }, + "AWS::SMSVOICE::NotifyConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DefaultTemplateId": { "type": "string" }, - "DefaultSenderId": { - "markdownDescription": "The default sender ID used by the ConfigurationSet.", - "title": "DefaultSenderId", + "DeletionProtectionEnabled": { + "type": "boolean" + }, + "DisplayName": { "type": "string" }, - "EventDestinations": { + "EnabledChannels": { "items": { - "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.EventDestination" + "type": "string" }, - "markdownDescription": "An array of EventDestination objects that describe any events to log and where to log them.", - "title": "EventDestinations", "type": "array" }, - "MessageFeedbackEnabled": { - "markdownDescription": "Set to true to enable feedback for the message.", - "title": "MessageFeedbackEnabled", - "type": "boolean" + "EnabledCountries": { + "items": { + "type": "string" + }, + "type": "array" }, - "ProtectConfigurationId": { - "markdownDescription": "The unique identifier for the protect configuration.", - "title": "ProtectConfigurationId", + "PoolId": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key and value pair tags that's associated with the new configuration set.", - "title": "Tags", "type": "array" + }, + "UseCase": { + "type": "string" } }, + "required": [ + "DisplayName", + "EnabledChannels", + "UseCase" + ], "type": "object" }, "Type": { "enum": [ - "AWS::SMSVOICE::ConfigurationSet" + "AWS::SMSVOICE::NotifyConfiguration" ], "type": "string" }, @@ -369548,105 +375599,8 @@ } }, "required": [ - "Type" - ], - "type": "object" - }, - "AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination": { - "additionalProperties": false, - "properties": { - "IamRoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination.", - "title": "IamRoleArn", - "type": "string" - }, - "LogGroupArn": { - "markdownDescription": "The name of the Amazon CloudWatch log group that you want to record events in.", - "title": "LogGroupArn", - "type": "string" - } - }, - "required": [ - "IamRoleArn", - "LogGroupArn" - ], - "type": "object" - }, - "AWS::SMSVOICE::ConfigurationSet.EventDestination": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsDestination": { - "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination", - "markdownDescription": "An object that contains information about an event destination that sends logging events to Amazon CloudWatch logs.", - "title": "CloudWatchLogsDestination" - }, - "Enabled": { - "markdownDescription": "When set to true events will be logged.", - "title": "Enabled", - "type": "boolean" - }, - "EventDestinationName": { - "markdownDescription": "The name of the EventDestination.", - "title": "EventDestinationName", - "type": "string" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.KinesisFirehoseDestination", - "markdownDescription": "An object that contains information about an event destination for logging to Amazon Data Firehose.", - "title": "KinesisFirehoseDestination" - }, - "MatchingEventTypes": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of event types that determine which events to log.\n\n> The `TEXT_SENT` event type is not supported.", - "title": "MatchingEventTypes", - "type": "array" - }, - "SnsDestination": { - "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.SnsDestination", - "markdownDescription": "An object that contains information about an event destination that sends logging events to Amazon SNS.", - "title": "SnsDestination" - } - }, - "required": [ - "Enabled", - "EventDestinationName", - "MatchingEventTypes" - ], - "type": "object" - }, - "AWS::SMSVOICE::ConfigurationSet.KinesisFirehoseDestination": { - "additionalProperties": false, - "properties": { - "DeliveryStreamArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the delivery stream.", - "title": "DeliveryStreamArn", - "type": "string" - }, - "IamRoleArn": { - "markdownDescription": "The ARN of an AWS Identity and Access Management role that is able to write event data to an Amazon Data Firehose destination.", - "title": "IamRoleArn", - "type": "string" - } - }, - "required": [ - "DeliveryStreamArn", - "IamRoleArn" - ], - "type": "object" - }, - "AWS::SMSVOICE::ConfigurationSet.SnsDestination": { - "additionalProperties": false, - "properties": { - "TopicArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish events to.", - "title": "TopicArn", - "type": "string" - } - }, - "required": [ - "TopicArn" + "Type", + "Properties" ], "type": "object" }, @@ -370165,22 +376119,169 @@ "Properties": { "additionalProperties": false, "properties": { - "CountryRuleSet": { - "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet", - "markdownDescription": "The set of `CountryRules` you specify to control which countries End User Messaging can send your messages to.", - "title": "CountryRuleSet" - }, + "CountryRuleSet": { + "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet", + "markdownDescription": "The set of `CountryRules` you specify to control which countries End User Messaging can send your messages to.", + "title": "CountryRuleSet" + }, + "DeletionProtectionEnabled": { + "markdownDescription": "The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.", + "title": "DeletionProtectionEnabled", + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key and value pair tags that are associated with the resource.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SMSVOICE::ProtectConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SMSVOICE::ProtectConfiguration.CountryRule": { + "additionalProperties": false, + "properties": { + "CountryCode": { + "markdownDescription": "The two-character code, in ISO 3166-1 alpha-2 format, for the country or region.", + "title": "CountryCode", + "type": "string" + }, + "ProtectStatus": { + "markdownDescription": "The types of protection that can be used.", + "title": "ProtectStatus", + "type": "string" + } + }, + "required": [ + "CountryCode", + "ProtectStatus" + ], + "type": "object" + }, + "AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet": { + "additionalProperties": false, + "properties": { + "MMS": { + "items": { + "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" + }, + "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your MMS messages to.", + "title": "MMS", + "type": "array" + }, + "SMS": { + "items": { + "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" + }, + "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your SMS messages to.", + "title": "SMS", + "type": "array" + }, + "VOICE": { + "items": { + "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" + }, + "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your VOICE messages to.", + "title": "VOICE", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SMSVOICE::RcsAgent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "DeletionProtectionEnabled": { - "markdownDescription": "The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.", - "title": "DeletionProtectionEnabled", + "type": "boolean" + }, + "OptOutListName": { + "type": "string" + }, + "SelfManagedOptOutsEnabled": { "type": "boolean" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key and value pair tags that are associated with the resource.", - "title": "Tags", + "type": "array" + }, + "TwoWayChannelArn": { + "type": "string" + }, + "TwoWayChannelRole": { + "type": "string" + }, + "TwoWayEnabled": { + "type": "boolean" + }, + "TwoWayMediaS3BucketName": { + "type": "string" + }, + "TwoWayMediaS3KeyPrefix": { + "type": "string" + }, + "TwoWayMediaS3Role": { + "type": "string" + }, + "TwoWayRcsEventsEnabled": { + "items": { + "type": "string" + }, "type": "array" } }, @@ -370188,7 +376289,7 @@ }, "Type": { "enum": [ - "AWS::SMSVOICE::ProtectConfiguration" + "AWS::SMSVOICE::RcsAgent" ], "type": "string" }, @@ -370206,56 +376307,25 @@ ], "type": "object" }, - "AWS::SMSVOICE::ProtectConfiguration.CountryRule": { + "AWS::SMSVOICE::RcsAgent.TestingAgentInformation": { "additionalProperties": false, "properties": { - "CountryCode": { - "markdownDescription": "The two-character code, in ISO 3166-1 alpha-2 format, for the country or region.", - "title": "CountryCode", + "RegistrationId": { "type": "string" }, - "ProtectStatus": { - "markdownDescription": "The types of protection that can be used.", - "title": "ProtectStatus", + "TestingAgentId": { + "type": "string" + }, + "TestingAgentStatus": { "type": "string" } }, "required": [ - "CountryCode", - "ProtectStatus" + "RegistrationId", + "TestingAgentStatus" ], "type": "object" }, - "AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet": { - "additionalProperties": false, - "properties": { - "MMS": { - "items": { - "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" - }, - "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your MMS messages to.", - "title": "MMS", - "type": "array" - }, - "SMS": { - "items": { - "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" - }, - "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your SMS messages to.", - "title": "SMS", - "type": "array" - }, - "VOICE": { - "items": { - "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" - }, - "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your VOICE messages to.", - "title": "VOICE", - "type": "array" - } - }, - "type": "object" - }, "AWS::SMSVOICE::Registration": { "additionalProperties": false, "properties": { @@ -390713,6 +396783,63 @@ ], "type": "object" }, + "AWS::SageMaker::ReservedCapacity": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ReservedCapacity" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::SageMaker::Space": { "additionalProperties": false, "properties": { @@ -391947,6 +398074,111 @@ ], "type": "object" }, + "AWS::SageMaker::TrainingPlan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::TrainingPlan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingPlan.ReservedCapacitySummary": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "DurationHours": { + "type": "number" + }, + "DurationMinutes": { + "type": "number" + }, + "EndTime": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "ReservedCapacityArn": { + "type": "string" + }, + "ReservedCapacityType": { + "type": "string" + }, + "StartTime": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "TotalInstanceCount": { + "type": "number" + }, + "UltraServerCount": { + "type": "number" + }, + "UltraServerType": { + "type": "string" + } + }, + "required": [ + "InstanceType", + "ReservedCapacityArn", + "Status", + "TotalInstanceCount" + ], + "type": "object" + }, "AWS::SageMaker::TransformJob": { "additionalProperties": false, "properties": { @@ -408095,6 +414327,101 @@ }, "type": "object" }, + "AWS::Transcribe::LanguageModel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BaseModelName": { + "type": "string" + }, + "InputDataConfig": { + "$ref": "#/definitions/AWS::Transcribe::LanguageModel.InputDataConfig" + }, + "LanguageCode": { + "type": "string" + }, + "ModelName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::LanguageModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Transcribe::LanguageModel.InputDataConfig": { + "additionalProperties": false, + "properties": { + "DataAccessRoleArn": { + "type": "string" + }, + "S3Uri": { + "type": "string" + }, + "TuningDataS3Uri": { + "type": "string" + } + }, + "required": [ + "DataAccessRoleArn", + "S3Uri" + ], + "type": "object" + }, "AWS::Transcribe::MedicalScribeJob": { "additionalProperties": false, "properties": { @@ -410638,6 +416965,140 @@ ], "type": "object" }, + "AWS::Translate::Terminology": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "EncryptionKey": { + "$ref": "#/definitions/AWS::Translate::Terminology.EncryptionKey" + }, + "MergeStrategy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Translate::Terminology.TagsItems" + }, + "type": "array" + }, + "TerminologyData": { + "$ref": "#/definitions/AWS::Translate::Terminology.TerminologyData" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Translate::Terminology" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Translate::Terminology.EncryptionKey": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Translate::Terminology.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Translate::Terminology.TerminologyData": { + "additionalProperties": false, + "properties": { + "Directionality": { + "type": "string" + }, + "File": { + "type": "string" + }, + "Format": { + "type": "string" + } + }, + "required": [ + "File", + "Format" + ], + "type": "object" + }, "AWS::UXC::AccountCustomization": { "additionalProperties": false, "properties": { @@ -422461,6 +428922,203 @@ ], "type": "object" }, + "AWS::Wisdom::Content": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "Metadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "OverrideLinkOutUri": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Title": { + "type": "string" + }, + "UploadId": { + "type": "string" + } + }, + "required": [ + "KnowledgeBaseId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::Content" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::ContentAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Association": { + "$ref": "#/definitions/AWS::Wisdom::ContentAssociation.ContentAssociationContents" + }, + "AssociationType": { + "type": "string" + }, + "ContentId": { + "type": "string" + }, + "KnowledgeBaseId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Association", + "AssociationType", + "ContentId", + "KnowledgeBaseId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::ContentAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::ContentAssociation.AmazonConnectGuideAssociationData": { + "additionalProperties": false, + "properties": { + "FlowId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::ContentAssociation.ContentAssociationContents": { + "additionalProperties": false, + "properties": { + "AmazonConnectGuideAssociation": { + "$ref": "#/definitions/AWS::Wisdom::ContentAssociation.AmazonConnectGuideAssociationData" + } + }, + "required": [ + "AmazonConnectGuideAssociation" + ], + "type": "object" + }, "AWS::Wisdom::KnowledgeBase": { "additionalProperties": false, "properties": { @@ -423937,28 +430595,711 @@ "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::Directory": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfig": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.ActiveDirectoryConfig" + }, + "CertificateBasedAuthProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.CertificateBasedAuthProperties" + }, + "EnableSelfService": { + "type": "boolean" + }, + "EndpointEncryptionMode": { + "type": "string" + }, + "IdcInstanceArn": { + "type": "string" + }, + "IpGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MicrosoftEntraConfig": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.MicrosoftEntraConfig" + }, + "SamlProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.SamlProperties" + }, + "SelfservicePermissions": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.SelfservicePermissions" + }, + "StreamingProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.StreamingProperties" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Tenancy": { + "type": "string" + }, + "UserIdentityType": { + "type": "string" + }, + "WorkspaceAccessProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.WorkspaceAccessProperties" + }, + "WorkspaceCreationProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.DefaultWorkspaceCreationProperties" + }, + "WorkspaceDirectoryDescription": { + "type": "string" + }, + "WorkspaceDirectoryName": { + "type": "string" + }, + "WorkspaceType": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::Directory" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.AccessEndpoint": { + "additionalProperties": false, + "properties": { + "AccessEndpointType": { + "type": "string" + }, + "VpcEndpointId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.AccessEndpointConfig": { + "additionalProperties": false, + "properties": { + "AccessEndpoints": { + "items": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.AccessEndpoint" + }, + "type": "array" + }, + "InternetFallbackProtocols": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AccessEndpoints" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.ActiveDirectoryConfig": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "ServiceAccountSecretArn": { + "type": "string" + } + }, + "required": [ + "DomainName", + "ServiceAccountSecretArn" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.CertificateBasedAuthProperties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.DefaultWorkspaceCreationProperties": { + "additionalProperties": false, + "properties": { + "CustomSecurityGroupId": { + "type": "string" + }, + "DefaultOu": { + "type": "string" + }, + "EnableInternetAccess": { + "type": "boolean" + }, + "EnableMaintenanceMode": { + "type": "boolean" + }, + "InstanceIamRoleArn": { + "type": "string" + }, + "UserEnabledAsLocalAdministrator": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.GlobalAcceleratorForDirectory": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + }, + "PreferredProtocol": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.IDCConfig": { + "additionalProperties": false, + "properties": { + "ApplicationArn": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.MicrosoftEntraConfig": { + "additionalProperties": false, + "properties": { + "ApplicationConfigSecretArn": { + "type": "string" + }, + "TenantId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.SamlProperties": { + "additionalProperties": false, + "properties": { + "RelayStateParameterName": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "UserAccessUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.SelfservicePermissions": { + "additionalProperties": false, + "properties": { + "ChangeComputeType": { + "type": "string" + }, + "IncreaseVolumeSize": { + "type": "string" + }, + "RebuildWorkspace": { + "type": "string" + }, + "RestartWorkspace": { + "type": "string" + }, + "SwitchRunningMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.StorageConnector": { + "additionalProperties": false, + "properties": { + "ConnectorType": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "ConnectorType", + "Status" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.StreamingProperties": { + "additionalProperties": false, + "properties": { + "GlobalAccelerator": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.GlobalAcceleratorForDirectory" + }, + "StorageConnectors": { + "items": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.StorageConnector" + }, + "type": "array" + }, + "StreamingExperiencePreferredProtocol": { + "type": "string" + }, + "UserSettings": { + "items": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.UserSetting" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.UserSetting": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "MaximumLength": { + "type": "number" + }, + "Permission": { + "type": "string" + } + }, + "required": [ + "Action", + "Permission" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.WorkspaceAccessProperties": { + "additionalProperties": false, + "properties": { + "AccessEndpointConfig": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.AccessEndpointConfig" + }, + "DeviceTypeAndroid": { + "type": "string" + }, + "DeviceTypeChromeOs": { + "type": "string" + }, + "DeviceTypeIos": { + "type": "string" + }, + "DeviceTypeLinux": { + "type": "string" + }, + "DeviceTypeOsx": { + "type": "string" + }, + "DeviceTypeWeb": { + "type": "string" + }, + "DeviceTypeWindows": { + "type": "string" + }, + "DeviceTypeWorkSpacesThinClient": { + "type": "string" + }, + "DeviceTypeZeroClient": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::WorkSpaceApplication": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::WorkSpaces::WorkSpaceApplication" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "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 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": [ + "BundleId", + "DirectoryId", + "UserName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::Workspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "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", + "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", + "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::WorkspaceBundle": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ComputeType": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceBundle.ComputeType" + }, + "Description": { "type": "string" }, + "ImageId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RootStorage": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceBundle.RootStorage" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to associate with the connection alias.", - "title": "Tags", "type": "array" + }, + "UserStorage": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceBundle.UserStorage" } }, - "required": [ - "ConnectionString" - ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpaces::WorkspaceBundle" ], "type": "string" }, @@ -423972,232 +431313,43 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "AWS::WorkSpaces::WorkspaceBundle.ComputeType": { "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", + "Name": { "type": "string" } }, "type": "object" }, - "AWS::WorkSpaces::WorkSpaceApplication": { + "AWS::WorkSpaces::WorkspaceBundle.RootStorage": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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::WorkSpaces::WorkSpaceApplication" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Capacity": { "type": "string" } }, "required": [ - "Type" + "Capacity" ], "type": "object" }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpaces::WorkspaceBundle.UserStorage": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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 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": [ - "BundleId", - "DirectoryId", - "UserName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::WorkSpaces::Workspace" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Capacity": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Capacity" ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { - "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", - "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", - "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::WorkspaceIpGroup": { "additionalProperties": false, "properties": { @@ -438138,6 +445290,9 @@ { "$ref": "#/definitions/AWS::AppConfig::HostedConfigurationVersion" }, + { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization" + }, { "$ref": "#/definitions/AWS::AppFlow::Connector" }, @@ -438216,6 +445371,9 @@ { "$ref": "#/definitions/AWS::AppStream::Fleet" }, + { + "$ref": "#/definitions/AWS::AppStream::Image" + }, { "$ref": "#/definitions/AWS::AppStream::ImageBuilder" }, @@ -438288,6 +445446,9 @@ { "$ref": "#/definitions/AWS::ApplicationSignals::GroupingConfiguration" }, + { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig" + }, { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective" }, @@ -438384,6 +445545,12 @@ { "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault" }, + { + "$ref": "#/definitions/AWS::Backup::ManagedRecoveryPoint" + }, + { + "$ref": "#/definitions/AWS::Backup::RecoveryPoint" + }, { "$ref": "#/definitions/AWS::Backup::ReportPlan" }, @@ -438402,6 +445569,9 @@ { "$ref": "#/definitions/AWS::BackupGateway::Hypervisor" }, + { + "$ref": "#/definitions/AWS::BackupGateway::VirtualMachine" + }, { "$ref": "#/definitions/AWS::BackupSearch::SearchJob" }, @@ -438810,6 +445980,9 @@ { "$ref": "#/definitions/AWS::CleanRoomsML::MLInputChannel" }, + { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModel" + }, { "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob" }, @@ -438993,6 +446166,12 @@ { "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment" }, + { + "$ref": "#/definitions/AWS::CloudWatch::ResourceMetricsConfiguration" + }, + { + "$ref": "#/definitions/AWS::CloudWatch::View" + }, { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, @@ -439152,6 +446331,9 @@ { "$ref": "#/definitions/AWS::Comprehend::EntityRecognizer" }, + { + "$ref": "#/definitions/AWS::Comprehend::EntityRecognizerEndpoint" + }, { "$ref": "#/definitions/AWS::Comprehend::Flywheel" }, @@ -439203,6 +446385,9 @@ { "$ref": "#/definitions/AWS::Config::StoredQuery" }, + { + "$ref": "#/definitions/AWS::Connect::AWSManagedView" + }, { "$ref": "#/definitions/AWS::Connect::AgentStatus" }, @@ -439296,6 +446481,9 @@ { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, + { + "$ref": "#/definitions/AWS::Connect::UseCase" + }, { "$ref": "#/definitions/AWS::Connect::User" }, @@ -439431,6 +446619,12 @@ { "$ref": "#/definitions/AWS::DRS::RecoveryInstance" }, + { + "$ref": "#/definitions/AWS::DRS::RecoveryPlan" + }, + { + "$ref": "#/definitions/AWS::DRS::RecoveryPlanExecution" + }, { "$ref": "#/definitions/AWS::DRS::ReplicationConfigurationTemplate" }, @@ -439779,6 +446973,9 @@ { "$ref": "#/definitions/AWS::EC2::Host" }, + { + "$ref": "#/definitions/AWS::EC2::HostReservation" + }, { "$ref": "#/definitions/AWS::EC2::IPAM" }, @@ -439809,6 +447006,9 @@ { "$ref": "#/definitions/AWS::EC2::IPv4Pool" }, + { + "$ref": "#/definitions/AWS::EC2::Image" + }, { "$ref": "#/definitions/AWS::EC2::ImageUsageReport" }, @@ -439893,6 +447093,9 @@ { "$ref": "#/definitions/AWS::EC2::NetworkPerformanceMetricSubscription" }, + { + "$ref": "#/definitions/AWS::EC2::OutpostLag" + }, { "$ref": "#/definitions/AWS::EC2::PlacementGroup" }, @@ -439926,6 +447129,9 @@ { "$ref": "#/definitions/AWS::EC2::RouteTable" }, + { + "$ref": "#/definitions/AWS::EC2::SecondaryNetwork" + }, { "$ref": "#/definitions/AWS::EC2::SecurityGroup" }, @@ -440025,6 +447231,9 @@ { "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTable" }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTableAnnouncement" + }, { "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTableAssociation" }, @@ -440211,6 +447420,9 @@ { "$ref": "#/definitions/AWS::EKS::Cluster" }, + { + "$ref": "#/definitions/AWS::EKS::EksAnywhereSubscription" + }, { "$ref": "#/definitions/AWS::EKS::FargateProfile" }, @@ -440238,6 +447450,9 @@ { "$ref": "#/definitions/AWS::EMR::SecurityConfiguration" }, + { + "$ref": "#/definitions/AWS::EMR::Session" + }, { "$ref": "#/definitions/AWS::EMR::Step" }, @@ -440304,6 +447519,9 @@ { "$ref": "#/definitions/AWS::ElastiCache::ServerlessCacheSnapshot" }, + { + "$ref": "#/definitions/AWS::ElastiCache::Snapshot" + }, { "$ref": "#/definitions/AWS::ElastiCache::SubnetGroup" }, @@ -440835,6 +448053,9 @@ { "$ref": "#/definitions/AWS::IAM::VirtualMFADevice" }, + { + "$ref": "#/definitions/AWS::IVS::AdConfiguration" + }, { "$ref": "#/definitions/AWS::IVS::Channel" }, @@ -441363,6 +448584,15 @@ { "$ref": "#/definitions/AWS::Lambda::Version" }, + { + "$ref": "#/definitions/AWS::Lambda::WebFunction" + }, + { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint" + }, + { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision" + }, { "$ref": "#/definitions/AWS::LaunchWizard::Deployment" }, @@ -441390,6 +448620,12 @@ { "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet" }, + { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator" + }, + { + "$ref": "#/definitions/AWS::LicenseManagerLinuxSubscriptions::SubscriptionProvider" + }, { "$ref": "#/definitions/AWS::Lightsail::Alarm" }, @@ -441540,6 +448776,9 @@ { "$ref": "#/definitions/AWS::MGN::Import" }, + { + "$ref": "#/definitions/AWS::MGN::Job" + }, { "$ref": "#/definitions/AWS::MGN::LaunchConfigurationTemplate" }, @@ -441780,6 +449019,9 @@ { "$ref": "#/definitions/AWS::MediaTailor::PrefetchSchedule" }, + { + "$ref": "#/definitions/AWS::MediaTailor::Program" + }, { "$ref": "#/definitions/AWS::MediaTailor::SourceLocation" }, @@ -441930,6 +449172,21 @@ { "$ref": "#/definitions/AWS::NetworkMonitor::Monitor" }, + { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Deployment" + }, + { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Policy" + }, + { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Rule" + }, + { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Scope" + }, + { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Template" + }, { "$ref": "#/definitions/AWS::Notifications::ChannelAssociation" }, @@ -441987,6 +449244,9 @@ { "$ref": "#/definitions/AWS::Oam::Sink" }, + { + "$ref": "#/definitions/AWS::ObservabilityAdmin::DatasetIntegration" + }, { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule" }, @@ -442188,6 +449448,9 @@ { "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob" }, + { + "$ref": "#/definitions/AWS::Personalize::Campaign" + }, { "$ref": "#/definitions/AWS::Personalize::DataDeletionJob" }, @@ -442413,9 +449676,21 @@ { "$ref": "#/definitions/AWS::RAM::Permission" }, + { + "$ref": "#/definitions/AWS::RAM::PermissionAssociation" + }, + { + "$ref": "#/definitions/AWS::RAM::PrincipalAssociation" + }, + { + "$ref": "#/definitions/AWS::RAM::ResourceAssociation" + }, { "$ref": "#/definitions/AWS::RAM::ResourceShare" }, + { + "$ref": "#/definitions/AWS::RAM::SourceAssociation" + }, { "$ref": "#/definitions/AWS::RDS::ClusterSnapshot" }, @@ -442428,6 +449703,9 @@ { "$ref": "#/definitions/AWS::RDS::DBClusterAutomatedBackup" }, + { + "$ref": "#/definitions/AWS::RDS::DBClusterEndpoint" + }, { "$ref": "#/definitions/AWS::RDS::DBClusterParameterGroup" }, @@ -442536,6 +449814,9 @@ { "$ref": "#/definitions/AWS::Redshift::QEV2IdcApplication" }, + { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication" + }, { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, @@ -442800,6 +450081,9 @@ { "$ref": "#/definitions/AWS::S3::BucketPolicy" }, + { + "$ref": "#/definitions/AWS::S3::Job" + }, { "$ref": "#/definitions/AWS::S3::MultiRegionAccessPoint" }, @@ -442881,6 +450165,9 @@ { "$ref": "#/definitions/AWS::SCN::Dataset" }, + { + "$ref": "#/definitions/AWS::SCN::Instance" + }, { "$ref": "#/definitions/AWS::SCN::Namespace" }, @@ -442956,6 +450243,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::NotifyConfiguration" + }, { "$ref": "#/definitions/AWS::SMSVOICE::OptOutList" }, @@ -442968,6 +450258,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::RcsAgent" + }, { "$ref": "#/definitions/AWS::SMSVOICE::Registration" }, @@ -443247,6 +450540,9 @@ { "$ref": "#/definitions/AWS::SageMaker::Project" }, + { + "$ref": "#/definitions/AWS::SageMaker::ReservedCapacity" + }, { "$ref": "#/definitions/AWS::SageMaker::Space" }, @@ -443256,6 +450552,9 @@ { "$ref": "#/definitions/AWS::SageMaker::TrainingJob" }, + { + "$ref": "#/definitions/AWS::SageMaker::TrainingPlan" + }, { "$ref": "#/definitions/AWS::SageMaker::TransformJob" }, @@ -443565,6 +450864,9 @@ { "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob" }, + { + "$ref": "#/definitions/AWS::Transcribe::LanguageModel" + }, { "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob" }, @@ -443613,6 +450915,9 @@ { "$ref": "#/definitions/AWS::Translate::ParallelData" }, + { + "$ref": "#/definitions/AWS::Translate::Terminology" + }, { "$ref": "#/definitions/AWS::UXC::AccountCustomization" }, @@ -443805,6 +451110,12 @@ { "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation" }, + { + "$ref": "#/definitions/AWS::Wisdom::Content" + }, + { + "$ref": "#/definitions/AWS::Wisdom::ContentAssociation" + }, { "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase" }, @@ -443823,12 +451134,18 @@ { "$ref": "#/definitions/AWS::WorkSpaces::ConnectionAlias" }, + { + "$ref": "#/definitions/AWS::WorkSpaces::Directory" + }, { "$ref": "#/definitions/AWS::WorkSpaces::WorkSpaceApplication" }, { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceBundle" + }, { "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup" }, diff --git a/schema_source/cloudformation.schema.json b/schema_source/cloudformation.schema.json index 1cac3f6e2..94b60cf67 100644 --- a/schema_source/cloudformation.schema.json +++ b/schema_source/cloudformation.schema.json @@ -2396,6 +2396,9 @@ "markdownDescription": "The report configuration for a plan.", "title": "ReportConfiguration" }, + "ServiceQuotaChecksEnabled": { + "type": "boolean" + }, "Tags": { "additionalProperties": true, "markdownDescription": "", @@ -2738,6 +2741,9 @@ "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.Ec2Ungraceful", "markdownDescription": "The settings for ungraceful execution.", "title": "Ungraceful" + }, + "WaitELBTargetGroupHealthy": { + "type": "string" } }, "required": [ @@ -2789,6 +2795,9 @@ "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.EcsUngraceful", "markdownDescription": "The settings for ungraceful execution.", "title": "Ungraceful" + }, + "WaitELBTargetGroupHealthy": { + "type": "string" } }, "required": [ @@ -4541,12 +4550,21 @@ "AuthorizerType": { "type": "string" }, + "AutoDetectionEnabled": { + "type": "boolean" + }, + "AutoDetectionScope": { + "type": "string" + }, "Description": { "type": "string" }, "DiscoveryConfiguration": { "$ref": "#/definitions/AWS::AgentRegistry::Registry.DiscoveryConfiguration" }, + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::AgentRegistry::Registry.EncryptionConfiguration" + }, "Name": { "type": "string" }, @@ -4703,6 +4721,18 @@ }, "type": "object" }, + "AWS::AgentRegistry::Registry.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KmsKeyArn" + ], + "type": "object" + }, "AWS::AgentRegistry::RegistryRecord": { "additionalProperties": false, "properties": { @@ -14290,6 +14320,148 @@ ], "type": "object" }, + "AWS::AppFabric::AppAuthorization": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "App": { + "type": "string" + }, + "AppBundleIdentifier": { + "type": "string" + }, + "AuthType": { + "type": "string" + }, + "Credential": { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization.Credential" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Tenant": { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization.Tenant" + } + }, + "required": [ + "App", + "AppBundleIdentifier", + "AuthType", + "Tenant" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppFabric::AppAuthorization" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppFabric::AppAuthorization.ApiKeyCredential": { + "additionalProperties": false, + "properties": { + "ApiKey": { + "type": "string" + } + }, + "required": [ + "ApiKey" + ], + "type": "object" + }, + "AWS::AppFabric::AppAuthorization.Credential": { + "additionalProperties": false, + "properties": { + "ApiKeyCredential": { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization.ApiKeyCredential" + }, + "Oauth2Credential": { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization.Oauth2Credential" + } + }, + "type": "object" + }, + "AWS::AppFabric::AppAuthorization.Oauth2Credential": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + } + }, + "required": [ + "ClientId", + "ClientSecret" + ], + "type": "object" + }, + "AWS::AppFabric::AppAuthorization.Tenant": { + "additionalProperties": false, + "properties": { + "TenantDisplayName": { + "type": "string" + }, + "TenantIdentifier": { + "type": "string" + } + }, + "required": [ + "TenantDisplayName", + "TenantIdentifier" + ], + "type": "object" + }, "AWS::AppFlow::Connector": { "additionalProperties": false, "properties": { @@ -21878,6 +22050,9 @@ "title": "Description", "type": "string" }, + "DisableIMDSV1": { + "type": "boolean" + }, "DisplayName": { "markdownDescription": "The display name of the app block builder.", "title": "DisplayName", @@ -22575,6 +22750,12 @@ "Properties": { "additionalProperties": false, "properties": { + "AttributesToDelete": { + "items": { + "type": "string" + }, + "type": "array" + }, "ComputeCapacity": { "$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity", "markdownDescription": "The desired capacity for the fleet. This is not allowed for Elastic fleets.", @@ -22808,7 +22989,7 @@ }, "type": "object" }, - "AWS::AppStream::ImageBuilder": { + "AWS::AppStream::Image": { "additionalProperties": false, "properties": { "Condition": { @@ -22842,106 +23023,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "AccessEndpoints": { - "items": { - "$ref": "#/definitions/AWS::AppStream::ImageBuilder.AccessEndpoint" - }, - "markdownDescription": "The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.", - "title": "AccessEndpoints", - "type": "array" - }, - "AppstreamAgentVersion": { - "markdownDescription": "The version of the WorkSpaces Applications agent to use for this image builder. To use the latest version of the WorkSpaces Applications agent, specify [LATEST].", - "title": "AppstreamAgentVersion", - "type": "string" - }, - "Description": { - "markdownDescription": "The description to display.", - "title": "Description", - "type": "string" - }, - "DisableIMDSV1": { - "type": "boolean" - }, - "DisplayName": { - "markdownDescription": "The image builder name to display.", - "title": "DisplayName", - "type": "string" - }, - "DomainJoinInfo": { - "$ref": "#/definitions/AWS::AppStream::ImageBuilder.DomainJoinInfo", - "markdownDescription": "The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.", - "title": "DomainJoinInfo" - }, - "EnableDefaultInternetAccess": { - "markdownDescription": "Enables or disables default internet access for the image builder.", - "title": "EnableDefaultInternetAccess", - "type": "boolean" - }, - "IamRoleArn": { - "markdownDescription": "The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.\n\nFor more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .", - "title": "IamRoleArn", - "type": "string" - }, - "ImageArn": { - "markdownDescription": "The ARN of the public, private, or shared image to use.", - "title": "ImageArn", - "type": "string" - }, - "ImageName": { - "markdownDescription": "The name of the image used to create the image builder.", - "title": "ImageName", - "type": "string" - }, - "InstanceType": { - "markdownDescription": "The instance type to use when launching the image builder. The following instance types are available:\n\n- stream.standard.small\n- stream.standard.medium\n- stream.standard.large\n- stream.compute.large\n- stream.compute.xlarge\n- stream.compute.2xlarge\n- stream.compute.4xlarge\n- stream.compute.8xlarge\n- stream.memory.large\n- stream.memory.xlarge\n- stream.memory.2xlarge\n- stream.memory.4xlarge\n- stream.memory.8xlarge\n- stream.memory.z1d.large\n- stream.memory.z1d.xlarge\n- stream.memory.z1d.2xlarge\n- stream.memory.z1d.3xlarge\n- stream.memory.z1d.6xlarge\n- stream.memory.z1d.12xlarge\n- stream.graphics-design.large\n- stream.graphics-design.xlarge\n- stream.graphics-design.2xlarge\n- stream.graphics-design.4xlarge\n- stream.graphics.g4dn.xlarge\n- stream.graphics.g4dn.2xlarge\n- stream.graphics.g4dn.4xlarge\n- stream.graphics.g4dn.8xlarge\n- stream.graphics.g4dn.12xlarge\n- stream.graphics.g4dn.16xlarge\n- stream.graphics.g5.xlarge\n- stream.graphics.g5.2xlarge\n- stream.graphics.g5.4xlarge\n- stream.graphics.g5.8xlarge\n- stream.graphics.g5.16xlarge\n- stream.graphics.g5.12xlarge\n- stream.graphics.g5.24xlarge\n- stream.graphics.g6.xlarge\n- stream.graphics.g6.2xlarge\n- stream.graphics.g6.4xlarge\n- stream.graphics.g6.8xlarge\n- stream.graphics.g6.16xlarge\n- stream.graphics.g6.12xlarge\n- stream.graphics.g6.24xlarge\n- stream.graphics.gr6.4xlarge\n- stream.graphics.gr6.8xlarge\n- stream.graphics.g6f.large\n- stream.graphics.g6f.xlarge\n- stream.graphics.g6f.2xlarge\n- stream.graphics.g6f.4xlarge\n- stream.graphics.gr6f.4xlarge", - "title": "InstanceType", - "type": "string" - }, - "Name": { - "markdownDescription": "A unique name for the image builder.", - "title": "Name", - "type": "string" - }, - "RootVolumeConfig": { - "$ref": "#/definitions/AWS::AppStream::ImageBuilder.VolumeConfig" - }, - "SoftwaresToInstall": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SoftwaresToUninstall": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs.", - "title": "Tags", - "type": "array" - }, - "VpcConfig": { - "$ref": "#/definitions/AWS::AppStream::ImageBuilder.VpcConfig", - "markdownDescription": "The VPC configuration for the image builder. You can specify only one subnet.", - "title": "VpcConfig" - } - }, - "required": [ - "InstanceType", - "Name" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::AppStream::ImageBuilder" + "AWS::AppStream::Image" ], "type": "string" }, @@ -22955,79 +23042,260 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::AppStream::ImageBuilder.AccessEndpoint": { + "AWS::AppStream::Image.Application": { "additionalProperties": false, "properties": { - "EndpointType": { - "markdownDescription": "The type of interface endpoint.", - "title": "EndpointType", + "DisplayName": { "type": "string" }, - "VpceId": { - "markdownDescription": "The identifier (ID) of the VPC in which the interface endpoint is used.", - "title": "VpceId", - "type": "string" - } - }, - "required": [ - "EndpointType", - "VpceId" - ], - "type": "object" - }, - "AWS::AppStream::ImageBuilder.DomainJoinInfo": { - "additionalProperties": false, - "properties": { - "DirectoryName": { - "markdownDescription": "The fully qualified name of the directory (for example, corp.example.com).", - "title": "DirectoryName", + "Enabled": { + "type": "boolean" + }, + "LaunchParameters": { "type": "string" }, - "OrganizationalUnitDistinguishedName": { - "markdownDescription": "The distinguished name of the organizational unit for computer accounts.", - "title": "OrganizationalUnitDistinguishedName", + "LaunchPath": { "type": "string" - } - }, - "type": "object" - }, - "AWS::AppStream::ImageBuilder.VolumeConfig": { - "additionalProperties": false, - "properties": { - "VolumeSizeInGb": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::AppStream::ImageBuilder.VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "markdownDescription": "The identifiers of the security groups for the image builder.", - "title": "SecurityGroupIds", - "type": "array" }, - "SubnetIds": { - "items": { - "type": "string" + "Metadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "markdownDescription": "The identifier of the subnet to which a network interface is attached from the image builder instance. An image builder instance can use one subnet.", - "title": "SubnetIds", - "type": "array" + "type": "object" + }, + "Name": { + "type": "string" } }, "type": "object" }, - "AWS::AppStream::Stack": { + "AWS::AppStream::ImageBuilder": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessEndpoints": { + "items": { + "$ref": "#/definitions/AWS::AppStream::ImageBuilder.AccessEndpoint" + }, + "markdownDescription": "The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints.", + "title": "AccessEndpoints", + "type": "array" + }, + "AppstreamAgentVersion": { + "markdownDescription": "The version of the WorkSpaces Applications agent to use for this image builder. To use the latest version of the WorkSpaces Applications agent, specify [LATEST].", + "title": "AppstreamAgentVersion", + "type": "string" + }, + "Description": { + "markdownDescription": "The description to display.", + "title": "Description", + "type": "string" + }, + "DisableIMDSV1": { + "type": "boolean" + }, + "DisplayName": { + "markdownDescription": "The image builder name to display.", + "title": "DisplayName", + "type": "string" + }, + "DomainJoinInfo": { + "$ref": "#/definitions/AWS::AppStream::ImageBuilder.DomainJoinInfo", + "markdownDescription": "The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.", + "title": "DomainJoinInfo" + }, + "EnableDefaultInternetAccess": { + "markdownDescription": "Enables or disables default internet access for the image builder.", + "title": "EnableDefaultInternetAccess", + "type": "boolean" + }, + "IamRoleArn": { + "markdownDescription": "The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.\n\nFor more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .", + "title": "IamRoleArn", + "type": "string" + }, + "ImageArn": { + "markdownDescription": "The ARN of the public, private, or shared image to use.", + "title": "ImageArn", + "type": "string" + }, + "ImageName": { + "markdownDescription": "The name of the image used to create the image builder.", + "title": "ImageName", + "type": "string" + }, + "InstanceType": { + "markdownDescription": "The instance type to use when launching the image builder. The following instance types are available:\n\n- stream.standard.small\n- stream.standard.medium\n- stream.standard.large\n- stream.compute.large\n- stream.compute.xlarge\n- stream.compute.2xlarge\n- stream.compute.4xlarge\n- stream.compute.8xlarge\n- stream.memory.large\n- stream.memory.xlarge\n- stream.memory.2xlarge\n- stream.memory.4xlarge\n- stream.memory.8xlarge\n- stream.memory.z1d.large\n- stream.memory.z1d.xlarge\n- stream.memory.z1d.2xlarge\n- stream.memory.z1d.3xlarge\n- stream.memory.z1d.6xlarge\n- stream.memory.z1d.12xlarge\n- stream.graphics-design.large\n- stream.graphics-design.xlarge\n- stream.graphics-design.2xlarge\n- stream.graphics-design.4xlarge\n- stream.graphics.g4dn.xlarge\n- stream.graphics.g4dn.2xlarge\n- stream.graphics.g4dn.4xlarge\n- stream.graphics.g4dn.8xlarge\n- stream.graphics.g4dn.12xlarge\n- stream.graphics.g4dn.16xlarge\n- stream.graphics.g5.xlarge\n- stream.graphics.g5.2xlarge\n- stream.graphics.g5.4xlarge\n- stream.graphics.g5.8xlarge\n- stream.graphics.g5.16xlarge\n- stream.graphics.g5.12xlarge\n- stream.graphics.g5.24xlarge\n- stream.graphics.g6.xlarge\n- stream.graphics.g6.2xlarge\n- stream.graphics.g6.4xlarge\n- stream.graphics.g6.8xlarge\n- stream.graphics.g6.16xlarge\n- stream.graphics.g6.12xlarge\n- stream.graphics.g6.24xlarge\n- stream.graphics.gr6.4xlarge\n- stream.graphics.gr6.8xlarge\n- stream.graphics.g6f.large\n- stream.graphics.g6f.xlarge\n- stream.graphics.g6f.2xlarge\n- stream.graphics.g6f.4xlarge\n- stream.graphics.gr6f.4xlarge", + "title": "InstanceType", + "type": "string" + }, + "Name": { + "markdownDescription": "A unique name for the image builder.", + "title": "Name", + "type": "string" + }, + "RootVolumeConfig": { + "$ref": "#/definitions/AWS::AppStream::ImageBuilder.VolumeConfig" + }, + "SoftwaresToInstall": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SoftwaresToUninstall": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs.", + "title": "Tags", + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::AppStream::ImageBuilder.VpcConfig", + "markdownDescription": "The VPC configuration for the image builder. You can specify only one subnet.", + "title": "VpcConfig" + } + }, + "required": [ + "InstanceType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::ImageBuilder" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::ImageBuilder.AccessEndpoint": { + "additionalProperties": false, + "properties": { + "EndpointType": { + "markdownDescription": "The type of interface endpoint.", + "title": "EndpointType", + "type": "string" + }, + "VpceId": { + "markdownDescription": "The identifier (ID) of the VPC in which the interface endpoint is used.", + "title": "VpceId", + "type": "string" + } + }, + "required": [ + "EndpointType", + "VpceId" + ], + "type": "object" + }, + "AWS::AppStream::ImageBuilder.DomainJoinInfo": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "markdownDescription": "The fully qualified name of the directory (for example, corp.example.com).", + "title": "DirectoryName", + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "markdownDescription": "The distinguished name of the organizational unit for computer accounts.", + "title": "OrganizationalUnitDistinguishedName", + "type": "string" + } + }, + "type": "object" + }, + "AWS::AppStream::ImageBuilder.VolumeConfig": { + "additionalProperties": false, + "properties": { + "VolumeSizeInGb": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::AppStream::ImageBuilder.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The identifiers of the security groups for the image builder.", + "title": "SecurityGroupIds", + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "markdownDescription": "The identifier of the subnet to which a network interface is attached from the image builder instance. An image builder instance can use one subnet.", + "title": "SubnetIds", + "type": "array" + } + }, + "type": "object" + }, + "AWS::AppStream::Stack": { "additionalProperties": false, "properties": { "Condition": { @@ -27994,6 +28262,218 @@ ], "type": "object" }, + "AWS::ApplicationSignals::InstrumentationConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeFilters": { + "type": "object" + }, + "CaptureConfiguration": { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig.CaptureConfiguration" + }, + "Description": { + "type": "string" + }, + "Environment": { + "type": "string" + }, + "ExpiresAt": { + "type": "string" + }, + "InstrumentationType": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig.Location" + }, + "Service": { + "type": "string" + }, + "SignalType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CaptureConfiguration", + "Environment", + "InstrumentationType", + "Location", + "Service", + "SignalType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ApplicationSignals::InstrumentationConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ApplicationSignals::InstrumentationConfig.CaptureConfiguration": { + "additionalProperties": false, + "properties": { + "CodeCapture": { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig.CodeCaptureConfiguration" + } + }, + "required": [ + "CodeCapture" + ], + "type": "object" + }, + "AWS::ApplicationSignals::InstrumentationConfig.CaptureLimitsConfig": { + "additionalProperties": false, + "properties": { + "MaxCollectionDepth": { + "type": "number" + }, + "MaxCollectionWidth": { + "type": "number" + }, + "MaxFieldsPerObject": { + "type": "number" + }, + "MaxHits": { + "type": "number" + }, + "MaxObjectDepth": { + "type": "number" + }, + "MaxStackFrames": { + "type": "number" + }, + "MaxStackTraceSize": { + "type": "number" + }, + "MaxStringLength": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ApplicationSignals::InstrumentationConfig.CodeCaptureConfiguration": { + "additionalProperties": false, + "properties": { + "CaptureArguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CaptureLimits": { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig.CaptureLimitsConfig" + }, + "CaptureLocals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CaptureReturn": { + "type": "boolean" + }, + "CaptureStackTrace": { + "type": "boolean" + } + }, + "required": [ + "CaptureLimits" + ], + "type": "object" + }, + "AWS::ApplicationSignals::InstrumentationConfig.CodeLocation": { + "additionalProperties": false, + "properties": { + "ClassName": { + "type": "string" + }, + "CodeUnit": { + "type": "string" + }, + "FilePath": { + "type": "string" + }, + "Language": { + "type": "string" + }, + "LineNumber": { + "type": "number" + }, + "MethodName": { + "type": "string" + } + }, + "required": [ + "FilePath", + "Language" + ], + "type": "object" + }, + "AWS::ApplicationSignals::InstrumentationConfig.Location": { + "additionalProperties": false, + "properties": { + "CodeLocation": { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig.CodeLocation" + } + }, + "required": [ + "CodeLocation" + ], + "type": "object" + }, "AWS::ApplicationSignals::ServiceLevelObjective": { "additionalProperties": false, "properties": { @@ -35782,6 +36262,184 @@ ], "type": "object" }, + "AWS::Backup::ManagedRecoveryPoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::Backup::ManagedRecoveryPoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Backup::ManagedRecoveryPoint.CalculatedLifecycle": { + "additionalProperties": false, + "properties": { + "DeleteAt": { + "type": "string" + }, + "MoveToColdStorageAt": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Backup::ManagedRecoveryPoint.Lifecycle": { + "additionalProperties": false, + "properties": { + "DeleteAfterDays": { + "type": "number" + }, + "DeleteAfterEvent": { + "type": "string" + }, + "MoveToColdStorageAfterDays": { + "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Backup::RecoveryPoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BackupVaultName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Backup::RecoveryPoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Backup::RecoveryPoint.CalculatedLifecycle": { + "additionalProperties": false, + "properties": { + "DeleteAt": { + "type": "string" + }, + "MoveToColdStorageAt": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Backup::RecoveryPoint.Lifecycle": { + "additionalProperties": false, + "properties": { + "DeleteAfterDays": { + "type": "number" + }, + "DeleteAfterEvent": { + "type": "string" + }, + "MoveToColdStorageAfterDays": { + "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::Backup::ReportPlan": { "additionalProperties": false, "properties": { @@ -36556,6 +37214,78 @@ ], "type": "object" }, + "AWS::BackupGateway::VirtualMachine": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::BackupGateway::VirtualMachine" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BackupGateway::VirtualMachine.VmwareTag": { + "additionalProperties": false, + "properties": { + "VmwareCategory": { + "type": "string" + }, + "VmwareTagDescription": { + "type": "string" + }, + "VmwareTagName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::BackupSearch::SearchJob": { "additionalProperties": false, "properties": { @@ -37087,9 +37817,24 @@ }, "type": "object" }, + "AWS::Batch::ComputeEnvironment.EksAccessEntry": { + "additionalProperties": false, + "properties": { + "DesiredState": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::ComputeEnvironment.EksConfiguration": { "additionalProperties": false, "properties": { + "AccessEntry": { + "$ref": "#/definitions/AWS::Batch::ComputeEnvironment.EksAccessEntry" + }, "EksClusterArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon EKS cluster. An example is `arn: *aws* :eks: *us-east-1* : *123456789012* :cluster/ *ClusterForBatch*` .", "title": "EksClusterArn", @@ -51275,12 +52020,31 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Evaluator.DerivedEvaluatorConfig": { + "additionalProperties": false, + "properties": { + "BaseEvaluatorId": { + "type": "string" + }, + "ModelConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig" + } + }, + "required": [ + "BaseEvaluatorId", + "ModelConfig" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Evaluator.EvaluatorConfig": { "additionalProperties": false, "properties": { "CodeBased": { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig" }, + "Derived": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.DerivedEvaluatorConfig" + }, "LlmAsAJudge": { "$ref": "#/definitions/AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig" } @@ -53474,6 +54238,12 @@ "HarnessName": { "type": "string" }, + "Hooks": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHook" + }, + "type": "array" + }, "MaxIterations": { "type": "number" }, @@ -53693,6 +54463,38 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessAfterInvocationHook": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Target": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookTarget" + } + }, + "required": [ + "Name", + "Target" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessAfterToolCallHook": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Target": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookTarget" + } + }, + "required": [ + "Name", + "Target" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessAgentCoreBrowserConfig": { "additionalProperties": false, "properties": { @@ -53799,12 +54601,6 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ApiFormat": { @@ -53828,6 +54624,38 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessBeforeInvocationHook": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Target": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookTarget" + } + }, + "required": [ + "Name", + "Target" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessBeforeToolCallHook": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Target": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookTarget" + } + }, + "required": [ + "Name", + "Target" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessEnvironmentArtifact": { "additionalProperties": false, "properties": { @@ -53889,6 +54717,81 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessHook": { + "additionalProperties": false, + "properties": { + "AfterInvocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAfterInvocationHook" + }, + "AfterToolCall": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAfterToolCallHook" + }, + "BeforeInvocation": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessBeforeInvocationHook" + }, + "BeforeToolCall": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessBeforeToolCallHook" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessHookEventBridgeTarget": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessHookLambdaTarget": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "FailureMode": { + "type": "string" + }, + "TimeoutSeconds": { + "type": "number" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessHookSnsTarget": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Harness.HarnessHookTarget": { + "additionalProperties": false, + "properties": { + "EventBridge": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookEventBridgeTarget" + }, + "Lambda": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookLambdaTarget" + }, + "Sns": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHookSnsTarget" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessInlineFunctionConfig": { "additionalProperties": false, "properties": { @@ -53909,12 +54812,6 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ApiBase": { @@ -53999,12 +54896,6 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ApiFormat": { @@ -56305,6 +57196,9 @@ "OnlineEvaluationConfigName": { "type": "string" }, + "OutputConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig" + }, "Rule": { "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" }, @@ -56347,6 +57241,12 @@ "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig": { "additionalProperties": false, "properties": { + "LogGroupNamePrefixes": { + "items": { + "type": "string" + }, + "type": "array" + }, "LogGroupNames": { "items": { "type": "string" @@ -56361,7 +57261,6 @@ } }, "required": [ - "LogGroupNames", "ServiceNames" ], "type": "object" @@ -56371,6 +57270,12 @@ "properties": { "LogGroupName": { "type": "string" + }, + "MetricsNamespace": { + "type": "string" + }, + "ResultDestination": { + "type": "string" } }, "type": "object" @@ -69848,6 +70753,114 @@ }, "type": "object" }, + "AWS::CleanRoomsML::TrainedModel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "MembershipIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CleanRoomsML::TrainedModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModel.ModelTrainingDataChannel": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "MlInputChannelArn": { + "type": "string" + }, + "S3DataDistributionType": { + "type": "string" + } + }, + "required": [ + "ChannelName", + "MlInputChannelArn" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModel.ResourceConfig": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "VolumeSizeInGB" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModel.StoppingCondition": { + "additionalProperties": false, + "properties": { + "MaxRuntimeInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CleanRoomsML::TrainedModelInferenceJob": { "additionalProperties": false, "properties": { @@ -70285,10 +71298,6 @@ "type": "array" } }, - "required": [ - "ImageId", - "InstanceType" - ], "type": "object" }, "Type": { @@ -70307,8 +71316,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -78835,7 +79843,7 @@ "additionalProperties": false, "properties": { "Configuration": { - "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Configuration", + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricConfiguration", "markdownDescription": "Specifies details about how the anomaly detection model is to be trained, including time ranges to exclude when training and updating the model. The configuration can also include the time zone to use for the metric.", "title": "Configuration" }, @@ -78900,25 +79908,6 @@ ], "type": "object" }, - "AWS::CloudWatch::AnomalyDetector.Configuration": { - "additionalProperties": false, - "properties": { - "ExcludedTimeRanges": { - "items": { - "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Range" - }, - "markdownDescription": "Specifies an array of time ranges to exclude from use when the anomaly detection model is trained and updated. Use this to make sure that events that could cause unusual values for the metric, such as deployments, aren't used when CloudWatch creates or updates the model.", - "title": "ExcludedTimeRanges", - "type": "array" - }, - "MetricTimeZone": { - "markdownDescription": "The time zone to use for the metric. This is useful to enable the model to automatically account for daylight savings time changes if the metric is sensitive to such time changes.\n\nTo specify a time zone, use the name of the time zone as specified in the standard tz database. For more information, see [tz database](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Tz_database) .", - "title": "MetricTimeZone", - "type": "string" - } - }, - "type": "object" - }, "AWS::CloudWatch::AnomalyDetector.Dimension": { "additionalProperties": false, "properties": { @@ -78978,9 +79967,19 @@ }, "type": "object" }, - "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": { + "AWS::CloudWatch::AnomalyDetector.MetricConfiguration": { "additionalProperties": false, - "properties": {}, + "properties": { + "ExcludedTimeRanges": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Range" + }, + "type": "array" + }, + "MetricTimeZone": { + "type": "string" + } + }, "type": "object" }, "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": { @@ -79841,7 +80840,20 @@ }, "Properties": { "additionalProperties": false, - "properties": {}, + "properties": { + "ExcludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment.OTelEnrichmentMetricSelector" + }, + "type": "array" + }, + "IncludeFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment.OTelEnrichmentMetricSelector" + }, + "type": "array" + } + }, "type": "object" }, "Type": { @@ -79864,6 +80876,187 @@ ], "type": "object" }, + "AWS::CloudWatch::OTelEnrichment.OTelEnrichmentMetricSelector": { + "additionalProperties": false, + "properties": { + "MetricNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Namespace": { + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, + "AWS::CloudWatch::ResourceMetricsConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "MetricSelections": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::ResourceMetricsConfiguration.ResourceMetricSelection" + }, + "type": "array" + }, + "ResourceArn": { + "type": "string" + } + }, + "required": [ + "ResourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::ResourceMetricsConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudWatch::ResourceMetricsConfiguration.ResourceMetricSelection": { + "additionalProperties": false, + "properties": { + "IncludeMetrics": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "IncludeMetrics" + ], + "type": "object" + }, + "AWS::CloudWatch::View": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Definition" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::View" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::CodeArtifact::Domain": { "additionalProperties": false, "properties": { @@ -89470,6 +90663,90 @@ ], "type": "object" }, + "AWS::Comprehend::EntityRecognizerEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DesiredInferenceUnits": { + "type": "number" + }, + "EndpointName": { + "type": "string" + }, + "FlywheelArn": { + "type": "string" + }, + "ModelArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DesiredInferenceUnits", + "EndpointName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Comprehend::EntityRecognizerEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Comprehend::Flywheel": { "additionalProperties": false, "properties": { @@ -91519,11 +92796,6 @@ "title": "InputParameters", "type": "string" }, - "MaximumExecutionFrequency": { - "markdownDescription": "The maximum frequency with which AWS Config runs evaluations for a rule. Your AWS Config Custom Policy rule is triggered when AWS Config delivers the configuration snapshot. For more information, see `ConfigSnapshotDeliveryProperties` .", - "title": "MaximumExecutionFrequency", - "type": "string" - }, "OrganizationConfigRuleTriggerTypes": { "items": { "type": "string" @@ -92041,6 +93313,70 @@ ], "type": "object" }, + "AWS::Connect::AWSManagedView": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceId": { + "type": "string" + }, + "ViewId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::AWSManagedView" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Connect::AgentStatus": { "additionalProperties": false, "properties": { @@ -95028,6 +96364,15 @@ "title": "IntegrationType", "type": "string" }, + "SourceApplicationName": { + "type": "string" + }, + "SourceApplicationUrl": { + "type": "string" + }, + "SourceType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -97600,6 +98945,85 @@ ], "type": "object" }, + "AWS::Connect::UseCase": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceId": { + "type": "string" + }, + "IntegrationAssociationId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UseCaseType": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "IntegrationAssociationId", + "UseCaseType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::UseCase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Connect::User": { "additionalProperties": false, "properties": { @@ -104562,6 +105986,9 @@ "markdownDescription": "", "title": "Tags", "type": "array" + }, + "Virtual": { + "type": "boolean" } }, "required": [ @@ -104639,11 +106066,17 @@ "title": "DatabaseName", "type": "string" }, + "EncryptionAlgorithm": { + "type": "number" + }, "Port": { "markdownDescription": "", "title": "Port", "type": "number" }, + "SecurityMechanism": { + "type": "number" + }, "ServerName": { "markdownDescription": "", "title": "ServerName", @@ -104749,6 +106182,12 @@ "title": "Port", "type": "number" }, + "S3AccessRoleArn": { + "type": "string" + }, + "S3Path": { + "type": "string" + }, "ServerName": { "markdownDescription": "Fully qualified domain name of the endpoint. For an Amazon RDS SQL Server instance, this is the output of [DescribeDBInstances](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html) , in the `[Endpoint](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_Endpoint.html) .Address` field.", "title": "ServerName", @@ -107918,7 +109357,7 @@ ], "type": "object" }, - "AWS::DRS::ReplicationConfigurationTemplate": { + "AWS::DRS::RecoveryPlan": { "additionalProperties": false, "properties": { "Condition": { @@ -107953,83 +109392,27 @@ "Properties": { "additionalProperties": false, "properties": { - "AssociateDefaultSecurityGroup": { - "type": "boolean" - }, - "AutoReplicateNewDisks": { - "type": "boolean" - }, - "BandwidthThrottling": { - "type": "number" - }, - "CreatePublicIP": { - "type": "boolean" - }, - "DataPlaneRouting": { - "type": "string" - }, - "DefaultLargeStagingDiskType": { - "type": "string" - }, - "EbsEncryption": { - "type": "string" - }, - "EbsEncryptionKeyArn": { - "type": "string" - }, - "InternetProtocol": { - "type": "string" - }, - "PitPolicy": { - "items": { - "$ref": "#/definitions/AWS::DRS::ReplicationConfigurationTemplate.PITPolicyRule" - }, - "type": "array" - }, - "ReplicationServerInstanceType": { + "Description": { "type": "string" }, - "ReplicationServersSecurityGroupsIDs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "StagingAreaSubnetId": { + "Name": { "type": "string" }, - "StagingAreaTags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "UseDedicatedReplicationServer": { - "type": "boolean" } }, "required": [ - "BandwidthThrottling", - "EbsEncryption", - "PitPolicy", - "ReplicationServersSecurityGroupsIDs", - "StagingAreaSubnetId", - "StagingAreaTags" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::DRS::ReplicationConfigurationTemplate" + "AWS::DRS::RecoveryPlan" ], "type": "string" }, @@ -108048,33 +109431,7 @@ ], "type": "object" }, - "AWS::DRS::ReplicationConfigurationTemplate.PITPolicyRule": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Interval": { - "type": "number" - }, - "RetentionDuration": { - "type": "number" - }, - "RuleID": { - "type": "number" - }, - "Units": { - "type": "string" - } - }, - "required": [ - "Interval", - "RetentionDuration", - "Units" - ], - "type": "object" - }, - "AWS::DRS::SourceNetwork": { + "AWS::DRS::RecoveryPlanExecution": { "additionalProperties": false, "properties": { "Condition": { @@ -108109,10 +109466,10 @@ "Properties": { "additionalProperties": false, "properties": { - "OriginAccountID": { + "Mode": { "type": "string" }, - "OriginRegion": { + "RecoveryPlanArn": { "type": "string" }, "Tags": { @@ -108120,21 +109477,17 @@ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VpcID": { - "type": "string" } }, "required": [ - "OriginAccountID", - "OriginRegion", - "VpcID" + "Mode", + "RecoveryPlanArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DRS::SourceNetwork" + "AWS::DRS::RecoveryPlanExecution" ], "type": "string" }, @@ -108153,7 +109506,242 @@ ], "type": "object" }, - "AWS::DRS::SourceServer": { + "AWS::DRS::ReplicationConfigurationTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssociateDefaultSecurityGroup": { + "type": "boolean" + }, + "AutoReplicateNewDisks": { + "type": "boolean" + }, + "BandwidthThrottling": { + "type": "number" + }, + "CreatePublicIP": { + "type": "boolean" + }, + "DataPlaneRouting": { + "type": "string" + }, + "DefaultLargeStagingDiskType": { + "type": "string" + }, + "EbsEncryption": { + "type": "string" + }, + "EbsEncryptionKeyArn": { + "type": "string" + }, + "InternetProtocol": { + "type": "string" + }, + "PitPolicy": { + "items": { + "$ref": "#/definitions/AWS::DRS::ReplicationConfigurationTemplate.PITPolicyRule" + }, + "type": "array" + }, + "ReplicationServerInstanceType": { + "type": "string" + }, + "ReplicationServersSecurityGroupsIDs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StagingAreaSubnetId": { + "type": "string" + }, + "StagingAreaTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UseDedicatedReplicationServer": { + "type": "boolean" + } + }, + "required": [ + "BandwidthThrottling", + "EbsEncryption", + "PitPolicy", + "ReplicationServersSecurityGroupsIDs", + "StagingAreaSubnetId", + "StagingAreaTags" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DRS::ReplicationConfigurationTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DRS::ReplicationConfigurationTemplate.PITPolicyRule": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "Interval": { + "type": "number" + }, + "RetentionDuration": { + "type": "number" + }, + "RuleID": { + "type": "number" + }, + "Units": { + "type": "string" + } + }, + "required": [ + "Interval", + "RetentionDuration", + "Units" + ], + "type": "object" + }, + "AWS::DRS::SourceNetwork": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "OriginAccountID": { + "type": "string" + }, + "OriginRegion": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcID": { + "type": "string" + } + }, + "required": [ + "OriginAccountID", + "OriginRegion", + "VpcID" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DRS::SourceNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DRS::SourceServer": { "additionalProperties": false, "properties": { "Condition": { @@ -114307,6 +115895,9 @@ "markdownDescription": "Specifies whether AWS Glue lineage sync is enabled for a connection.", "title": "GlueLineageSyncEnabled", "type": "boolean" + }, + "RoleArn": { + "type": "string" } }, "type": "object" @@ -116203,10 +117794,12 @@ } }, "required": [ + "Detail", "DomainIdentifier", "EntityIdentifier", "EntityType", - "PolicyType" + "PolicyType", + "Principal" ], "type": "object" }, @@ -122854,7 +124447,6 @@ }, "required": [ "Name", - "Password", "VpcSettings" ], "type": "object" @@ -126386,6 +127978,9 @@ "title": "AuthenticationOptions", "type": "array" }, + "AuthorizationPolicy": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.AuthorizationPolicy" + }, "ClientCidrBlock": { "markdownDescription": "The IPv4 address range, in CIDR notation, from which to assign client IP addresses. The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually. The address range cannot be changed after the Client VPN endpoint has been created. Client CIDR range must have a size of at least /22 and must not be greater than /12.", "title": "ClientCidrBlock", @@ -126416,6 +128011,9 @@ "title": "Description", "type": "string" }, + "DevicePostureOptions": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DevicePostureOptions" + }, "DisconnectOnSessionTimeout": { "markdownDescription": "Indicates whether the client VPN session is disconnected after the maximum `sessionTimeoutHours` is reached. If `true` , users are prompted to reconnect client VPN. If `false` , client VPN attempts to reconnect automatically. The default value is `true` .", "title": "DisconnectOnSessionTimeout", @@ -126522,6 +128120,24 @@ ], "type": "object" }, + "AWS::EC2::ClientVpnEndpoint.AuthorizationPolicy": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "PolicyDocument": { + "type": "string" + }, + "ShadowMode": { + "type": "string" + } + }, + "required": [ + "PolicyDocument" + ], + "type": "object" + }, "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { "additionalProperties": false, "properties": { @@ -126631,6 +128247,9 @@ "markdownDescription": "Indicates whether connection logging is enabled.", "title": "Enabled", "type": "boolean" + }, + "IncludeAuthorizationPolicyContext": { + "type": "boolean" } }, "required": [ @@ -126638,6 +128257,44 @@ ], "type": "object" }, + "AWS::EC2::ClientVpnEndpoint.DevicePostureOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "TrustProviders": { + "items": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DevicePostureTrustProvider" + }, + "type": "array" + } + }, + "required": [ + "Enabled", + "TrustProviders" + ], + "type": "object" + }, + "AWS::EC2::ClientVpnEndpoint.DevicePostureTrustProvider": { + "additionalProperties": false, + "properties": { + "PublicSigningKeyUrl": { + "type": "string" + }, + "TenantId": { + "type": "string" + }, + "TrustProviderType": { + "type": "string" + } + }, + "required": [ + "TenantId", + "TrustProviderType" + ], + "type": "object" + }, "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { "additionalProperties": false, "properties": { @@ -129023,6 +130680,79 @@ ], "type": "object" }, + "AWS::EC2::HostReservation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HostIdSet": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OfferingId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::HostReservation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EC2::IPAM": { "additionalProperties": false, "properties": { @@ -130101,6 +131831,159 @@ ], "type": "object" }, + "AWS::EC2::Image": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::EC2::Image" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::Image.BlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::EC2::Image.EbsBlockDevice" + }, + "NoDevice": { + "type": "string" + }, + "VirtualName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::Image.EbsBlockDevice": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "AvailabilityZoneId": { + "type": "string" + }, + "DeleteOnTermination": { + "type": "boolean" + }, + "EbsCardIndex": { + "type": "number" + }, + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "OutpostArn": { + "type": "string" + }, + "SnapshotId": { + "type": "string" + }, + "Throughput": { + "type": "number" + }, + "VolumeInitializationRate": { + "type": "number" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::Image.ImageWatermark": { + "additionalProperties": false, + "properties": { + "SourceImageCreationTime": { + "type": "string" + }, + "SourceImageId": { + "type": "string" + }, + "SourceImageRegion": { + "type": "string" + }, + "WatermarkCreationTime": { + "type": "string" + }, + "WatermarkKey": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::Image.ProductCode": { + "additionalProperties": false, + "properties": { + "ProductCodeId": { + "type": "string" + }, + "ProductCodeType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::ImageUsageReport": { "additionalProperties": false, "properties": { @@ -135670,7 +137553,7 @@ ], "type": "object" }, - "AWS::EC2::PlacementGroup": { + "AWS::EC2::OutpostLag": { "additionalProperties": false, "properties": { "Condition": { @@ -135704,39 +137587,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ParentGroupId": { - "type": "string" - }, - "PartitionCount": { - "markdownDescription": "The number of partitions. Valid only when *Strategy* is set to `partition` .", - "title": "PartitionCount", - "type": "number" - }, - "SpreadLevel": { - "markdownDescription": "Determines how placement groups spread instances.\n\n- Host \u2013 You can use `host` only with Outpost placement groups.\n- Rack \u2013 No usage restrictions.", - "title": "SpreadLevel", - "type": "string" - }, - "Strategy": { - "markdownDescription": "The placement strategy.", - "title": "Strategy", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags to apply to the new placement group.", - "title": "Tags", - "type": "array" - } - }, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::EC2::PlacementGroup" + "AWS::EC2::OutpostLag" ], "type": "string" }, @@ -135754,7 +137610,91 @@ ], "type": "object" }, - "AWS::EC2::PrefixList": { + "AWS::EC2::PlacementGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ParentGroupId": { + "type": "string" + }, + "PartitionCount": { + "markdownDescription": "The number of partitions. Valid only when *Strategy* is set to `partition` .", + "title": "PartitionCount", + "type": "number" + }, + "SpreadLevel": { + "markdownDescription": "Determines how placement groups spread instances.\n\n- Host \u2013 You can use `host` only with Outpost placement groups.\n- Rack \u2013 No usage restrictions.", + "title": "SpreadLevel", + "type": "string" + }, + "Strategy": { + "markdownDescription": "The placement strategy.", + "title": "Strategy", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to apply to the new placement group.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::PlacementGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::PrefixList": { "additionalProperties": false, "properties": { "Condition": { @@ -136649,6 +138589,96 @@ ], "type": "object" }, + "AWS::EC2::SecondaryNetwork": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Ipv4CidrBlock": { + "type": "string" + }, + "NetworkType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Ipv4CidrBlock", + "NetworkType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::SecondaryNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::SecondaryNetwork.Ipv4CidrBlockAssociation": { + "additionalProperties": false, + "properties": { + "AssociationId": { + "type": "string" + }, + "CidrBlock": { + "type": "string" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::SecurityGroup": { "additionalProperties": false, "properties": { @@ -141192,7 +143222,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayRouteTableAssociation": { + "AWS::EC2::TransitGatewayRouteTableAnnouncement": { "additionalProperties": false, "properties": { "Condition": { @@ -141226,27 +143256,12 @@ }, "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" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayRouteTableAssociation" + "AWS::EC2::TransitGatewayRouteTableAnnouncement" ], "type": "string" }, @@ -141260,12 +143275,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::TransitGatewayRouteTablePropagation": { + "AWS::EC2::TransitGatewayRouteTableAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -141306,7 +143320,7 @@ "type": "string" }, "TransitGatewayRouteTableId": { - "markdownDescription": "The ID of the propagation route table.", + "markdownDescription": "The ID of the route table for the transit gateway.", "title": "TransitGatewayRouteTableId", "type": "string" } @@ -141319,7 +143333,7 @@ }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayRouteTablePropagation" + "AWS::EC2::TransitGatewayRouteTableAssociation" ], "type": "string" }, @@ -141338,7 +143352,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayVpcAttachment": { + "AWS::EC2::TransitGatewayRouteTablePropagation": { "additionalProperties": false, "properties": { "Condition": { @@ -141373,64 +143387,26 @@ "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", + "TransitGatewayAttachmentId": { + "markdownDescription": "The ID of the attachment.", + "title": "TransitGatewayAttachmentId", "type": "string" }, - "VpcId": { - "markdownDescription": "The ID of the VPC.", - "title": "VpcId", + "TransitGatewayRouteTableId": { + "markdownDescription": "The ID of the propagation route table.", + "title": "TransitGatewayRouteTableId", "type": "string" } }, "required": [ - "SubnetIds", - "TransitGatewayId", - "VpcId" + "TransitGatewayAttachmentId", + "TransitGatewayRouteTableId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayVpcAttachment" + "AWS::EC2::TransitGatewayRouteTablePropagation" ], "type": "string" }, @@ -141449,33 +143425,144 @@ ], "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": { + "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": { @@ -142950,7 +145037,6 @@ } }, "required": [ - "TransitGatewayId", "Type" ], "type": "object" @@ -149520,9 +151606,27 @@ }, "type": "object" }, + "AWS::ECS::Service.VpcLatticeAdvancedConfiguration": { + "additionalProperties": false, + "properties": { + "AlternateTargetGroupArn": { + "type": "string" + }, + "ProductionListenerRule": { + "type": "string" + }, + "TestListenerRule": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ECS::Service.VpcLatticeConfiguration": { "additionalProperties": false, "properties": { + "AdvancedConfiguration": { + "$ref": "#/definitions/AWS::ECS::Service.VpcLatticeAdvancedConfiguration" + }, "PortName": { "markdownDescription": "The name of the port mapping to register in the VPC Lattice target group. This is the name of the `portMapping` you defined in your task definition.", "title": "PortName", @@ -153894,7 +155998,7 @@ }, "type": "object" }, - "AWS::EKS::FargateProfile": { + "AWS::EKS::EksAnywhereSubscription": { "additionalProperties": false, "properties": { "Condition": { @@ -153929,56 +156033,30 @@ "Properties": { "additionalProperties": false, "properties": { - "ClusterName": { - "markdownDescription": "The name of your cluster.", - "title": "ClusterName", - "type": "string" + "AutoRenew": { + "type": "boolean" }, - "FargateProfileName": { - "markdownDescription": "The name of the Fargate profile.", - "title": "FargateProfileName", - "type": "string" + "LicenseQuantity": { + "type": "number" }, - "PodExecutionRoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the `Pod` execution role to use for a `Pod` that matches the selectors in the Fargate profile. The `Pod` execution role allows Fargate infrastructure to register with your cluster as a node, and it provides read access to Amazon ECR image repositories. For more information, see [`Pod` execution role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) in the *Amazon EKS User Guide* .", - "title": "PodExecutionRoleArn", + "LicenseType": { "type": "string" }, - "Selectors": { - "items": { - "$ref": "#/definitions/AWS::EKS::FargateProfile.Selector" - }, - "markdownDescription": "The selectors to match for a `Pod` to use this Fargate profile. Each selector must have an associated Kubernetes `namespace` . Optionally, you can also specify `labels` for a `namespace` . You may specify up to five selectors in a Fargate profile.", - "title": "Selectors", - "type": "array" - }, - "Subnets": { - "items": { - "type": "string" - }, - "markdownDescription": "The IDs of subnets to launch a `Pod` into. A `Pod` running on Fargate isn't assigned a public IP address, so only private subnets (with no direct route to an Internet Gateway) are accepted for this parameter.", - "title": "Subnets", - "type": "array" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or AWS resources.", - "title": "Tags", "type": "array" + }, + "Term": { + "$ref": "#/definitions/AWS::EKS::EksAnywhereSubscription.EksAnywhereSubscriptionTerm" } }, - "required": [ - "ClusterName", - "PodExecutionRoleArn", - "Selectors" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EKS::FargateProfile" + "AWS::EKS::EksAnywhereSubscription" ], "type": "string" }, @@ -153992,54 +156070,32 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EKS::FargateProfile.Label": { + "AWS::EKS::EksAnywhereSubscription.EksAnywhereSubscriptionTerm": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "Enter a key.", - "title": "Key", - "type": "string" + "Duration": { + "type": "number" }, - "Value": { - "markdownDescription": "Enter a value.", - "title": "Value", + "Unit": { "type": "string" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::EKS::FargateProfile.Selector": { + "AWS::EKS::EksAnywhereSubscription.License": { "additionalProperties": false, "properties": { - "Labels": { - "items": { - "$ref": "#/definitions/AWS::EKS::FargateProfile.Label" - }, - "markdownDescription": "The Kubernetes labels that the selector should match. A pod must contain all of the labels that are specified in the selector for it to be considered a match.", - "title": "Labels", - "type": "array" - }, - "Namespace": { - "markdownDescription": "The Kubernetes `namespace` that the selector should match.", - "title": "Namespace", + "Id": { "type": "string" } }, - "required": [ - "Namespace" - ], "type": "object" }, - "AWS::EKS::IdentityProviderConfig": { + "AWS::EKS::FargateProfile": { "additionalProperties": false, "properties": { "Condition": { @@ -154079,15 +156135,31 @@ "title": "ClusterName", "type": "string" }, - "IdentityProviderConfigName": { - "markdownDescription": "The name of the configuration.", - "title": "IdentityProviderConfigName", + "FargateProfileName": { + "markdownDescription": "The name of the Fargate profile.", + "title": "FargateProfileName", "type": "string" }, - "Oidc": { - "$ref": "#/definitions/AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig", - "markdownDescription": "An object representing an OpenID Connect (OIDC) identity provider configuration.", - "title": "Oidc" + "PodExecutionRoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the `Pod` execution role to use for a `Pod` that matches the selectors in the Fargate profile. The `Pod` execution role allows Fargate infrastructure to register with your cluster as a node, and it provides read access to Amazon ECR image repositories. For more information, see [`Pod` execution role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) in the *Amazon EKS User Guide* .", + "title": "PodExecutionRoleArn", + "type": "string" + }, + "Selectors": { + "items": { + "$ref": "#/definitions/AWS::EKS::FargateProfile.Selector" + }, + "markdownDescription": "The selectors to match for a `Pod` to use this Fargate profile. Each selector must have an associated Kubernetes `namespace` . Optionally, you can also specify `labels` for a `namespace` . You may specify up to five selectors in a Fargate profile.", + "title": "Selectors", + "type": "array" + }, + "Subnets": { + "items": { + "type": "string" + }, + "markdownDescription": "The IDs of subnets to launch a `Pod` into. A `Pod` running on Fargate isn't assigned a public IP address, so only private subnets (with no direct route to an Internet Gateway) are accepted for this parameter.", + "title": "Subnets", + "type": "array" }, "Tags": { "items": { @@ -154096,22 +156168,18 @@ "markdownDescription": "Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or AWS resources.", "title": "Tags", "type": "array" - }, - "Type": { - "markdownDescription": "The type of the identity provider configuration. The only type available is `oidc` .", - "title": "Type", - "type": "string" } }, "required": [ "ClusterName", - "Type" + "PodExecutionRoleArn", + "Selectors" ], "type": "object" }, "Type": { "enum": [ - "AWS::EKS::IdentityProviderConfig" + "AWS::EKS::FargateProfile" ], "type": "string" }, @@ -154130,75 +156198,208 @@ ], "type": "object" }, - "AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig": { + "AWS::EKS::FargateProfile.Label": { "additionalProperties": false, "properties": { - "ClientId": { - "markdownDescription": "This is also known as *audience* . The ID of the client application that makes authentication requests to the OIDC identity provider.", - "title": "ClientId", - "type": "string" - }, - "GroupsClaim": { - "markdownDescription": "The JSON web token (JWT) claim that the provider uses to return your groups.", - "title": "GroupsClaim", - "type": "string" - }, - "GroupsPrefix": { - "markdownDescription": "The prefix that is prepended to group claims to prevent clashes with existing names (such as `system:` groups). For example, the value `oidc:` creates group names like `oidc:engineering` and `oidc:infra` . The prefix can't contain `system:`", - "title": "GroupsPrefix", - "type": "string" - }, - "IssuerUrl": { - "markdownDescription": "The URL of the OIDC identity provider that allows the API server to discover public signing keys for verifying tokens.", - "title": "IssuerUrl", - "type": "string" - }, - "RequiredClaims": { - "items": { - "$ref": "#/definitions/AWS::EKS::IdentityProviderConfig.RequiredClaim" - }, - "markdownDescription": "The key-value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value.", - "title": "RequiredClaims", - "type": "array" - }, - "UsernameClaim": { - "markdownDescription": "The JSON Web token (JWT) claim that is used as the username.", - "title": "UsernameClaim", + "Key": { + "markdownDescription": "Enter a key.", + "title": "Key", "type": "string" }, - "UsernamePrefix": { - "markdownDescription": "The prefix that is prepended to username claims to prevent clashes with existing names. The prefix can't contain `system:`", - "title": "UsernamePrefix", + "Value": { + "markdownDescription": "Enter a value.", + "title": "Value", "type": "string" } }, "required": [ - "ClientId", - "IssuerUrl" + "Key", + "Value" ], "type": "object" }, - "AWS::EKS::IdentityProviderConfig.RequiredClaim": { + "AWS::EKS::FargateProfile.Selector": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The key to match from the token.", - "title": "Key", - "type": "string" + "Labels": { + "items": { + "$ref": "#/definitions/AWS::EKS::FargateProfile.Label" + }, + "markdownDescription": "The Kubernetes labels that the selector should match. A pod must contain all of the labels that are specified in the selector for it to be considered a match.", + "title": "Labels", + "type": "array" }, - "Value": { - "markdownDescription": "The value for the key from the token.", - "title": "Value", + "Namespace": { + "markdownDescription": "The Kubernetes `namespace` that the selector should match.", + "title": "Namespace", "type": "string" } }, "required": [ - "Key", - "Value" + "Namespace" ], "type": "object" }, - "AWS::EKS::Nodegroup": { + "AWS::EKS::IdentityProviderConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClusterName": { + "markdownDescription": "The name of your cluster.", + "title": "ClusterName", + "type": "string" + }, + "IdentityProviderConfigName": { + "markdownDescription": "The name of the configuration.", + "title": "IdentityProviderConfigName", + "type": "string" + }, + "Oidc": { + "$ref": "#/definitions/AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig", + "markdownDescription": "An object representing an OpenID Connect (OIDC) identity provider configuration.", + "title": "Oidc" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or AWS resources.", + "title": "Tags", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of the identity provider configuration. The only type available is `oidc` .", + "title": "Type", + "type": "string" + } + }, + "required": [ + "ClusterName", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EKS::IdentityProviderConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig": { + "additionalProperties": false, + "properties": { + "ClientId": { + "markdownDescription": "This is also known as *audience* . The ID of the client application that makes authentication requests to the OIDC identity provider.", + "title": "ClientId", + "type": "string" + }, + "GroupsClaim": { + "markdownDescription": "The JSON web token (JWT) claim that the provider uses to return your groups.", + "title": "GroupsClaim", + "type": "string" + }, + "GroupsPrefix": { + "markdownDescription": "The prefix that is prepended to group claims to prevent clashes with existing names (such as `system:` groups). For example, the value `oidc:` creates group names like `oidc:engineering` and `oidc:infra` . The prefix can't contain `system:`", + "title": "GroupsPrefix", + "type": "string" + }, + "IssuerUrl": { + "markdownDescription": "The URL of the OIDC identity provider that allows the API server to discover public signing keys for verifying tokens.", + "title": "IssuerUrl", + "type": "string" + }, + "RequiredClaims": { + "items": { + "$ref": "#/definitions/AWS::EKS::IdentityProviderConfig.RequiredClaim" + }, + "markdownDescription": "The key-value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value.", + "title": "RequiredClaims", + "type": "array" + }, + "UsernameClaim": { + "markdownDescription": "The JSON Web token (JWT) claim that is used as the username.", + "title": "UsernameClaim", + "type": "string" + }, + "UsernamePrefix": { + "markdownDescription": "The prefix that is prepended to username claims to prevent clashes with existing names. The prefix can't contain `system:`", + "title": "UsernamePrefix", + "type": "string" + } + }, + "required": [ + "ClientId", + "IssuerUrl" + ], + "type": "object" + }, + "AWS::EKS::IdentityProviderConfig.RequiredClaim": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The key to match from the token.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value for the key from the token.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EKS::Nodegroup": { "additionalProperties": false, "properties": { "Condition": { @@ -156922,7 +159123,7 @@ ], "type": "object" }, - "AWS::EMR::Step": { + "AWS::EMR::Session": { "additionalProperties": false, "properties": { "Condition": { @@ -156957,48 +159158,36 @@ "Properties": { "additionalProperties": false, "properties": { - "ActionOnFailure": { - "markdownDescription": "This specifies what action to take when the cluster step fails. Possible values are `CANCEL_AND_WAIT` and `CONTINUE` .", - "title": "ActionOnFailure", - "type": "string" + "EngineConfigurations": { + "items": { + "$ref": "#/definitions/AWS::EMR::Session.Configuration" + }, + "type": "array" }, - "EncryptionKeyArn": { - "markdownDescription": "", - "title": "EncryptionKeyArn", + "ExecutionRoleArn": { "type": "string" }, - "HadoopJarStep": { - "$ref": "#/definitions/AWS::EMR::Step.HadoopJarStepConfig", - "markdownDescription": "The `HadoopJarStepConfig` property type specifies a job flow step consisting of a JAR file whose main function will be executed. The main function submits a job for the cluster to execute as a step on the master node, and then waits for the job to finish or fail before executing subsequent steps.", - "title": "HadoopJarStep" + "MonitoringConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionMonitoringConfiguration" }, - "JobFlowId": { - "markdownDescription": "A string that uniquely identifies the cluster (job flow).", - "title": "JobFlowId", + "Name": { "type": "string" }, - "LogUri": { - "markdownDescription": "", - "title": "LogUri", - "type": "string" + "SessionIdleTimeoutInMinutes": { + "type": "number" }, - "Name": { - "markdownDescription": "The name of the cluster step.", - "title": "Name", - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "ActionOnFailure", - "HadoopJarStep", - "JobFlowId", - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EMR::Step" + "AWS::EMR::Session" ], "type": "string" }, @@ -157012,63 +159201,247 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EMR::Step.HadoopJarStepConfig": { + "AWS::EMR::Session.Configuration": { "additionalProperties": false, "properties": { - "Args": { + "Classification": { + "type": "string" + }, + "Configurations": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::EMR::Session.Configuration" }, - "markdownDescription": "A list of command line arguments passed to the JAR file's main function when executed.", - "title": "Args", "type": "array" }, - "Jar": { - "markdownDescription": "A path to a JAR file run during the step.", - "title": "Jar", + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::EMR::Session.SessionCloudWatchLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { "type": "string" }, - "MainClass": { - "markdownDescription": "The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.", - "title": "MainClass", + "LogGroup": { "type": "string" }, - "StepProperties": { - "items": { - "$ref": "#/definitions/AWS::EMR::Step.KeyValue" - }, - "markdownDescription": "A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.", - "title": "StepProperties", - "type": "array" + "LogStreamNamePrefix": { + "type": "string" + }, + "LogTypes": { + "type": "object" } }, - "required": [ - "Jar" - ], "type": "object" }, - "AWS::EMR::Step.KeyValue": { + "AWS::EMR::Session.SessionManagedLoggingConfiguration": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The unique identifier of a key-value pair.", - "title": "Key", + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { "type": "string" + } + }, + "type": "object" + }, + "AWS::EMR::Session.SessionMonitoringConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionCloudWatchLoggingConfiguration" }, - "Value": { - "markdownDescription": "The value part of the identified key.", - "title": "Value", + "ManagedLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionManagedLoggingConfiguration" + }, + "S3LoggingConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionS3LoggingConfiguration" + } + }, + "type": "object" + }, + "AWS::EMR::Session.SessionS3LoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "LogTypes": { + "type": "object" + }, + "LogUri": { "type": "string" } }, "type": "object" }, - "AWS::EMR::Studio": { + "AWS::EMR::Step": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionOnFailure": { + "markdownDescription": "This specifies what action to take when the cluster step fails. Possible values are `CANCEL_AND_WAIT` and `CONTINUE` .", + "title": "ActionOnFailure", + "type": "string" + }, + "EncryptionKeyArn": { + "markdownDescription": "", + "title": "EncryptionKeyArn", + "type": "string" + }, + "HadoopJarStep": { + "$ref": "#/definitions/AWS::EMR::Step.HadoopJarStepConfig", + "markdownDescription": "The `HadoopJarStepConfig` property type specifies a job flow step consisting of a JAR file whose main function will be executed. The main function submits a job for the cluster to execute as a step on the master node, and then waits for the job to finish or fail before executing subsequent steps.", + "title": "HadoopJarStep" + }, + "JobFlowId": { + "markdownDescription": "A string that uniquely identifies the cluster (job flow).", + "title": "JobFlowId", + "type": "string" + }, + "LogUri": { + "markdownDescription": "", + "title": "LogUri", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the cluster step.", + "title": "Name", + "type": "string" + } + }, + "required": [ + "ActionOnFailure", + "HadoopJarStep", + "JobFlowId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::Step" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMR::Step.HadoopJarStepConfig": { + "additionalProperties": false, + "properties": { + "Args": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of command line arguments passed to the JAR file's main function when executed.", + "title": "Args", + "type": "array" + }, + "Jar": { + "markdownDescription": "A path to a JAR file run during the step.", + "title": "Jar", + "type": "string" + }, + "MainClass": { + "markdownDescription": "The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.", + "title": "MainClass", + "type": "string" + }, + "StepProperties": { + "items": { + "$ref": "#/definitions/AWS::EMR::Step.KeyValue" + }, + "markdownDescription": "A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.", + "title": "StepProperties", + "type": "array" + } + }, + "required": [ + "Jar" + ], + "type": "object" + }, + "AWS::EMR::Step.KeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The unique identifier of a key-value pair.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value part of the identified key.", + "title": "Value", + "type": "string" + } + }, + "type": "object" + }, + "AWS::EMR::Studio": { "additionalProperties": false, "properties": { "Condition": { @@ -161080,6 +163453,9 @@ "markdownDescription": "The cache usage limit for the serverless cache.", "title": "CacheUsageLimits" }, + "ConnectionType": { + "type": "string" + }, "DailySnapshotTime": { "markdownDescription": "The daily time that a cache snapshot will be created. Default is NULL, i.e. snapshots will not be created at a specific time on a daily basis. Available for Valkey, Redis OSS and Serverless Memcached only.", "title": "DailySnapshotTime", @@ -161363,6 +163739,110 @@ }, "type": "object" }, + "AWS::ElastiCache::Snapshot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CacheClusterId": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "ReplicationGroupId": { + "type": "string" + }, + "SnapshotName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SnapshotName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::Snapshot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ElastiCache::Snapshot.NodeSnapshot": { + "additionalProperties": false, + "properties": { + "CacheClusterId": { + "type": "string" + }, + "CacheNodeCreateTime": { + "type": "string" + }, + "CacheNodeId": { + "type": "string" + }, + "CacheSize": { + "type": "string" + }, + "NodeGroupId": { + "type": "string" + }, + "SnapshotCreateTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElastiCache::SubnetGroup": { "additionalProperties": false, "properties": { @@ -176607,8 +179087,7 @@ "required": [ "Name", "OperatingSystem", - "TotalMemoryLimitMebibytes", - "TotalVcpuLimit" + "TotalMemoryLimitMebibytes" ], "type": "object" }, @@ -183273,9 +185752,9 @@ "$ref": "#/definitions/AWS::Glue::Table.IcebergTableInput" }, "MetadataOperation": { - "$ref": "#/definitions/AWS::Glue::Table.MetadataOperation", "markdownDescription": "A required metadata operation. Can only be set to CREATE.", - "title": "MetadataOperation" + "title": "MetadataOperation", + "type": "string" }, "Version": { "markdownDescription": "The table version for the Iceberg table. Defaults to 2.", @@ -183433,6 +185912,12 @@ "$ref": "#/definitions/AWS::Glue::Table.IcebergPartitionSpec" }, "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Schema": { @@ -183448,11 +185933,6 @@ ], "type": "object" }, - "AWS::Glue::Table.MetadataOperation": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Glue::Table.OpenTableFormatInput": { "additionalProperties": false, "properties": { @@ -193222,7 +195702,112 @@ ], "type": "object" }, - "AWS::IVS::Channel": { + "AWS::IVS::AdConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "MediaTailorPlaybackConfigurations": { + "items": { + "$ref": "#/definitions/AWS::IVS::AdConfiguration.MediaTailorPlaybackConfiguration" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "PostRollConfiguration": { + "$ref": "#/definitions/AWS::IVS::AdConfiguration.PostRollConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "MediaTailorPlaybackConfigurations" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IVS::AdConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IVS::AdConfiguration.MediaTailorPlaybackConfiguration": { + "additionalProperties": false, + "properties": { + "PlaybackConfigurationArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IVS::AdConfiguration.PostRollConfiguration": { + "additionalProperties": false, + "properties": { + "DurationSeconds": { + "type": "number" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "DurationSeconds", + "Enabled" + ], + "type": "object" + }, + "AWS::IVS::Channel": { "additionalProperties": false, "properties": { "Condition": { @@ -218928,6 +221513,9 @@ "title": "Name", "type": "string" }, + "RecordDistributionStrategy": { + "type": "string" + }, "RetentionPeriodHours": { "markdownDescription": "The number of hours for the data records that are stored in shards to remain accessible. The default value is 24. For more information about the stream retention period, see [Changing the Data Retention Period](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html) in the Amazon Kinesis Developer Guide.", "title": "RetentionPeriodHours", @@ -225923,6 +228511,9 @@ "title": "ConsumerGroupId", "type": "string" }, + "ConsumptionMode": { + "type": "string" + }, "SchemaRegistryConfig": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SchemaRegistryConfig", "markdownDescription": "Specific configuration settings for a Kafka schema registry.", @@ -227578,7 +230169,7 @@ ], "type": "object" }, - "AWS::LaunchWizard::Deployment": { + "AWS::Lambda::WebFunction": { "additionalProperties": false, "properties": { "Condition": { @@ -227613,51 +230204,122 @@ "Properties": { "additionalProperties": false, "properties": { - "DeploymentPatternName": { - "markdownDescription": "The name of the deployment pattern.", - "title": "DeploymentPatternName", + "FunctionName": { "type": "string" }, - "Name": { - "markdownDescription": "The name of the deployment.", - "title": "Name", + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FunctionName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::WebFunction" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "Specifications": { - "additionalProperties": true, - "markdownDescription": "The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see [SAP deployment specifications](https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications-sap.html) . To retrieve the specifications required to create a deployment for other workloads, use the [`GetWorkloadDeploymentPattern`](https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_GetWorkloadDeploymentPattern.html) operation.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "title": "Specifications", - "type": "object" + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthType": { + "type": "string" }, - "Tags": { + "Description": { + "type": "string" + }, + "EndpointName": { + "type": "string" + }, + "EndpointType": { + "type": "string" + }, + "FunctionName": { + "type": "string" + }, + "Regions": { "items": { - "$ref": "#/definitions/AWS::LaunchWizard::Deployment.Tags" + "type": "string" }, - "markdownDescription": "Information about the tags attached to a deployment.", - "title": "Tags", "type": "array" }, - "WorkloadName": { - "markdownDescription": "The name of the workload.", - "title": "WorkloadName", - "type": "string" + "RevisionWeights": { + "items": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.RevisionWeight" + }, + "type": "array" + }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.ScalingConfig" + }, + "ThrottleConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.ThrottleConfig" } }, "required": [ - "DeploymentPatternName", - "Name", - "WorkloadName" + "AuthType", + "EndpointName", + "EndpointType", + "FunctionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::LaunchWizard::Deployment" + "AWS::Lambda::WebFunctionEndpoint" ], "type": "string" }, @@ -227676,26 +230338,386 @@ ], "type": "object" }, - "AWS::LaunchWizard::Deployment.Tags": { + "AWS::Lambda::WebFunctionEndpoint.RegionalEndpoint": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The key name of the tag.", - "title": "Key", + "AuthType": { "type": "string" }, - "Value": { - "markdownDescription": "The value for the tag.", - "title": "Value", + "DomainName": { + "type": "string" + }, + "RevisionWeights": { + "items": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.RevisionWeight" + }, + "type": "array" + }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.ScalingConfig" + }, + "State": { + "type": "string" + }, + "StateReason": { + "type": "string" + }, + "ThrottleConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint.ThrottleConfig" + }, + "UpdateStatus": { + "type": "string" + }, + "UpdateStatusReason": { "type": "string" } }, + "type": "object" + }, + "AWS::Lambda::WebFunctionEndpoint.RevisionWeight": { + "additionalProperties": false, + "properties": { + "RevisionId": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, "required": [ - "Key" + "RevisionId", + "Weight" ], "type": "object" }, - "AWS::Lex::Bot": { + "AWS::Lambda::WebFunctionEndpoint.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaxEnvironments": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::WebFunctionEndpoint.ThrottleConfig": { + "additionalProperties": false, + "properties": { + "RateLimit": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BuildConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.BuildConfig" + }, + "Description": { + "type": "string" + }, + "FunctionName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "ServiceConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.ServiceConfig" + } + }, + "required": [ + "BuildConfig", + "FunctionName", + "ServiceConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::WebFunctionRevision" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.BuildConfig": { + "additionalProperties": false, + "properties": { + "CodeConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.CodeConfig" + }, + "RuntimeConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.RuntimeConfig" + } + }, + "required": [ + "CodeConfig", + "RuntimeConfig" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.CodeConfig": { + "additionalProperties": false, + "properties": { + "S3Object": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.S3Object" + } + }, + "required": [ + "S3Object" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.LoggingConfig": { + "additionalProperties": false, + "properties": { + "ApplicationLogLevel": { + "type": "string" + }, + "LogGroup": { + "type": "string" + }, + "SystemLogLevel": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.RuntimeConfig": { + "additionalProperties": false, + "properties": { + "Runtime": { + "type": "string" + } + }, + "required": [ + "Runtime" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.S3Object": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "VersionId": { + "type": "string" + } + }, + "required": [ + "Bucket", + "Key" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.ServiceConfig": { + "additionalProperties": false, + "properties": { + "EnvironmentVariables": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "MaxConcurrencyPerEnvironment": { + "type": "number" + }, + "TelemetryConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.TelemetryConfig" + }, + "TimeoutSeconds": { + "type": "number" + } + }, + "required": [ + "ExecutionRoleArn" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionRevision.TelemetryConfig": { + "additionalProperties": false, + "properties": { + "LoggingConfig": { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision.LoggingConfig" + } + }, + "type": "object" + }, + "AWS::LaunchWizard::Deployment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeploymentPatternName": { + "markdownDescription": "The name of the deployment pattern.", + "title": "DeploymentPatternName", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the deployment.", + "title": "Name", + "type": "string" + }, + "Specifications": { + "additionalProperties": true, + "markdownDescription": "The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see [SAP deployment specifications](https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications-sap.html) . To retrieve the specifications required to create a deployment for other workloads, use the [`GetWorkloadDeploymentPattern`](https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_GetWorkloadDeploymentPattern.html) operation.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Specifications", + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::LaunchWizard::Deployment.Tags" + }, + "markdownDescription": "Information about the tags attached to a deployment.", + "title": "Tags", + "type": "array" + }, + "WorkloadName": { + "markdownDescription": "The name of the workload.", + "title": "WorkloadName", + "type": "string" + } + }, + "required": [ + "DeploymentPatternName", + "Name", + "WorkloadName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LaunchWizard::Deployment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LaunchWizard::Deployment.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The key name of the tag.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value for the tag.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::Lex::Bot": { "additionalProperties": false, "properties": { "Condition": { @@ -231809,6 +234831,218 @@ }, "type": "object" }, + "AWS::LicenseManager::ReportGenerator": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ReportContext": { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator.ReportContext" + }, + "ReportFrequency": { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator.ReportFrequency" + }, + "ReportGeneratorName": { + "type": "string" + }, + "ReportType": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ReportContext", + "ReportFrequency", + "ReportGeneratorName", + "ReportType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LicenseManager::ReportGenerator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LicenseManager::ReportGenerator.ReportContext": { + "additionalProperties": false, + "properties": { + "LicenseAssetGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LicenseConfigurationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportEndDate": { + "type": "string" + }, + "ReportStartDate": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManager::ReportGenerator.ReportFrequency": { + "additionalProperties": false, + "properties": { + "Period": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::LicenseManager::ReportGenerator.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "KeyPrefix": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManagerLinuxSubscriptions::SubscriptionProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + }, + "SubscriptionProviderSource": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SecretArn", + "SubscriptionProviderSource" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LicenseManagerLinuxSubscriptions::SubscriptionProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Lightsail::Alarm": { "additionalProperties": false, "properties": { @@ -238742,6 +241976,88 @@ ], "type": "object" }, + "AWS::MGN::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MGN::Job" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MGN::Job.ParticipatingServer": { + "additionalProperties": false, + "properties": { + "LaunchStatus": { + "type": "string" + }, + "LaunchedEc2InstanceID": { + "type": "string" + }, + "SourceServerID": { + "type": "string" + } + }, + "required": [ + "SourceServerID" + ], + "type": "object" + }, "AWS::MGN::LaunchConfigurationTemplate": { "additionalProperties": false, "properties": { @@ -259766,6 +263082,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AwsServiceRequestConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.AwsServiceRequestConfiguration" + }, "ConcurrentExecutorConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::Function.ConcurrentExecutorConfiguration" }, @@ -259792,6 +263111,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VastRequestConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.VastRequestConfiguration" } }, "required": [ @@ -259821,6 +263143,59 @@ ], "type": "object" }, + "AWS::MediaTailor::Function.AwsServiceRequestConfiguration": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "Headers": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "MethodType": { + "type": "string" + }, + "Output": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "RequestTimeoutMilliseconds": { + "type": "number" + }, + "Runtime": { + "type": "string" + }, + "TargetRegion": { + "type": "string" + }, + "TargetService": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "MethodType", + "RequestTimeoutMilliseconds", + "Runtime", + "TargetRegion", + "TargetService", + "Url" + ], + "type": "object" + }, "AWS::MediaTailor::Function.ConcurrentExecutorConfiguration": { "additionalProperties": false, "properties": { @@ -259971,6 +263346,51 @@ ], "type": "object" }, + "AWS::MediaTailor::Function.VastRequestConfiguration": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "Headers": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "MethodType": { + "type": "string" + }, + "Output": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "RequestTimeoutMilliseconds": { + "type": "number" + }, + "Runtime": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "MethodType", + "RequestTimeoutMilliseconds", + "Runtime", + "Url" + ], + "type": "object" + }, "AWS::MediaTailor::LiveSource": { "additionalProperties": false, "properties": { @@ -260296,9 +263716,6 @@ "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.VastResponse" } }, - "required": [ - "HttpRequest" - ], "type": "object" }, "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": { @@ -260833,7 +264250,7 @@ }, "type": "object" }, - "AWS::MediaTailor::SourceLocation": { + "AWS::MediaTailor::Program": { "additionalProperties": false, "properties": { "Condition": { @@ -260868,52 +264285,47 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.AccessConfiguration", - "markdownDescription": "The access configuration for the source location.", - "title": "AccessConfiguration" - }, - "DefaultSegmentDeliveryConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration", - "markdownDescription": "The default segment delivery configuration.", - "title": "DefaultSegmentDeliveryConfiguration" - }, - "HttpConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.HttpConfiguration", - "markdownDescription": "The HTTP configuration for the source location.", - "title": "HttpConfiguration" + "AdBreaks": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Program.AdBreak" + }, + "type": "array" }, - "SegmentDeliveryConfigurations": { + "AudienceMedia": { "items": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration" + "$ref": "#/definitions/AWS::MediaTailor::Program.AudienceMedia" }, - "markdownDescription": "The segment delivery configurations for the source location.", - "title": "SegmentDeliveryConfigurations", "type": "array" }, + "ChannelName": { + "type": "string" + }, + "LiveSourceName": { + "type": "string" + }, + "ProgramName": { + "type": "string" + }, + "ScheduleConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Program.ScheduleConfiguration" + }, "SourceLocationName": { - "markdownDescription": "The name of the source location.", - "title": "SourceLocationName", "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags assigned to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", - "title": "Tags", - "type": "array" + "VodSourceName": { + "type": "string" } }, "required": [ - "HttpConfiguration", + "ChannelName", + "ProgramName", "SourceLocationName" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaTailor::SourceLocation" + "AWS::MediaTailor::Program" ], "type": "string" }, @@ -260932,85 +264344,399 @@ ], "type": "object" }, - "AWS::MediaTailor::SourceLocation.AccessConfiguration": { + "AWS::MediaTailor::Program.AdBreak": { "additionalProperties": false, "properties": { - "AccessType": { - "markdownDescription": "The type of authentication used to access content from `HttpConfiguration::BaseUrl` on your source location. Accepted value: `S3_SIGV4` .\n\n`S3_SIGV4` - AWS Signature Version 4 authentication for Amazon S3 hosted virtual-style access. If your source location base URL is an Amazon S3 bucket, MediaTailor can use AWS Signature Version 4 (SigV4) authentication to access the bucket where your source content is stored. Your MediaTailor source location baseURL must follow the S3 virtual hosted-style request URL format. For example, https://bucket-name.s3.Region.amazonaws.com/key-name.\n\nBefore you can use `S3_SIGV4` , you must meet these requirements:\n\n\u2022 You must allow MediaTailor to access your S3 bucket by granting mediatailor.amazonaws.com principal access in IAM. For information about configuring access in IAM, see Access management in the IAM User Guide.\n\n\u2022 The mediatailor.amazonaws.com service principal must have permissions to read all top level manifests referenced by the VodSource packaging configurations.\n\n\u2022 The caller of the API must have s3:GetObject IAM permissions to read all top level manifests referenced by your MediaTailor VodSource packaging configurations.", - "title": "AccessType", + "AdBreakMetadata": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Program.KeyValuePair" + }, + "type": "array" + }, + "MessageType": { "type": "string" }, - "SecretsManagerAccessTokenConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration", - "markdownDescription": "AWS Secrets Manager access token configuration parameters.", - "title": "SecretsManagerAccessTokenConfiguration" + "OffsetMillis": { + "type": "number" + }, + "Slate": { + "$ref": "#/definitions/AWS::MediaTailor::Program.SlateSource" + }, + "SpliceInsertMessage": { + "$ref": "#/definitions/AWS::MediaTailor::Program.SpliceInsertMessage" + }, + "TimeSignalMessage": { + "$ref": "#/definitions/AWS::MediaTailor::Program.TimeSignalMessage" } }, + "required": [ + "OffsetMillis" + ], "type": "object" }, - "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": { + "AWS::MediaTailor::Program.AlternateMedia": { "additionalProperties": false, "properties": { - "BaseUrl": { - "markdownDescription": "The hostname of the server that will be used to serve segments. This string must include the protocol, such as *https://* .", - "title": "BaseUrl", + "AdBreaks": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Program.AdBreak" + }, + "type": "array" + }, + "ClipRange": { + "$ref": "#/definitions/AWS::MediaTailor::Program.ClipRange" + }, + "DurationMillis": { + "type": "number" + }, + "LiveSourceName": { + "type": "string" + }, + "ScheduledStartTimeMillis": { + "type": "number" + }, + "SourceLocationName": { + "type": "string" + }, + "VodSourceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaTailor::SourceLocation.HttpConfiguration": { + "AWS::MediaTailor::Program.AudienceMedia": { "additionalProperties": false, "properties": { - "BaseUrl": { - "markdownDescription": "The base URL for the source location host server. This string must include the protocol, such as *https://* .", - "title": "BaseUrl", + "AlternateMedia": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Program.AlternateMedia" + }, + "type": "array" + }, + "Audience": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Program.ClipRange": { + "additionalProperties": false, + "properties": { + "EndOffsetMillis": { + "type": "number" + }, + "StartOffsetMillis": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Program.KeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { "type": "string" } }, "required": [ - "BaseUrl" + "Key", + "Value" ], "type": "object" }, - "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": { + "AWS::MediaTailor::Program.ScheduleConfiguration": { "additionalProperties": false, "properties": { - "HeaderName": { - "markdownDescription": "The name of the HTTP header used to supply the access token in requests to the source location.", - "title": "HeaderName", + "ClipRange": { + "$ref": "#/definitions/AWS::MediaTailor::Program.ClipRange" + }, + "Transition": { + "$ref": "#/definitions/AWS::MediaTailor::Program.Transition" + } + }, + "required": [ + "Transition" + ], + "type": "object" + }, + "AWS::MediaTailor::Program.SegmentationDescriptor": { + "additionalProperties": false, + "properties": { + "SegmentNum": { + "type": "number" + }, + "SegmentationEventId": { + "type": "number" + }, + "SegmentationTypeId": { + "type": "number" + }, + "SegmentationUpid": { "type": "string" }, - "SecretArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.", - "title": "SecretArn", + "SegmentationUpidType": { + "type": "number" + }, + "SegmentsExpected": { + "type": "number" + }, + "SubSegmentNum": { + "type": "number" + }, + "SubSegmentsExpected": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Program.SlateSource": { + "additionalProperties": false, + "properties": { + "SourceLocationName": { "type": "string" }, - "SecretStringKey": { - "markdownDescription": "The AWS Secrets Manager [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString.html) key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.", - "title": "SecretStringKey", + "VodSourceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": { + "AWS::MediaTailor::Program.SpliceInsertMessage": { "additionalProperties": false, "properties": { - "BaseUrl": { - "markdownDescription": "The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as `https://example.com/some/path` . To use a relative URL specify the relative path, such as `/some/path*` .", - "title": "BaseUrl", + "AvailNum": { + "type": "number" + }, + "AvailsExpected": { + "type": "number" + }, + "SpliceEventId": { + "type": "number" + }, + "UniqueProgramId": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Program.TimeSignalMessage": { + "additionalProperties": false, + "properties": { + "SegmentationDescriptors": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Program.SegmentationDescriptor" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Program.Transition": { + "additionalProperties": false, + "properties": { + "DurationMillis": { + "type": "number" + }, + "RelativePosition": { "type": "string" }, - "Name": { - "markdownDescription": "A unique identifier used to distinguish between multiple segment delivery configurations in a source location.", - "title": "Name", + "RelativeProgram": { + "type": "string" + }, + "ScheduledStartTimeMillis": { + "type": "number" + }, + "Type": { "type": "string" } }, + "required": [ + "RelativePosition", + "Type" + ], "type": "object" }, - "AWS::MediaTailor::VodSource": { + "AWS::MediaTailor::SourceLocation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.AccessConfiguration", + "markdownDescription": "The access configuration for the source location.", + "title": "AccessConfiguration" + }, + "DefaultSegmentDeliveryConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration", + "markdownDescription": "The default segment delivery configuration.", + "title": "DefaultSegmentDeliveryConfiguration" + }, + "HttpConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.HttpConfiguration", + "markdownDescription": "The HTTP configuration for the source location.", + "title": "HttpConfiguration" + }, + "SegmentDeliveryConfigurations": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration" + }, + "markdownDescription": "The segment delivery configurations for the source location.", + "title": "SegmentDeliveryConfigurations", + "type": "array" + }, + "SourceLocationName": { + "markdownDescription": "The name of the source location.", + "title": "SourceLocationName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags assigned to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see [Tagging AWS Elemental MediaTailor Resources](https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html) .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "HttpConfiguration", + "SourceLocationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaTailor::SourceLocation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.AccessConfiguration": { + "additionalProperties": false, + "properties": { + "AccessType": { + "markdownDescription": "The type of authentication used to access content from `HttpConfiguration::BaseUrl` on your source location. Accepted value: `S3_SIGV4` .\n\n`S3_SIGV4` - AWS Signature Version 4 authentication for Amazon S3 hosted virtual-style access. If your source location base URL is an Amazon S3 bucket, MediaTailor can use AWS Signature Version 4 (SigV4) authentication to access the bucket where your source content is stored. Your MediaTailor source location baseURL must follow the S3 virtual hosted-style request URL format. For example, https://bucket-name.s3.Region.amazonaws.com/key-name.\n\nBefore you can use `S3_SIGV4` , you must meet these requirements:\n\n\u2022 You must allow MediaTailor to access your S3 bucket by granting mediatailor.amazonaws.com principal access in IAM. For information about configuring access in IAM, see Access management in the IAM User Guide.\n\n\u2022 The mediatailor.amazonaws.com service principal must have permissions to read all top level manifests referenced by the VodSource packaging configurations.\n\n\u2022 The caller of the API must have s3:GetObject IAM permissions to read all top level manifests referenced by your MediaTailor VodSource packaging configurations.", + "title": "AccessType", + "type": "string" + }, + "SecretsManagerAccessTokenConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration", + "markdownDescription": "AWS Secrets Manager access token configuration parameters.", + "title": "SecretsManagerAccessTokenConfiguration" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The hostname of the server that will be used to serve segments. This string must include the protocol, such as *https://* .", + "title": "BaseUrl", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.HttpConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The base URL for the source location host server. This string must include the protocol, such as *https://* .", + "title": "BaseUrl", + "type": "string" + } + }, + "required": [ + "BaseUrl" + ], + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": { + "additionalProperties": false, + "properties": { + "HeaderName": { + "markdownDescription": "The name of the HTTP header used to supply the access token in requests to the source location.", + "title": "HeaderName", + "type": "string" + }, + "SecretArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.", + "title": "SecretArn", + "type": "string" + }, + "SecretStringKey": { + "markdownDescription": "The AWS Secrets Manager [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString.html) key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.", + "title": "SecretStringKey", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "BaseUrl": { + "markdownDescription": "The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as `https://example.com/some/path` . To use a relative URL specify the relative path, such as `/some/path*` .", + "title": "BaseUrl", + "type": "string" + }, + "Name": { + "markdownDescription": "A unique identifier used to distinguish between multiple segment delivery configurations in a source location.", + "title": "Name", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::VodSource": { "additionalProperties": false, "properties": { "Condition": { @@ -267600,7 +271326,7 @@ ], "type": "object" }, - "AWS::Notifications::ChannelAssociation": { + "AWS::NetworkSecurityManager::Deployment": { "additionalProperties": false, "properties": { "Condition": { @@ -267635,26 +271361,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Arn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the `Channel` .", - "title": "Arn", + "AssociatedPolicyList": { + "items": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Deployment.AssociatedPolicy" + }, + "type": "array" + }, + "AssociatedScopeList": { + "items": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Deployment.AssociatedScope" + }, + "type": "array" + }, + "DeploymentConfiguration": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Deployment.DeploymentConfiguration" + }, + "DeploymentDescription": { "type": "string" }, - "NotificationConfigurationArn": { - "markdownDescription": "The ARN of the `NotificationConfiguration` associated with the `Channel` .", - "title": "NotificationConfigurationArn", + "DeploymentName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Arn", - "NotificationConfigurationArn" + "DeploymentName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::ChannelAssociation" + "AWS::NetworkSecurityManager::Deployment" ], "type": "string" }, @@ -267673,7 +271415,43 @@ ], "type": "object" }, - "AWS::Notifications::EventRule": { + "AWS::NetworkSecurityManager::Deployment.AssociatedPolicy": { + "additionalProperties": false, + "properties": { + "PolicyArn": { + "type": "string" + } + }, + "required": [ + "PolicyArn" + ], + "type": "object" + }, + "AWS::NetworkSecurityManager::Deployment.AssociatedScope": { + "additionalProperties": false, + "properties": { + "ScopeArn": { + "type": "string" + } + }, + "required": [ + "ScopeArn" + ], + "type": "object" + }, + "AWS::NetworkSecurityManager::Deployment.DeploymentConfiguration": { + "additionalProperties": false, + "properties": { + "EnableCrossAccountVisibility": { + "type": "boolean" + } + }, + "required": [ + "EnableCrossAccountVisibility" + ], + "type": "object" + }, + "AWS::NetworkSecurityManager::Policy": { "additionalProperties": false, "properties": { "Condition": { @@ -267708,46 +271486,45 @@ "Properties": { "additionalProperties": false, "properties": { - "EventPattern": { - "markdownDescription": "An additional event pattern used to further filter the events this `EventRule` receives.\n\nFor more information, see [Amazon EventBridge event patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) in the *Amazon EventBridge User Guide.*", - "title": "EventPattern", + "AssociatedTemplateAndRuleList": { + "items": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Policy.AssociatedTemplateAndRule" + }, + "type": "array" + }, + "FirewallType": { "type": "string" }, - "EventType": { - "markdownDescription": "The event type this rule should match with the EventBridge events. It must match with atleast one of the valid EventBridge event types. For example, Amazon EC2 Instance State change Notification and Amazon CloudWatch State Change. For more information, see [Event delivery from AWS services](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html#eb-service-event-delivery-level) in the *Amazon EventBridge User Guide* .", - "title": "EventType", + "PolicyConfiguration": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Policy.PolicyConfiguration" + }, + "PolicyDescription": { "type": "string" }, - "NotificationConfigurationArn": { - "markdownDescription": "The ARN for the `NotificationConfiguration` associated with this `EventRule` .", - "title": "NotificationConfigurationArn", + "PolicyName": { "type": "string" }, - "Regions": { + "Priority": { + "type": "number" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of AWS Regions that send events to this `EventRule` .", - "title": "Regions", "type": "array" - }, - "Source": { - "markdownDescription": "The event source this rule should match with the EventBridge event sources. It must match with atleast one of the valid EventBridge event sources. Only AWS service sourced events are supported. For example, `aws.ec2` and `aws.cloudwatch` . For more information, see [Event delivery from AWS services](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html#eb-service-event-delivery-level) in the *Amazon EventBridge User Guide* .", - "title": "Source", - "type": "string" } }, "required": [ - "EventType", - "NotificationConfigurationArn", - "Regions", - "Source" + "FirewallType", + "PolicyConfiguration", + "PolicyName", + "Priority" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::EventRule" + "AWS::NetworkSecurityManager::Policy" ], "type": "string" }, @@ -267766,27 +271543,50 @@ ], "type": "object" }, - "AWS::Notifications::EventRule.EventRuleStatusSummary": { + "AWS::NetworkSecurityManager::Policy.AssociatedTemplateAndRule": { "additionalProperties": false, "properties": { - "Reason": { - "markdownDescription": "A human-readable reason for `EventRuleStatus` .", - "title": "Reason", + "RuleArn": { "type": "string" }, - "Status": { - "markdownDescription": "The status of the `EventRule` .\n\n- Values:\n\n- `ACTIVE`\n\n- The `EventRule` can process events.\n- `INACTIVE`\n\n- The `EventRule` may be unable to process events.\n- `CREATING`\n\n- The `EventRule` is being created.\n\nOnly `GET` and `LIST` calls can be run.\n- `UPDATING`\n\n- The `EventRule` is being updated.\n\nOnly `GET` and `LIST` calls can be run.\n- `DELETING`\n\n- The `EventRule` is being deleted.\n\nOnly `GET` and `LIST` calls can be run.", - "title": "Status", + "TemplateArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkSecurityManager::Policy.PolicyConfiguration": { + "additionalProperties": false, + "properties": { + "RemediationEnabled": { + "type": "boolean" + }, + "ResourcesCleanUp": { + "type": "boolean" + }, + "WafConfig": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Policy.WafConfig" + } + }, + "type": "object" + }, + "AWS::NetworkSecurityManager::Policy.WafConfig": { + "additionalProperties": false, + "properties": { + "ConflictResolution": { + "type": "string" + }, + "ExistingCustomerWebACLResolution": { "type": "string" } }, "required": [ - "Reason", - "Status" + "ConflictResolution", + "ExistingCustomerWebACLResolution" ], "type": "object" }, - "AWS::Notifications::ManagedNotificationAccountContactAssociation": { + "AWS::NetworkSecurityManager::Rule": { "additionalProperties": false, "properties": { "Condition": { @@ -267821,29 +271621,36 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactIdentifier": { - "markdownDescription": "The unique identifier of the notification contact associated with the AWS account. For more information about the contact types associated with an account, see the [Account Management Reference Guide](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-update-contact-alternate.html#manage-acct-update-contact-alternate-orgs) .", - "title": "ContactIdentifier", + "Configuration": { "type": "string" }, - "IsSensitiveEventsSubscribed": { - "type": "boolean" + "FirewallType": { + "type": "string" }, - "ManagedNotificationConfigurationArn": { - "markdownDescription": "The ARN of the `ManagedNotificationConfiguration` to be associated with the `Channel` .", - "title": "ManagedNotificationConfigurationArn", + "RuleDescription": { "type": "string" + }, + "RuleName": { + "type": "string" + }, + "RuleType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ContactIdentifier", - "ManagedNotificationConfigurationArn" + "RuleName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::ManagedNotificationAccountContactAssociation" + "AWS::NetworkSecurityManager::Rule" ], "type": "string" }, @@ -267862,7 +271669,7 @@ ], "type": "object" }, - "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation": { + "AWS::NetworkSecurityManager::Scope": { "additionalProperties": false, "properties": { "Condition": { @@ -267897,29 +271704,30 @@ "Properties": { "additionalProperties": false, "properties": { - "ChannelArn": { - "markdownDescription": "The ARN of the `Channel` .", - "title": "ChannelArn", + "ScopeConfiguration": { "type": "string" }, - "IsSensitiveEventsSubscribed": { - "type": "boolean" + "ScopeDescription": { + "type": "string" }, - "ManagedNotificationConfigurationArn": { - "markdownDescription": "The ARN of the `ManagedNotificationAdditionalChannelAssociation` associated with the `Channel` .", - "title": "ManagedNotificationConfigurationArn", + "ScopeName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ChannelArn", - "ManagedNotificationConfigurationArn" + "ScopeName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation" + "AWS::NetworkSecurityManager::Scope" ], "type": "string" }, @@ -267938,7 +271746,7 @@ ], "type": "object" }, - "AWS::Notifications::NotificationConfiguration": { + "AWS::NetworkSecurityManager::Template": { "additionalProperties": false, "properties": { "Condition": { @@ -267973,39 +271781,36 @@ "Properties": { "additionalProperties": false, "properties": { - "AggregationDuration": { - "markdownDescription": "The aggregation preference of the `NotificationConfiguration` .\n\n- Values:\n\n- `LONG`\n\n- Aggregate notifications for long periods of time (12 hours).\n- `SHORT`\n\n- Aggregate notifications for short periods of time (5 minutes).\n- `NONE`\n\n- Don't aggregate notifications.", - "title": "AggregationDuration", - "type": "string" - }, - "Description": { - "markdownDescription": "The description of the `NotificationConfiguration` .", - "title": "Description", - "type": "string" + "AssociatedRuleList": { + "items": { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Template.AssociatedRule" + }, + "type": "array" }, - "Name": { - "markdownDescription": "The name of the `NotificationConfiguration` . Supports RFC 3986's unreserved characters.", - "title": "Name", + "FirewallType": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A map of tags assigned to a `NotificationConfiguration` .", - "title": "Tags", "type": "array" + }, + "TemplateDescription": { + "type": "string" + }, + "TemplateName": { + "type": "string" } }, "required": [ - "Description", - "Name" + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::NotificationConfiguration" + "AWS::NetworkSecurityManager::Template" ], "type": "string" }, @@ -268024,7 +271829,19 @@ ], "type": "object" }, - "AWS::Notifications::NotificationHub": { + "AWS::NetworkSecurityManager::Template.AssociatedRule": { + "additionalProperties": false, + "properties": { + "RuleArn": { + "type": "string" + } + }, + "required": [ + "RuleArn" + ], + "type": "object" + }, + "AWS::Notifications::ChannelAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -268059,20 +271876,26 @@ "Properties": { "additionalProperties": false, "properties": { - "Region": { - "markdownDescription": "The `NotificationHub` Region.", - "title": "Region", + "Arn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the `Channel` .", + "title": "Arn", + "type": "string" + }, + "NotificationConfigurationArn": { + "markdownDescription": "The ARN of the `NotificationConfiguration` associated with the `Channel` .", + "title": "NotificationConfigurationArn", "type": "string" } }, "required": [ - "Region" + "Arn", + "NotificationConfigurationArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::NotificationHub" + "AWS::Notifications::ChannelAssociation" ], "type": "string" }, @@ -268091,27 +271914,7 @@ ], "type": "object" }, - "AWS::Notifications::NotificationHub.NotificationHubStatusSummary": { - "additionalProperties": false, - "properties": { - "NotificationHubStatus": { - "markdownDescription": "Indicates the current status of the `NotificationHub` .", - "title": "NotificationHubStatus", - "type": "string" - }, - "NotificationHubStatusReason": { - "markdownDescription": "An explanation for the current status.", - "title": "NotificationHubStatusReason", - "type": "string" - } - }, - "required": [ - "NotificationHubStatus", - "NotificationHubStatusReason" - ], - "type": "object" - }, - "AWS::Notifications::OrganizationalUnitAssociation": { + "AWS::Notifications::EventRule": { "additionalProperties": false, "properties": { "Condition": { @@ -268146,26 +271949,46 @@ "Properties": { "additionalProperties": false, "properties": { + "EventPattern": { + "markdownDescription": "An additional event pattern used to further filter the events this `EventRule` receives.\n\nFor more information, see [Amazon EventBridge event patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) in the *Amazon EventBridge User Guide.*", + "title": "EventPattern", + "type": "string" + }, + "EventType": { + "markdownDescription": "The event type this rule should match with the EventBridge events. It must match with atleast one of the valid EventBridge event types. For example, Amazon EC2 Instance State change Notification and Amazon CloudWatch State Change. For more information, see [Event delivery from AWS services](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html#eb-service-event-delivery-level) in the *Amazon EventBridge User Guide* .", + "title": "EventType", + "type": "string" + }, "NotificationConfigurationArn": { - "markdownDescription": "", + "markdownDescription": "The ARN for the `NotificationConfiguration` associated with this `EventRule` .", "title": "NotificationConfigurationArn", "type": "string" }, - "OrganizationalUnitId": { - "markdownDescription": "", - "title": "OrganizationalUnitId", + "Regions": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of AWS Regions that send events to this `EventRule` .", + "title": "Regions", + "type": "array" + }, + "Source": { + "markdownDescription": "The event source this rule should match with the EventBridge event sources. It must match with atleast one of the valid EventBridge event sources. Only AWS service sourced events are supported. For example, `aws.ec2` and `aws.cloudwatch` . For more information, see [Event delivery from AWS services](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html#eb-service-event-delivery-level) in the *Amazon EventBridge User Guide* .", + "title": "Source", "type": "string" } }, "required": [ + "EventType", "NotificationConfigurationArn", - "OrganizationalUnitId" + "Regions", + "Source" ], "type": "object" }, "Type": { "enum": [ - "AWS::Notifications::OrganizationalUnitAssociation" + "AWS::Notifications::EventRule" ], "type": "string" }, @@ -268184,7 +272007,27 @@ ], "type": "object" }, - "AWS::NotificationsContacts::EmailContact": { + "AWS::Notifications::EventRule.EventRuleStatusSummary": { + "additionalProperties": false, + "properties": { + "Reason": { + "markdownDescription": "A human-readable reason for `EventRuleStatus` .", + "title": "Reason", + "type": "string" + }, + "Status": { + "markdownDescription": "The status of the `EventRule` .\n\n- Values:\n\n- `ACTIVE`\n\n- The `EventRule` can process events.\n- `INACTIVE`\n\n- The `EventRule` may be unable to process events.\n- `CREATING`\n\n- The `EventRule` is being created.\n\nOnly `GET` and `LIST` calls can be run.\n- `UPDATING`\n\n- The `EventRule` is being updated.\n\nOnly `GET` and `LIST` calls can be run.\n- `DELETING`\n\n- The `EventRule` is being deleted.\n\nOnly `GET` and `LIST` calls can be run.", + "title": "Status", + "type": "string" + } + }, + "required": [ + "Reason", + "Status" + ], + "type": "object" + }, + "AWS::Notifications::ManagedNotificationAccountContactAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -268219,34 +272062,29 @@ "Properties": { "additionalProperties": false, "properties": { - "EmailAddress": { - "markdownDescription": "The email address of the contact. The activation and notification emails are sent here.", - "title": "EmailAddress", + "ContactIdentifier": { + "markdownDescription": "The unique identifier of the notification contact associated with the AWS account. For more information about the contact types associated with an account, see the [Account Management Reference Guide](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-update-contact-alternate.html#manage-acct-update-contact-alternate-orgs) .", + "title": "ContactIdentifier", "type": "string" }, - "Name": { - "markdownDescription": "The name of the contact.", - "title": "Name", - "type": "string" + "IsSensitiveEventsSubscribed": { + "type": "boolean" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to apply to the email contact.", - "title": "Tags", - "type": "array" + "ManagedNotificationConfigurationArn": { + "markdownDescription": "The ARN of the `ManagedNotificationConfiguration` to be associated with the `Channel` .", + "title": "ManagedNotificationConfigurationArn", + "type": "string" } }, "required": [ - "EmailAddress", - "Name" + "ContactIdentifier", + "ManagedNotificationConfigurationArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NotificationsContacts::EmailContact" + "AWS::Notifications::ManagedNotificationAccountContactAssociation" ], "type": "string" }, @@ -268265,51 +272103,7 @@ ], "type": "object" }, - "AWS::NotificationsContacts::EmailContact.EmailContact": { - "additionalProperties": false, - "properties": { - "Address": { - "markdownDescription": "The email address of the contact.", - "title": "Address", - "type": "string" - }, - "Arn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the contact.", - "title": "Arn", - "type": "string" - }, - "CreationTime": { - "markdownDescription": "The creation time of the `EmailContact` .", - "title": "CreationTime", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the contact.", - "title": "Name", - "type": "string" - }, - "Status": { - "markdownDescription": "The status of the contact. Only activated contacts receive emails.", - "title": "Status", - "type": "string" - }, - "UpdateTime": { - "markdownDescription": "The time the `EmailContact` was last updated.", - "title": "UpdateTime", - "type": "string" - } - }, - "required": [ - "Address", - "Arn", - "CreationTime", - "Name", - "Status", - "UpdateTime" - ], - "type": "object" - }, - "AWS::NovaAct::WorkflowDefinition": { + "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -268344,24 +272138,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "ChannelArn": { + "markdownDescription": "The ARN of the `Channel` .", + "title": "ChannelArn", "type": "string" }, - "ExportConfig": { - "$ref": "#/definitions/AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig" + "IsSensitiveEventsSubscribed": { + "type": "boolean" }, - "Name": { + "ManagedNotificationConfigurationArn": { + "markdownDescription": "The ARN of the `ManagedNotificationAdditionalChannelAssociation` associated with the `Channel` .", + "title": "ManagedNotificationConfigurationArn", "type": "string" } }, "required": [ - "Name" + "ChannelArn", + "ManagedNotificationConfigurationArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NovaAct::WorkflowDefinition" + "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation" ], "type": "string" }, @@ -268380,22 +272179,464 @@ ], "type": "object" }, - "AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig": { - "additionalProperties": false, - "properties": { - "S3BucketName": { - "type": "string" - }, - "S3KeyPrefix": { - "type": "string" - } - }, - "required": [ - "S3BucketName" - ], - "type": "object" - }, - "AWS::NovaAct::WorkflowRun": { + "AWS::Notifications::NotificationConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AggregationDuration": { + "markdownDescription": "The aggregation preference of the `NotificationConfiguration` .\n\n- Values:\n\n- `LONG`\n\n- Aggregate notifications for long periods of time (12 hours).\n- `SHORT`\n\n- Aggregate notifications for short periods of time (5 minutes).\n- `NONE`\n\n- Don't aggregate notifications.", + "title": "AggregationDuration", + "type": "string" + }, + "Description": { + "markdownDescription": "The description of the `NotificationConfiguration` .", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the `NotificationConfiguration` . Supports RFC 3986's unreserved characters.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A map of tags assigned to a `NotificationConfiguration` .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Description", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Notifications::NotificationConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Notifications::NotificationHub": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Region": { + "markdownDescription": "The `NotificationHub` Region.", + "title": "Region", + "type": "string" + } + }, + "required": [ + "Region" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Notifications::NotificationHub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Notifications::NotificationHub.NotificationHubStatusSummary": { + "additionalProperties": false, + "properties": { + "NotificationHubStatus": { + "markdownDescription": "Indicates the current status of the `NotificationHub` .", + "title": "NotificationHubStatus", + "type": "string" + }, + "NotificationHubStatusReason": { + "markdownDescription": "An explanation for the current status.", + "title": "NotificationHubStatusReason", + "type": "string" + } + }, + "required": [ + "NotificationHubStatus", + "NotificationHubStatusReason" + ], + "type": "object" + }, + "AWS::Notifications::OrganizationalUnitAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NotificationConfigurationArn": { + "markdownDescription": "", + "title": "NotificationConfigurationArn", + "type": "string" + }, + "OrganizationalUnitId": { + "markdownDescription": "", + "title": "OrganizationalUnitId", + "type": "string" + } + }, + "required": [ + "NotificationConfigurationArn", + "OrganizationalUnitId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Notifications::OrganizationalUnitAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NotificationsContacts::EmailContact": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "markdownDescription": "The email address of the contact. The activation and notification emails are sent here.", + "title": "EmailAddress", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the contact.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to apply to the email contact.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "EmailAddress", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NotificationsContacts::EmailContact" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NotificationsContacts::EmailContact.EmailContact": { + "additionalProperties": false, + "properties": { + "Address": { + "markdownDescription": "The email address of the contact.", + "title": "Address", + "type": "string" + }, + "Arn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the contact.", + "title": "Arn", + "type": "string" + }, + "CreationTime": { + "markdownDescription": "The creation time of the `EmailContact` .", + "title": "CreationTime", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the contact.", + "title": "Name", + "type": "string" + }, + "Status": { + "markdownDescription": "The status of the contact. Only activated contacts receive emails.", + "title": "Status", + "type": "string" + }, + "UpdateTime": { + "markdownDescription": "The time the `EmailContact` was last updated.", + "title": "UpdateTime", + "type": "string" + } + }, + "required": [ + "Address", + "Arn", + "CreationTime", + "Name", + "Status", + "UpdateTime" + ], + "type": "object" + }, + "AWS::NovaAct::WorkflowDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ExportConfig": { + "$ref": "#/definitions/AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NovaAct::WorkflowDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig": { + "additionalProperties": false, + "properties": { + "S3BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, + "AWS::NovaAct::WorkflowRun": { "additionalProperties": false, "properties": { "Condition": { @@ -270154,6 +274395,77 @@ ], "type": "object" }, + "AWS::ObservabilityAdmin::DatasetIntegration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ObservabilityAdmin::DatasetIntegration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::ObservabilityAdmin::OrganizationCentralizationRule": { "additionalProperties": false, "properties": { @@ -280407,7 +284719,6 @@ }, "required": [ "ClusterId", - "CustomLaunchTemplate", "IamInstanceProfileArn", "InstanceConfigs", "ScalingConfiguration", @@ -281853,7 +286164,7 @@ ], "type": "object" }, - "AWS::Personalize::DataDeletionJob": { + "AWS::Personalize::Campaign": { "additionalProperties": false, "properties": { "Condition": { @@ -281888,24 +286199,34 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { - "$ref": "#/definitions/AWS::Personalize::DataDeletionJob.DataSource" + "CampaignConfig": { + "$ref": "#/definitions/AWS::Personalize::Campaign.CampaignConfig" }, - "DatasetGroupArn": { - "type": "string" + "MinProvisionedTPS": { + "type": "number" }, - "JobName": { + "Name": { "type": "string" }, - "RoleArn": { + "SolutionVersionArn": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, + "required": [ + "Name", + "SolutionVersionArn" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Personalize::DataDeletionJob" + "AWS::Personalize::Campaign" ], "type": "string" }, @@ -281919,20 +286240,42 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::Personalize::DataDeletionJob.DataSource": { + "AWS::Personalize::Campaign.CampaignConfig": { "additionalProperties": false, "properties": { - "DataLocation": { - "type": "string" + "EnableMetadataWithRecommendations": { + "type": "boolean" + }, + "ItemExplorationConfig": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "RankingInfluence": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "number" + } + }, + "type": "object" + }, + "SyncWithLatestSolutionVersion": { + "type": "boolean" } }, "type": "object" }, - "AWS::Personalize::Dataset": { + "AWS::Personalize::DataDeletionJob": { "additionalProperties": false, "properties": { "Condition": { @@ -281967,49 +286310,24 @@ "Properties": { "additionalProperties": false, "properties": { - "DatasetGroupArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the dataset group.", - "title": "DatasetGroupArn", - "type": "string" - }, - "DatasetImportJob": { - "$ref": "#/definitions/AWS::Personalize::Dataset.DatasetImportJob", - "markdownDescription": "Describes a job that imports training data from a data source (Amazon S3 bucket) to an Amazon Personalize dataset. If you specify a dataset import job as part of a dataset, all dataset import job fields are required.", - "title": "DatasetImportJob" + "DataSource": { + "$ref": "#/definitions/AWS::Personalize::DataDeletionJob.DataSource" }, - "DatasetType": { - "markdownDescription": "One of the following values:\n\n- Interactions\n- Items\n- Users\n\n> You can't use CloudFormation to create an Action Interactions or Actions dataset.", - "title": "DatasetType", + "DatasetGroupArn": { "type": "string" }, - "Name": { - "markdownDescription": "The name of the dataset.", - "title": "Name", + "JobName": { "type": "string" }, - "SchemaArn": { - "markdownDescription": "The ARN of the associated schema.", - "title": "SchemaArn", + "RoleArn": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, - "required": [ - "DatasetGroupArn", - "DatasetType", - "Name", - "SchemaArn" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Personalize::Dataset" + "AWS::Personalize::DataDeletionJob" ], "type": "string" }, @@ -282023,54 +286341,20 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Personalize::Dataset.DataSource": { + "AWS::Personalize::DataDeletionJob.DataSource": { "additionalProperties": false, "properties": { "DataLocation": { - "markdownDescription": "For dataset import jobs, the path to the Amazon S3 bucket where the data that you want to upload to your dataset is stored. For data deletion jobs, the path to the Amazon S3 bucket that stores the list of records to delete.\n\nFor example:\n\n`s3://bucket-name/folder-name/fileName.csv`\n\nIf your CSV files are in a folder in your Amazon S3 bucket and you want your import job or data deletion job to consider multiple files, you can specify the path to the folder. With a data deletion job, Amazon Personalize uses all files in the folder and any sub folder. Use the following syntax with a `/` after the folder name:\n\n`s3://bucket-name/folder-name/`", - "title": "DataLocation", "type": "string" } }, "type": "object" }, - "AWS::Personalize::Dataset.DatasetImportJob": { - "additionalProperties": false, - "properties": { - "DataSource": { - "$ref": "#/definitions/AWS::Personalize::Dataset.DataSource", - "markdownDescription": "The Amazon S3 bucket that contains the training data to import.", - "title": "DataSource" - }, - "DatasetArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the dataset that receives the imported data.", - "title": "DatasetArn", - "type": "string" - }, - "DatasetImportJobArn": { - "markdownDescription": "The ARN of the dataset import job.", - "title": "DatasetImportJobArn", - "type": "string" - }, - "JobName": { - "markdownDescription": "The name of the import job.", - "title": "JobName", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The ARN of the IAM role that has permissions to read from the Amazon S3 data source.", - "title": "RoleArn", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Personalize::DatasetExportJob": { + "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { "Condition": { @@ -282105,19 +286389,29 @@ "Properties": { "additionalProperties": false, "properties": { - "DatasetArn": { + "DatasetGroupArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the dataset group.", + "title": "DatasetGroupArn", "type": "string" }, - "IngestionMode": { - "type": "string" + "DatasetImportJob": { + "$ref": "#/definitions/AWS::Personalize::Dataset.DatasetImportJob", + "markdownDescription": "Describes a job that imports training data from a data source (Amazon S3 bucket) to an Amazon Personalize dataset. If you specify a dataset import job as part of a dataset, all dataset import job fields are required.", + "title": "DatasetImportJob" }, - "JobName": { + "DatasetType": { + "markdownDescription": "One of the following values:\n\n- Interactions\n- Items\n- Users\n\n> You can't use CloudFormation to create an Action Interactions or Actions dataset.", + "title": "DatasetType", "type": "string" }, - "JobOutput": { - "$ref": "#/definitions/AWS::Personalize::DatasetExportJob.DatasetExportJobOutput" + "Name": { + "markdownDescription": "The name of the dataset.", + "title": "Name", + "type": "string" }, - "RoleArn": { + "SchemaArn": { + "markdownDescription": "The ARN of the associated schema.", + "title": "SchemaArn", "type": "string" }, "Tags": { @@ -282128,16 +286422,16 @@ } }, "required": [ - "DatasetArn", - "JobName", - "JobOutput", - "RoleArn" + "DatasetGroupArn", + "DatasetType", + "Name", + "SchemaArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Personalize::DatasetExportJob" + "AWS::Personalize::Dataset" ], "type": "string" }, @@ -282156,34 +286450,162 @@ ], "type": "object" }, - "AWS::Personalize::DatasetExportJob.DatasetExportJobOutput": { + "AWS::Personalize::Dataset.DataSource": { "additionalProperties": false, "properties": { - "S3DataDestination": { - "$ref": "#/definitions/AWS::Personalize::DatasetExportJob.S3DataConfig" + "DataLocation": { + "markdownDescription": "For dataset import jobs, the path to the Amazon S3 bucket where the data that you want to upload to your dataset is stored. For data deletion jobs, the path to the Amazon S3 bucket that stores the list of records to delete.\n\nFor example:\n\n`s3://bucket-name/folder-name/fileName.csv`\n\nIf your CSV files are in a folder in your Amazon S3 bucket and you want your import job or data deletion job to consider multiple files, you can specify the path to the folder. With a data deletion job, Amazon Personalize uses all files in the folder and any sub folder. Use the following syntax with a `/` after the folder name:\n\n`s3://bucket-name/folder-name/`", + "title": "DataLocation", + "type": "string" } }, - "required": [ - "S3DataDestination" - ], "type": "object" }, - "AWS::Personalize::DatasetExportJob.S3DataConfig": { + "AWS::Personalize::Dataset.DatasetImportJob": { "additionalProperties": false, "properties": { - "KmsKeyArn": { + "DataSource": { + "$ref": "#/definitions/AWS::Personalize::Dataset.DataSource", + "markdownDescription": "The Amazon S3 bucket that contains the training data to import.", + "title": "DataSource" + }, + "DatasetArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the dataset that receives the imported data.", + "title": "DatasetArn", "type": "string" }, - "Path": { + "DatasetImportJobArn": { + "markdownDescription": "The ARN of the dataset import job.", + "title": "DatasetImportJobArn", + "type": "string" + }, + "JobName": { + "markdownDescription": "The name of the import job.", + "title": "JobName", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The ARN of the IAM role that has permissions to read from the Amazon S3 data source.", + "title": "RoleArn", "type": "string" } }, - "required": [ - "Path" - ], "type": "object" }, - "AWS::Personalize::DatasetGroup": { + "AWS::Personalize::DatasetExportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetArn": { + "type": "string" + }, + "IngestionMode": { + "type": "string" + }, + "JobName": { + "type": "string" + }, + "JobOutput": { + "$ref": "#/definitions/AWS::Personalize::DatasetExportJob.DatasetExportJobOutput" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetArn", + "JobName", + "JobOutput", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::DatasetExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Personalize::DatasetExportJob.DatasetExportJobOutput": { + "additionalProperties": false, + "properties": { + "S3DataDestination": { + "$ref": "#/definitions/AWS::Personalize::DatasetExportJob.S3DataConfig" + } + }, + "required": [ + "S3DataDestination" + ], + "type": "object" + }, + "AWS::Personalize::DatasetExportJob.S3DataConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "Path": { + "type": "string" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::Personalize::DatasetGroup": { "additionalProperties": false, "properties": { "Condition": { @@ -303128,7 +307550,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -319274,7 +323696,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -337767,7 +342189,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -342585,7 +347007,7 @@ ], "type": "object" }, - "AWS::RAM::ResourceShare": { + "AWS::RAM::PermissionAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -342620,155 +347042,25 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowExternalPrincipals": { - "markdownDescription": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of `true` lets you share with individual AWS accounts that are *not* in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true` .", - "title": "AllowExternalPrincipals", - "type": "boolean" - }, - "Name": { - "markdownDescription": "Specifies the name of the resource share.", - "title": "Name", + "PermissionArn": { "type": "string" }, - "PermissionArns": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share.", - "title": "PermissionArns", - "type": "array" - }, - "Principals": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies the principals to associate with the resource share. The possible values are:\n\n- An AWS account ID\n- An Amazon Resource Name (ARN) of an organization in AWS Organizations\n- An ARN of an organizational unit (OU) in AWS Organizations\n- An ARN of an IAM role\n- An ARN of an IAM user\n\n> Not all resource types can be shared with IAM roles and users. For more information, see the column *Can share with IAM roles and users* in the tables on [Shareable AWS resources](https://docs.aws.amazon.com/ram/latest/userguide/shareable.html) in the *AWS Resource Access Manager User Guide* .", - "title": "Principals", - "type": "array" - }, - "ResourceArns": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies a list of one or more ARNs of the resources to associate with the resource share.", - "title": "ResourceArns", - "type": "array" - }, - "ResourceShareConfiguration": { - "$ref": "#/definitions/AWS::RAM::ResourceShare.ResourceShareConfiguration" - }, - "Sources": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies from which source accounts the service principal has access to the resources in this resource share.", - "title": "Sources", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "Specifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RAM::ResourceShare" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::RAM::ResourceShare.ResourceShareConfiguration": { - "additionalProperties": false, - "properties": { - "ExclusiveAccountAccess": { - "type": "boolean" - }, - "RetainSharingOnAccountLeaveOrganization": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::RDS::ClusterSnapshot": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DBClusterIdentifier": { - "type": "string" + "Replace": { + "type": "boolean" }, - "DBClusterSnapshotIdentifier": { + "ResourceShareArn": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DBClusterIdentifier", - "DBClusterSnapshotIdentifier" + "PermissionArn", + "ResourceShareArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::ClusterSnapshot" + "AWS::RAM::PermissionAssociation" ], "type": "string" }, @@ -342787,7 +347079,416 @@ ], "type": "object" }, - "AWS::RDS::CustomDBEngineVersion": { + "AWS::RAM::PrincipalAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Principal": { + "type": "string" + }, + "ResourceShareArn": { + "type": "string" + } + }, + "required": [ + "Principal", + "ResourceShareArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::PrincipalAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RAM::ResourceAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + }, + "ResourceShareArn": { + "type": "string" + } + }, + "required": [ + "ResourceArn", + "ResourceShareArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::ResourceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RAM::ResourceShare": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AllowExternalPrincipals": { + "markdownDescription": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share. A value of `true` lets you share with individual AWS accounts that are *not* in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true` .", + "title": "AllowExternalPrincipals", + "type": "boolean" + }, + "Name": { + "markdownDescription": "Specifies the name of the resource share.", + "title": "Name", + "type": "string" + }, + "PermissionArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share.", + "title": "PermissionArns", + "type": "array" + }, + "Principals": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies the principals to associate with the resource share. The possible values are:\n\n- An AWS account ID\n- An Amazon Resource Name (ARN) of an organization in AWS Organizations\n- An ARN of an organizational unit (OU) in AWS Organizations\n- An ARN of an IAM role\n- An ARN of an IAM user\n\n> Not all resource types can be shared with IAM roles and users. For more information, see the column *Can share with IAM roles and users* in the tables on [Shareable AWS resources](https://docs.aws.amazon.com/ram/latest/userguide/shareable.html) in the *AWS Resource Access Manager User Guide* .", + "title": "Principals", + "type": "array" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies a list of one or more ARNs of the resources to associate with the resource share.", + "title": "ResourceArns", + "type": "array" + }, + "ResourceShareConfiguration": { + "$ref": "#/definitions/AWS::RAM::ResourceShare.ResourceShareConfiguration" + }, + "Sources": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies from which source accounts the service principal has access to the resources in this resource share.", + "title": "Sources", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Specifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::ResourceShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RAM::ResourceShare.ResourceShareConfiguration": { + "additionalProperties": false, + "properties": { + "ExclusiveAccountAccess": { + "type": "boolean" + }, + "RetainSharingOnAccountLeaveOrganization": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::RAM::SourceAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceShareArn": { + "type": "string" + }, + "SourceId": { + "type": "string" + } + }, + "required": [ + "ResourceShareArn", + "SourceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::SourceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::ClusterSnapshot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBClusterIdentifier": { + "type": "string" + }, + "DBClusterSnapshotIdentifier": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBClusterIdentifier", + "DBClusterSnapshotIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::ClusterSnapshot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::CustomDBEngineVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -343513,6 +348214,97 @@ }, "type": "object" }, + "AWS::RDS::DBClusterEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CustomEndpointType": { + "type": "string" + }, + "DBClusterEndpointIdentifier": { + "type": "string" + }, + "DBClusterIdentifier": { + "type": "string" + }, + "ExcludedMembers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StaticMembers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CustomEndpointType", + "DBClusterEndpointIdentifier", + "DBClusterIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBClusterEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::RDS::DBClusterParameterGroup": { "additionalProperties": false, "properties": { @@ -344794,6 +349586,12 @@ "title": "DBProxyName", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TargetGroupName": { "markdownDescription": "The identifier for the target group.\n\n> Currently, this property must be set to `default` .", "title": "TargetGroupName", @@ -349022,7 +353820,7 @@ ], "type": "object" }, - "AWS::Redshift::ScheduledAction": { + "AWS::Redshift::RedshiftIdcApplication": { "additionalProperties": false, "properties": { "Condition": { @@ -349057,55 +353855,60 @@ "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", + "ApplicationType": { "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", + "AuthorizedTokenIssuerList": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.AuthorizedTokenIssuer" + }, + "type": "array" + }, + "IamRoleArn": { "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", + "IdcDisplayName": { "type": "string" }, - "ScheduledActionDescription": { - "markdownDescription": "The description of the scheduled action.", - "title": "ScheduledActionDescription", + "IdcInstanceArn": { "type": "string" }, - "ScheduledActionName": { - "markdownDescription": "The name of the scheduled action.", - "title": "ScheduledActionName", + "IdentityNamespace": { "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", + "RedshiftIdcApplicationName": { "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" + "ServiceIntegrations": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.ServiceIntegrationsUnion" + }, + "type": "array" + }, + "SsoTagKeys": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ScheduledActionName" + "IamRoleArn", + "IdcDisplayName", + "IdcInstanceArn", + "RedshiftIdcApplicationName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ScheduledAction" + "AWS::Redshift::RedshiftIdcApplication" ], "type": "string" }, @@ -349124,242 +353927,446 @@ ], "type": "object" }, - "AWS::Redshift::ScheduledAction.PauseClusterMessage": { + "AWS::Redshift::RedshiftIdcApplication.AuthorizedTokenIssuer": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { - "markdownDescription": "The identifier of the cluster to be paused.", - "title": "ClusterIdentifier", + "AuthorizedAudiencesList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TrustedTokenIssuerArn": { "type": "string" } }, - "required": [ - "ClusterIdentifier" - ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { + "AWS::Redshift::RedshiftIdcApplication.Connect": { "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", + "Authorization": { "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" + "Authorization" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { + "AWS::Redshift::RedshiftIdcApplication.LakeFormationQuery": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { - "markdownDescription": "The identifier of the cluster to be resumed.", - "title": "ClusterIdentifier", + "Authorization": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "Authorization" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ScheduledActionType": { + "AWS::Redshift::RedshiftIdcApplication.LakeFormationScopeUnion": { "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" + "LakeFormationQuery": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.LakeFormationQuery" } }, "type": "object" }, - "AWS::Redshift::Snapshot": { + "AWS::Redshift::RedshiftIdcApplication.ReadWriteAccess": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { - "type": "string" - }, - "ManualSnapshotRetentionPeriod": { - "type": "number" - }, - "SnapshotIdentifier": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ClusterIdentifier", - "SnapshotIdentifier" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::Snapshot" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Authorization": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Authorization" ], "type": "object" }, - "AWS::Redshift::SnapshotCopyGrant": { + "AWS::Redshift::RedshiftIdcApplication.RedshiftScopeUnion": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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" - }, - "SnapshotCopyGrantName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "Connect": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.Connect" + } + }, + "type": "object" + }, + "AWS::Redshift::RedshiftIdcApplication.S3AccessGrantsScopeUnion": { + "additionalProperties": false, + "properties": { + "ReadWriteAccess": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.ReadWriteAccess" + } + }, + "type": "object" + }, + "AWS::Redshift::RedshiftIdcApplication.ServiceIntegrationsUnion": { + "additionalProperties": false, + "properties": { + "LakeFormation": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.LakeFormationScopeUnion" }, - "required": [ - "SnapshotCopyGrantName" - ], - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::Redshift::SnapshotCopyGrant" - ], - "type": "string" + "Redshift": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.RedshiftScopeUnion" + }, + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "S3AccessGrants": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.S3AccessGrantsScopeUnion" + }, + "type": "array" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Redshift::SnapshotSchedule": { + "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::Snapshot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClusterIdentifier": { + "type": "string" + }, + "ManualSnapshotRetentionPeriod": { + "type": "number" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ClusterIdentifier", + "SnapshotIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::Snapshot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::SnapshotCopyGrant": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "SnapshotCopyGrantName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SnapshotCopyGrantName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Redshift::SnapshotCopyGrant" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::SnapshotSchedule": { "additionalProperties": false, "properties": { "Condition": { @@ -361178,6 +366185,783 @@ ], "type": "object" }, + "AWS::S3::Job": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConfirmationRequired": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "Manifest": { + "$ref": "#/definitions/AWS::S3::Job.JobManifest" + }, + "ManifestGenerator": { + "$ref": "#/definitions/AWS::S3::Job.JobManifestGenerator" + }, + "Operation": { + "$ref": "#/definitions/AWS::S3::Job.JobOperation" + }, + "Priority": { + "type": "number" + }, + "Report": { + "$ref": "#/definitions/AWS::S3::Job.JobReport" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Operation", + "Priority", + "Report", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::S3::Job" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::S3::Job.DSSEKMSFilter": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.GeneratedManifestEncryption": { + "additionalProperties": false, + "properties": { + "SSEKMS": { + "$ref": "#/definitions/AWS::S3::Job.SSEKMSEncryption" + }, + "SSES3": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::S3::Job.JobManifest": { + "additionalProperties": false, + "properties": { + "Location": { + "$ref": "#/definitions/AWS::S3::Job.JobManifestLocation" + }, + "Spec": { + "$ref": "#/definitions/AWS::S3::Job.JobManifestSpec" + } + }, + "required": [ + "Location", + "Spec" + ], + "type": "object" + }, + "AWS::S3::Job.JobManifestGenerator": { + "additionalProperties": false, + "properties": { + "S3JobManifestGenerator": { + "$ref": "#/definitions/AWS::S3::Job.S3JobManifestGenerator" + } + }, + "required": [ + "S3JobManifestGenerator" + ], + "type": "object" + }, + "AWS::S3::Job.JobManifestGeneratorFilter": { + "additionalProperties": false, + "properties": { + "CreatedAfter": { + "type": "string" + }, + "CreatedBefore": { + "type": "string" + }, + "EligibleForReplication": { + "type": "boolean" + }, + "KeyNameConstraint": { + "$ref": "#/definitions/AWS::S3::Job.KeyNameConstraint" + }, + "MatchAnyObjectEncryption": { + "items": { + "$ref": "#/definitions/AWS::S3::Job.ObjectEncryptionFilter" + }, + "type": "array" + }, + "MatchAnyStorageClass": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ObjectReplicationStatuses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ObjectSizeGreaterThanBytes": { + "type": "number" + }, + "ObjectSizeLessThanBytes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::S3::Job.JobManifestLocation": { + "additionalProperties": false, + "properties": { + "ETag": { + "type": "string" + }, + "ObjectArn": { + "type": "string" + }, + "ObjectVersionId": { + "type": "string" + } + }, + "required": [ + "ETag", + "ObjectArn" + ], + "type": "object" + }, + "AWS::S3::Job.JobManifestSpec": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Format": { + "type": "string" + } + }, + "required": [ + "Format" + ], + "type": "object" + }, + "AWS::S3::Job.JobOperation": { + "additionalProperties": false, + "properties": { + "LambdaInvoke": { + "$ref": "#/definitions/AWS::S3::Job.LambdaInvokeOperation" + }, + "S3ComputeObjectChecksum": { + "$ref": "#/definitions/AWS::S3::Job.S3ComputeObjectChecksumOperation" + }, + "S3DeleteObjectTagging": { + "type": "object" + }, + "S3InitiateRestoreObject": { + "$ref": "#/definitions/AWS::S3::Job.S3InitiateRestoreObjectOperation" + }, + "S3PutObjectAcl": { + "$ref": "#/definitions/AWS::S3::Job.S3SetObjectAclOperation" + }, + "S3PutObjectCopy": { + "$ref": "#/definitions/AWS::S3::Job.S3CopyObjectOperation" + }, + "S3PutObjectLegalHold": { + "$ref": "#/definitions/AWS::S3::Job.S3SetObjectLegalHoldOperation" + }, + "S3PutObjectRetention": { + "$ref": "#/definitions/AWS::S3::Job.S3SetObjectRetentionOperation" + }, + "S3PutObjectTagging": { + "$ref": "#/definitions/AWS::S3::Job.S3SetObjectTaggingOperation" + }, + "S3ReplicateObject": { + "type": "object" + }, + "S3UpdateObjectEncryption": { + "$ref": "#/definitions/AWS::S3::Job.S3UpdateObjectEncryptionOperation" + } + }, + "type": "object" + }, + "AWS::S3::Job.JobProgressSummary": { + "additionalProperties": false, + "properties": { + "NumberOfTasksFailed": { + "type": "number" + }, + "NumberOfTasksSucceeded": { + "type": "number" + }, + "Timers": { + "$ref": "#/definitions/AWS::S3::Job.JobTimers" + }, + "TotalNumberOfTasks": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::S3::Job.JobReport": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "ExpectedBucketOwner": { + "type": "string" + }, + "Format": { + "type": "string" + }, + "Prefix": { + "type": "string" + }, + "ReportScope": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::S3::Job.JobTimers": { + "additionalProperties": false, + "properties": { + "ElapsedTimeInActiveSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::S3::Job.KeyNameConstraint": { + "additionalProperties": false, + "properties": { + "MatchAnyPrefix": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MatchAnySubstring": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MatchAnySuffix": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::S3::Job.LambdaInvokeOperation": { + "additionalProperties": false, + "properties": { + "FunctionArn": { + "type": "string" + }, + "InvocationSchemaVersion": { + "type": "string" + }, + "UserArguments": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::S3::Job.ObjectEncryption": { + "additionalProperties": false, + "properties": { + "SSEKMS": { + "$ref": "#/definitions/AWS::S3::Job.S3UpdateObjectEncryptionSSEKMS" + } + }, + "type": "object" + }, + "AWS::S3::Job.ObjectEncryptionFilter": { + "additionalProperties": false, + "properties": { + "DSSEKMS": { + "$ref": "#/definitions/AWS::S3::Job.DSSEKMSFilter" + }, + "NOTSSE": { + "type": "object" + }, + "SSEC": { + "type": "object" + }, + "SSEKMS": { + "$ref": "#/definitions/AWS::S3::Job.SSEKMSFilter" + }, + "SSES3": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3AccessControlList": { + "additionalProperties": false, + "properties": { + "Grants": { + "items": { + "$ref": "#/definitions/AWS::S3::Job.S3Grant" + }, + "type": "array" + }, + "Owner": { + "$ref": "#/definitions/AWS::S3::Job.S3ObjectOwner" + } + }, + "required": [ + "Owner" + ], + "type": "object" + }, + "AWS::S3::Job.S3AccessControlPolicy": { + "additionalProperties": false, + "properties": { + "AccessControlList": { + "$ref": "#/definitions/AWS::S3::Job.S3AccessControlList" + }, + "CannedAccessControlList": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3ComputeObjectChecksumOperation": { + "additionalProperties": false, + "properties": { + "ChecksumAlgorithm": { + "type": "string" + }, + "ChecksumType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3CopyObjectOperation": { + "additionalProperties": false, + "properties": { + "AccessControlGrants": { + "items": { + "$ref": "#/definitions/AWS::S3::Job.S3Grant" + }, + "type": "array" + }, + "BucketKeyEnabled": { + "type": "boolean" + }, + "CannedAccessControlList": { + "type": "string" + }, + "ChecksumAlgorithm": { + "type": "string" + }, + "MetadataDirective": { + "type": "string" + }, + "ModifiedSinceConstraint": { + "type": "string" + }, + "NewObjectMetadata": { + "$ref": "#/definitions/AWS::S3::Job.S3ObjectMetadata" + }, + "NewObjectTagging": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ObjectLockLegalHoldStatus": { + "type": "string" + }, + "ObjectLockMode": { + "type": "string" + }, + "ObjectLockRetainUntilDate": { + "type": "string" + }, + "RedirectLocation": { + "type": "string" + }, + "RequesterPays": { + "type": "boolean" + }, + "SSEAwsKmsKeyId": { + "type": "string" + }, + "StorageClass": { + "type": "string" + }, + "TargetKeyPrefix": { + "type": "string" + }, + "TargetResource": { + "type": "string" + }, + "UnModifiedSinceConstraint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3GeneratedManifestDescriptor": { + "additionalProperties": false, + "properties": { + "Format": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::S3::Job.JobManifestLocation" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3Grant": { + "additionalProperties": false, + "properties": { + "Grantee": { + "$ref": "#/definitions/AWS::S3::Job.S3Grantee" + }, + "Permission": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3Grantee": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "TypeIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3InitiateRestoreObjectOperation": { + "additionalProperties": false, + "properties": { + "ExpirationInDays": { + "type": "number" + }, + "GlacierJobTier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3JobManifestGenerator": { + "additionalProperties": false, + "properties": { + "EnableManifestOutput": { + "type": "boolean" + }, + "ExpectedBucketOwner": { + "type": "string" + }, + "Filter": { + "$ref": "#/definitions/AWS::S3::Job.JobManifestGeneratorFilter" + }, + "ManifestOutputLocation": { + "$ref": "#/definitions/AWS::S3::Job.S3ManifestOutputLocation" + }, + "SourceBucket": { + "type": "string" + } + }, + "required": [ + "EnableManifestOutput", + "SourceBucket" + ], + "type": "object" + }, + "AWS::S3::Job.S3ManifestOutputLocation": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "ExpectedManifestBucketOwner": { + "type": "string" + }, + "ManifestEncryption": { + "$ref": "#/definitions/AWS::S3::Job.GeneratedManifestEncryption" + }, + "ManifestFormat": { + "type": "string" + }, + "ManifestPrefix": { + "type": "string" + } + }, + "required": [ + "Bucket", + "ManifestFormat" + ], + "type": "object" + }, + "AWS::S3::Job.S3ObjectLockLegalHold": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, + "AWS::S3::Job.S3ObjectMetadata": { + "additionalProperties": false, + "properties": { + "CacheControl": { + "type": "string" + }, + "ContentDisposition": { + "type": "string" + }, + "ContentEncoding": { + "type": "string" + }, + "ContentLanguage": { + "type": "string" + }, + "ContentLength": { + "type": "number" + }, + "ContentMD5": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "HttpExpiresDate": { + "type": "string" + }, + "RequesterCharged": { + "type": "boolean" + }, + "SSEAlgorithm": { + "type": "string" + }, + "UserMetadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3ObjectOwner": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "type": "string" + }, + "ID": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3Retention": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + }, + "RetainUntilDate": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3SetObjectAclOperation": { + "additionalProperties": false, + "properties": { + "AccessControlPolicy": { + "$ref": "#/definitions/AWS::S3::Job.S3AccessControlPolicy" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3SetObjectLegalHoldOperation": { + "additionalProperties": false, + "properties": { + "LegalHold": { + "$ref": "#/definitions/AWS::S3::Job.S3ObjectLockLegalHold" + } + }, + "required": [ + "LegalHold" + ], + "type": "object" + }, + "AWS::S3::Job.S3SetObjectRetentionOperation": { + "additionalProperties": false, + "properties": { + "BypassGovernanceRetention": { + "type": "boolean" + }, + "Retention": { + "$ref": "#/definitions/AWS::S3::Job.S3Retention" + } + }, + "required": [ + "Retention" + ], + "type": "object" + }, + "AWS::S3::Job.S3SetObjectTaggingOperation": { + "additionalProperties": false, + "properties": { + "TagSet": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3UpdateObjectEncryptionOperation": { + "additionalProperties": false, + "properties": { + "ObjectEncryption": { + "$ref": "#/definitions/AWS::S3::Job.ObjectEncryption" + } + }, + "type": "object" + }, + "AWS::S3::Job.S3UpdateObjectEncryptionSSEKMS": { + "additionalProperties": false, + "properties": { + "BucketKeyEnabled": { + "type": "boolean" + }, + "KMSKeyArn": { + "type": "string" + } + }, + "required": [ + "KMSKeyArn" + ], + "type": "object" + }, + "AWS::S3::Job.SSEKMSEncryption": { + "additionalProperties": false, + "properties": { + "KeyId": { + "type": "string" + } + }, + "required": [ + "KeyId" + ], + "type": "object" + }, + "AWS::S3::Job.SSEKMSFilter": { + "additionalProperties": false, + "properties": { + "BucketKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::MultiRegionAccessPoint": { "additionalProperties": false, "properties": { @@ -365369,41 +371153,215 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "Name": { + "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::Instance": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceDescription": { "type": "string" }, - "Namespace": { + "InstanceName": { "type": "string" }, - "PartitionSpec": { - "$ref": "#/definitions/AWS::SCN::Dataset.PartitionSpec" - }, - "Schema": { - "$ref": "#/definitions/AWS::SCN::Dataset.Schema" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WebAppDnsDomain": { + "type": "string" } }, - "required": [ - "InstanceId", - "Name", - "Namespace" - ], "type": "object" }, "Type": { "enum": [ - "AWS::SCN::Dataset" + "AWS::SCN::Instance" ], "type": "string" }, @@ -365416,107 +371374,6 @@ "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" ], @@ -369437,48 +375294,242 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { - "markdownDescription": "The name of the ConfigurationSet.", - "title": "ConfigurationSetName", + "ConfigurationSetName": { + "markdownDescription": "The name of the ConfigurationSet.", + "title": "ConfigurationSetName", + "type": "string" + }, + "DefaultSenderId": { + "markdownDescription": "The default sender ID used by the ConfigurationSet.", + "title": "DefaultSenderId", + "type": "string" + }, + "EventDestinations": { + "items": { + "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.EventDestination" + }, + "markdownDescription": "An array of EventDestination objects that describe any events to log and where to log them.", + "title": "EventDestinations", + "type": "array" + }, + "MessageFeedbackEnabled": { + "markdownDescription": "Set to true to enable feedback for the message.", + "title": "MessageFeedbackEnabled", + "type": "boolean" + }, + "ProtectConfigurationId": { + "markdownDescription": "The unique identifier for the protect configuration.", + "title": "ProtectConfigurationId", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key and value pair tags that's associated with the new configuration set.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SMSVOICE::ConfigurationSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination": { + "additionalProperties": false, + "properties": { + "IamRoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination.", + "title": "IamRoleArn", + "type": "string" + }, + "LogGroupArn": { + "markdownDescription": "The name of the Amazon CloudWatch log group that you want to record events in.", + "title": "LogGroupArn", + "type": "string" + } + }, + "required": [ + "IamRoleArn", + "LogGroupArn" + ], + "type": "object" + }, + "AWS::SMSVOICE::ConfigurationSet.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsDestination": { + "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination", + "markdownDescription": "An object that contains information about an event destination that sends logging events to Amazon CloudWatch logs.", + "title": "CloudWatchLogsDestination" + }, + "Enabled": { + "markdownDescription": "When set to true events will be logged.", + "title": "Enabled", + "type": "boolean" + }, + "EventDestinationName": { + "markdownDescription": "The name of the EventDestination.", + "title": "EventDestinationName", + "type": "string" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.KinesisFirehoseDestination", + "markdownDescription": "An object that contains information about an event destination for logging to Amazon Data Firehose.", + "title": "KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of event types that determine which events to log.\n\n> The `TEXT_SENT` event type is not supported.", + "title": "MatchingEventTypes", + "type": "array" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.SnsDestination", + "markdownDescription": "An object that contains information about an event destination that sends logging events to Amazon SNS.", + "title": "SnsDestination" + } + }, + "required": [ + "Enabled", + "EventDestinationName", + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SMSVOICE::ConfigurationSet.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the delivery stream.", + "title": "DeliveryStreamArn", + "type": "string" + }, + "IamRoleArn": { + "markdownDescription": "The ARN of an AWS Identity and Access Management role that is able to write event data to an Amazon Data Firehose destination.", + "title": "IamRoleArn", + "type": "string" + } + }, + "required": [ + "DeliveryStreamArn", + "IamRoleArn" + ], + "type": "object" + }, + "AWS::SMSVOICE::ConfigurationSet.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish events to.", + "title": "TopicArn", + "type": "string" + } + }, + "required": [ + "TopicArn" + ], + "type": "object" + }, + "AWS::SMSVOICE::NotifyConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DefaultTemplateId": { "type": "string" }, - "DefaultSenderId": { - "markdownDescription": "The default sender ID used by the ConfigurationSet.", - "title": "DefaultSenderId", + "DeletionProtectionEnabled": { + "type": "boolean" + }, + "DisplayName": { "type": "string" }, - "EventDestinations": { + "EnabledChannels": { "items": { - "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.EventDestination" + "type": "string" }, - "markdownDescription": "An array of EventDestination objects that describe any events to log and where to log them.", - "title": "EventDestinations", "type": "array" }, - "MessageFeedbackEnabled": { - "markdownDescription": "Set to true to enable feedback for the message.", - "title": "MessageFeedbackEnabled", - "type": "boolean" + "EnabledCountries": { + "items": { + "type": "string" + }, + "type": "array" }, - "ProtectConfigurationId": { - "markdownDescription": "The unique identifier for the protect configuration.", - "title": "ProtectConfigurationId", + "PoolId": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key and value pair tags that's associated with the new configuration set.", - "title": "Tags", "type": "array" + }, + "UseCase": { + "type": "string" } }, + "required": [ + "DisplayName", + "EnabledChannels", + "UseCase" + ], "type": "object" }, "Type": { "enum": [ - "AWS::SMSVOICE::ConfigurationSet" + "AWS::SMSVOICE::NotifyConfiguration" ], "type": "string" }, @@ -369492,105 +375543,8 @@ } }, "required": [ - "Type" - ], - "type": "object" - }, - "AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination": { - "additionalProperties": false, - "properties": { - "IamRoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination.", - "title": "IamRoleArn", - "type": "string" - }, - "LogGroupArn": { - "markdownDescription": "The name of the Amazon CloudWatch log group that you want to record events in.", - "title": "LogGroupArn", - "type": "string" - } - }, - "required": [ - "IamRoleArn", - "LogGroupArn" - ], - "type": "object" - }, - "AWS::SMSVOICE::ConfigurationSet.EventDestination": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsDestination": { - "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination", - "markdownDescription": "An object that contains information about an event destination that sends logging events to Amazon CloudWatch logs.", - "title": "CloudWatchLogsDestination" - }, - "Enabled": { - "markdownDescription": "When set to true events will be logged.", - "title": "Enabled", - "type": "boolean" - }, - "EventDestinationName": { - "markdownDescription": "The name of the EventDestination.", - "title": "EventDestinationName", - "type": "string" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.KinesisFirehoseDestination", - "markdownDescription": "An object that contains information about an event destination for logging to Amazon Data Firehose.", - "title": "KinesisFirehoseDestination" - }, - "MatchingEventTypes": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of event types that determine which events to log.\n\n> The `TEXT_SENT` event type is not supported.", - "title": "MatchingEventTypes", - "type": "array" - }, - "SnsDestination": { - "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet.SnsDestination", - "markdownDescription": "An object that contains information about an event destination that sends logging events to Amazon SNS.", - "title": "SnsDestination" - } - }, - "required": [ - "Enabled", - "EventDestinationName", - "MatchingEventTypes" - ], - "type": "object" - }, - "AWS::SMSVOICE::ConfigurationSet.KinesisFirehoseDestination": { - "additionalProperties": false, - "properties": { - "DeliveryStreamArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the delivery stream.", - "title": "DeliveryStreamArn", - "type": "string" - }, - "IamRoleArn": { - "markdownDescription": "The ARN of an AWS Identity and Access Management role that is able to write event data to an Amazon Data Firehose destination.", - "title": "IamRoleArn", - "type": "string" - } - }, - "required": [ - "DeliveryStreamArn", - "IamRoleArn" - ], - "type": "object" - }, - "AWS::SMSVOICE::ConfigurationSet.SnsDestination": { - "additionalProperties": false, - "properties": { - "TopicArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish events to.", - "title": "TopicArn", - "type": "string" - } - }, - "required": [ - "TopicArn" + "Type", + "Properties" ], "type": "object" }, @@ -370109,22 +376063,169 @@ "Properties": { "additionalProperties": false, "properties": { - "CountryRuleSet": { - "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet", - "markdownDescription": "The set of `CountryRules` you specify to control which countries End User Messaging can send your messages to.", - "title": "CountryRuleSet" - }, + "CountryRuleSet": { + "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet", + "markdownDescription": "The set of `CountryRules` you specify to control which countries End User Messaging can send your messages to.", + "title": "CountryRuleSet" + }, + "DeletionProtectionEnabled": { + "markdownDescription": "The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.", + "title": "DeletionProtectionEnabled", + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key and value pair tags that are associated with the resource.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SMSVOICE::ProtectConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SMSVOICE::ProtectConfiguration.CountryRule": { + "additionalProperties": false, + "properties": { + "CountryCode": { + "markdownDescription": "The two-character code, in ISO 3166-1 alpha-2 format, for the country or region.", + "title": "CountryCode", + "type": "string" + }, + "ProtectStatus": { + "markdownDescription": "The types of protection that can be used.", + "title": "ProtectStatus", + "type": "string" + } + }, + "required": [ + "CountryCode", + "ProtectStatus" + ], + "type": "object" + }, + "AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet": { + "additionalProperties": false, + "properties": { + "MMS": { + "items": { + "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" + }, + "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your MMS messages to.", + "title": "MMS", + "type": "array" + }, + "SMS": { + "items": { + "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" + }, + "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your SMS messages to.", + "title": "SMS", + "type": "array" + }, + "VOICE": { + "items": { + "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" + }, + "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your VOICE messages to.", + "title": "VOICE", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SMSVOICE::RcsAgent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "DeletionProtectionEnabled": { - "markdownDescription": "The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.", - "title": "DeletionProtectionEnabled", + "type": "boolean" + }, + "OptOutListName": { + "type": "string" + }, + "SelfManagedOptOutsEnabled": { "type": "boolean" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key and value pair tags that are associated with the resource.", - "title": "Tags", + "type": "array" + }, + "TwoWayChannelArn": { + "type": "string" + }, + "TwoWayChannelRole": { + "type": "string" + }, + "TwoWayEnabled": { + "type": "boolean" + }, + "TwoWayMediaS3BucketName": { + "type": "string" + }, + "TwoWayMediaS3KeyPrefix": { + "type": "string" + }, + "TwoWayMediaS3Role": { + "type": "string" + }, + "TwoWayRcsEventsEnabled": { + "items": { + "type": "string" + }, "type": "array" } }, @@ -370132,7 +376233,7 @@ }, "Type": { "enum": [ - "AWS::SMSVOICE::ProtectConfiguration" + "AWS::SMSVOICE::RcsAgent" ], "type": "string" }, @@ -370150,56 +376251,25 @@ ], "type": "object" }, - "AWS::SMSVOICE::ProtectConfiguration.CountryRule": { + "AWS::SMSVOICE::RcsAgent.TestingAgentInformation": { "additionalProperties": false, "properties": { - "CountryCode": { - "markdownDescription": "The two-character code, in ISO 3166-1 alpha-2 format, for the country or region.", - "title": "CountryCode", + "RegistrationId": { "type": "string" }, - "ProtectStatus": { - "markdownDescription": "The types of protection that can be used.", - "title": "ProtectStatus", + "TestingAgentId": { + "type": "string" + }, + "TestingAgentStatus": { "type": "string" } }, "required": [ - "CountryCode", - "ProtectStatus" + "RegistrationId", + "TestingAgentStatus" ], "type": "object" }, - "AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet": { - "additionalProperties": false, - "properties": { - "MMS": { - "items": { - "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" - }, - "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your MMS messages to.", - "title": "MMS", - "type": "array" - }, - "SMS": { - "items": { - "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" - }, - "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your SMS messages to.", - "title": "SMS", - "type": "array" - }, - "VOICE": { - "items": { - "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration.CountryRule" - }, - "markdownDescription": "The set of `CountryRule` s to control which destination countries End User Messaging can send your VOICE messages to.", - "title": "VOICE", - "type": "array" - } - }, - "type": "object" - }, "AWS::SMSVOICE::Registration": { "additionalProperties": false, "properties": { @@ -390643,6 +396713,63 @@ ], "type": "object" }, + "AWS::SageMaker::ReservedCapacity": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ReservedCapacity" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::SageMaker::Space": { "additionalProperties": false, "properties": { @@ -391877,6 +398004,111 @@ ], "type": "object" }, + "AWS::SageMaker::TrainingPlan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::TrainingPlan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::TrainingPlan.ReservedCapacitySummary": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "DurationHours": { + "type": "number" + }, + "DurationMinutes": { + "type": "number" + }, + "EndTime": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "ReservedCapacityArn": { + "type": "string" + }, + "ReservedCapacityType": { + "type": "string" + }, + "StartTime": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "TotalInstanceCount": { + "type": "number" + }, + "UltraServerCount": { + "type": "number" + }, + "UltraServerType": { + "type": "string" + } + }, + "required": [ + "InstanceType", + "ReservedCapacityArn", + "Status", + "TotalInstanceCount" + ], + "type": "object" + }, "AWS::SageMaker::TransformJob": { "additionalProperties": false, "properties": { @@ -408018,6 +414250,101 @@ }, "type": "object" }, + "AWS::Transcribe::LanguageModel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BaseModelName": { + "type": "string" + }, + "InputDataConfig": { + "$ref": "#/definitions/AWS::Transcribe::LanguageModel.InputDataConfig" + }, + "LanguageCode": { + "type": "string" + }, + "ModelName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::LanguageModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Transcribe::LanguageModel.InputDataConfig": { + "additionalProperties": false, + "properties": { + "DataAccessRoleArn": { + "type": "string" + }, + "S3Uri": { + "type": "string" + }, + "TuningDataS3Uri": { + "type": "string" + } + }, + "required": [ + "DataAccessRoleArn", + "S3Uri" + ], + "type": "object" + }, "AWS::Transcribe::MedicalScribeJob": { "additionalProperties": false, "properties": { @@ -410561,6 +416888,140 @@ ], "type": "object" }, + "AWS::Translate::Terminology": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "EncryptionKey": { + "$ref": "#/definitions/AWS::Translate::Terminology.EncryptionKey" + }, + "MergeStrategy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Translate::Terminology.TagsItems" + }, + "type": "array" + }, + "TerminologyData": { + "$ref": "#/definitions/AWS::Translate::Terminology.TerminologyData" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Translate::Terminology" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Translate::Terminology.EncryptionKey": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Translate::Terminology.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Translate::Terminology.TerminologyData": { + "additionalProperties": false, + "properties": { + "Directionality": { + "type": "string" + }, + "File": { + "type": "string" + }, + "Format": { + "type": "string" + } + }, + "required": [ + "File", + "Format" + ], + "type": "object" + }, "AWS::UXC::AccountCustomization": { "additionalProperties": false, "properties": { @@ -422384,6 +428845,203 @@ ], "type": "object" }, + "AWS::Wisdom::Content": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "Metadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "OverrideLinkOutUri": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Title": { + "type": "string" + }, + "UploadId": { + "type": "string" + } + }, + "required": [ + "KnowledgeBaseId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::Content" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::ContentAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Association": { + "$ref": "#/definitions/AWS::Wisdom::ContentAssociation.ContentAssociationContents" + }, + "AssociationType": { + "type": "string" + }, + "ContentId": { + "type": "string" + }, + "KnowledgeBaseId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Association", + "AssociationType", + "ContentId", + "KnowledgeBaseId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::ContentAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::ContentAssociation.AmazonConnectGuideAssociationData": { + "additionalProperties": false, + "properties": { + "FlowId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::ContentAssociation.ContentAssociationContents": { + "additionalProperties": false, + "properties": { + "AmazonConnectGuideAssociation": { + "$ref": "#/definitions/AWS::Wisdom::ContentAssociation.AmazonConnectGuideAssociationData" + } + }, + "required": [ + "AmazonConnectGuideAssociation" + ], + "type": "object" + }, "AWS::Wisdom::KnowledgeBase": { "additionalProperties": false, "properties": { @@ -423860,28 +430518,711 @@ "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::Directory": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfig": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.ActiveDirectoryConfig" + }, + "CertificateBasedAuthProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.CertificateBasedAuthProperties" + }, + "EnableSelfService": { + "type": "boolean" + }, + "EndpointEncryptionMode": { + "type": "string" + }, + "IdcInstanceArn": { + "type": "string" + }, + "IpGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MicrosoftEntraConfig": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.MicrosoftEntraConfig" + }, + "SamlProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.SamlProperties" + }, + "SelfservicePermissions": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.SelfservicePermissions" + }, + "StreamingProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.StreamingProperties" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Tenancy": { + "type": "string" + }, + "UserIdentityType": { + "type": "string" + }, + "WorkspaceAccessProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.WorkspaceAccessProperties" + }, + "WorkspaceCreationProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.DefaultWorkspaceCreationProperties" + }, + "WorkspaceDirectoryDescription": { + "type": "string" + }, + "WorkspaceDirectoryName": { + "type": "string" + }, + "WorkspaceType": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::Directory" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.AccessEndpoint": { + "additionalProperties": false, + "properties": { + "AccessEndpointType": { + "type": "string" + }, + "VpcEndpointId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.AccessEndpointConfig": { + "additionalProperties": false, + "properties": { + "AccessEndpoints": { + "items": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.AccessEndpoint" + }, + "type": "array" + }, + "InternetFallbackProtocols": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AccessEndpoints" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.ActiveDirectoryConfig": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "ServiceAccountSecretArn": { + "type": "string" + } + }, + "required": [ + "DomainName", + "ServiceAccountSecretArn" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.CertificateBasedAuthProperties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.DefaultWorkspaceCreationProperties": { + "additionalProperties": false, + "properties": { + "CustomSecurityGroupId": { + "type": "string" + }, + "DefaultOu": { + "type": "string" + }, + "EnableInternetAccess": { + "type": "boolean" + }, + "EnableMaintenanceMode": { + "type": "boolean" + }, + "InstanceIamRoleArn": { + "type": "string" + }, + "UserEnabledAsLocalAdministrator": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.GlobalAcceleratorForDirectory": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + }, + "PreferredProtocol": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.IDCConfig": { + "additionalProperties": false, + "properties": { + "ApplicationArn": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.MicrosoftEntraConfig": { + "additionalProperties": false, + "properties": { + "ApplicationConfigSecretArn": { + "type": "string" + }, + "TenantId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.SamlProperties": { + "additionalProperties": false, + "properties": { + "RelayStateParameterName": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "UserAccessUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.SelfservicePermissions": { + "additionalProperties": false, + "properties": { + "ChangeComputeType": { + "type": "string" + }, + "IncreaseVolumeSize": { + "type": "string" + }, + "RebuildWorkspace": { + "type": "string" + }, + "RestartWorkspace": { + "type": "string" + }, + "SwitchRunningMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.StorageConnector": { + "additionalProperties": false, + "properties": { + "ConnectorType": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "ConnectorType", + "Status" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.StreamingProperties": { + "additionalProperties": false, + "properties": { + "GlobalAccelerator": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.GlobalAcceleratorForDirectory" + }, + "StorageConnectors": { + "items": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.StorageConnector" + }, + "type": "array" + }, + "StreamingExperiencePreferredProtocol": { + "type": "string" + }, + "UserSettings": { + "items": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.UserSetting" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Directory.UserSetting": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "MaximumLength": { + "type": "number" + }, + "Permission": { + "type": "string" + } + }, + "required": [ + "Action", + "Permission" + ], + "type": "object" + }, + "AWS::WorkSpaces::Directory.WorkspaceAccessProperties": { + "additionalProperties": false, + "properties": { + "AccessEndpointConfig": { + "$ref": "#/definitions/AWS::WorkSpaces::Directory.AccessEndpointConfig" + }, + "DeviceTypeAndroid": { + "type": "string" + }, + "DeviceTypeChromeOs": { + "type": "string" + }, + "DeviceTypeIos": { + "type": "string" + }, + "DeviceTypeLinux": { + "type": "string" + }, + "DeviceTypeOsx": { + "type": "string" + }, + "DeviceTypeWeb": { + "type": "string" + }, + "DeviceTypeWindows": { + "type": "string" + }, + "DeviceTypeWorkSpacesThinClient": { + "type": "string" + }, + "DeviceTypeZeroClient": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::WorkSpaceApplication": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::WorkSpaces::WorkSpaceApplication" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "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 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": [ + "BundleId", + "DirectoryId", + "UserName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::Workspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "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", + "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", + "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::WorkspaceBundle": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ComputeType": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceBundle.ComputeType" + }, + "Description": { "type": "string" }, + "ImageId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RootStorage": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceBundle.RootStorage" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to associate with the connection alias.", - "title": "Tags", "type": "array" + }, + "UserStorage": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceBundle.UserStorage" } }, - "required": [ - "ConnectionString" - ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpaces::WorkspaceBundle" ], "type": "string" }, @@ -423895,232 +431236,43 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "AWS::WorkSpaces::WorkspaceBundle.ComputeType": { "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", + "Name": { "type": "string" } }, "type": "object" }, - "AWS::WorkSpaces::WorkSpaceApplication": { + "AWS::WorkSpaces::WorkspaceBundle.RootStorage": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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::WorkSpaces::WorkSpaceApplication" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Capacity": { "type": "string" } }, "required": [ - "Type" + "Capacity" ], "type": "object" }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpaces::WorkspaceBundle.UserStorage": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "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 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": [ - "BundleId", - "DirectoryId", - "UserName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::WorkSpaces::Workspace" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Capacity": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Capacity" ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { - "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", - "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", - "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::WorkspaceIpGroup": { "additionalProperties": false, "properties": { @@ -427637,6 +434789,9 @@ { "$ref": "#/definitions/AWS::AppConfig::HostedConfigurationVersion" }, + { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization" + }, { "$ref": "#/definitions/AWS::AppFlow::Connector" }, @@ -427715,6 +434870,9 @@ { "$ref": "#/definitions/AWS::AppStream::Fleet" }, + { + "$ref": "#/definitions/AWS::AppStream::Image" + }, { "$ref": "#/definitions/AWS::AppStream::ImageBuilder" }, @@ -427787,6 +434945,9 @@ { "$ref": "#/definitions/AWS::ApplicationSignals::GroupingConfiguration" }, + { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig" + }, { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective" }, @@ -427883,6 +435044,12 @@ { "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault" }, + { + "$ref": "#/definitions/AWS::Backup::ManagedRecoveryPoint" + }, + { + "$ref": "#/definitions/AWS::Backup::RecoveryPoint" + }, { "$ref": "#/definitions/AWS::Backup::ReportPlan" }, @@ -427901,6 +435068,9 @@ { "$ref": "#/definitions/AWS::BackupGateway::Hypervisor" }, + { + "$ref": "#/definitions/AWS::BackupGateway::VirtualMachine" + }, { "$ref": "#/definitions/AWS::BackupSearch::SearchJob" }, @@ -428309,6 +435479,9 @@ { "$ref": "#/definitions/AWS::CleanRoomsML::MLInputChannel" }, + { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModel" + }, { "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob" }, @@ -428492,6 +435665,12 @@ { "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment" }, + { + "$ref": "#/definitions/AWS::CloudWatch::ResourceMetricsConfiguration" + }, + { + "$ref": "#/definitions/AWS::CloudWatch::View" + }, { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, @@ -428651,6 +435830,9 @@ { "$ref": "#/definitions/AWS::Comprehend::EntityRecognizer" }, + { + "$ref": "#/definitions/AWS::Comprehend::EntityRecognizerEndpoint" + }, { "$ref": "#/definitions/AWS::Comprehend::Flywheel" }, @@ -428702,6 +435884,9 @@ { "$ref": "#/definitions/AWS::Config::StoredQuery" }, + { + "$ref": "#/definitions/AWS::Connect::AWSManagedView" + }, { "$ref": "#/definitions/AWS::Connect::AgentStatus" }, @@ -428795,6 +435980,9 @@ { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, + { + "$ref": "#/definitions/AWS::Connect::UseCase" + }, { "$ref": "#/definitions/AWS::Connect::User" }, @@ -428930,6 +436118,12 @@ { "$ref": "#/definitions/AWS::DRS::RecoveryInstance" }, + { + "$ref": "#/definitions/AWS::DRS::RecoveryPlan" + }, + { + "$ref": "#/definitions/AWS::DRS::RecoveryPlanExecution" + }, { "$ref": "#/definitions/AWS::DRS::ReplicationConfigurationTemplate" }, @@ -429278,6 +436472,9 @@ { "$ref": "#/definitions/AWS::EC2::Host" }, + { + "$ref": "#/definitions/AWS::EC2::HostReservation" + }, { "$ref": "#/definitions/AWS::EC2::IPAM" }, @@ -429308,6 +436505,9 @@ { "$ref": "#/definitions/AWS::EC2::IPv4Pool" }, + { + "$ref": "#/definitions/AWS::EC2::Image" + }, { "$ref": "#/definitions/AWS::EC2::ImageUsageReport" }, @@ -429392,6 +436592,9 @@ { "$ref": "#/definitions/AWS::EC2::NetworkPerformanceMetricSubscription" }, + { + "$ref": "#/definitions/AWS::EC2::OutpostLag" + }, { "$ref": "#/definitions/AWS::EC2::PlacementGroup" }, @@ -429425,6 +436628,9 @@ { "$ref": "#/definitions/AWS::EC2::RouteTable" }, + { + "$ref": "#/definitions/AWS::EC2::SecondaryNetwork" + }, { "$ref": "#/definitions/AWS::EC2::SecurityGroup" }, @@ -429524,6 +436730,9 @@ { "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTable" }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTableAnnouncement" + }, { "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTableAssociation" }, @@ -429710,6 +436919,9 @@ { "$ref": "#/definitions/AWS::EKS::Cluster" }, + { + "$ref": "#/definitions/AWS::EKS::EksAnywhereSubscription" + }, { "$ref": "#/definitions/AWS::EKS::FargateProfile" }, @@ -429737,6 +436949,9 @@ { "$ref": "#/definitions/AWS::EMR::SecurityConfiguration" }, + { + "$ref": "#/definitions/AWS::EMR::Session" + }, { "$ref": "#/definitions/AWS::EMR::Step" }, @@ -429803,6 +437018,9 @@ { "$ref": "#/definitions/AWS::ElastiCache::ServerlessCacheSnapshot" }, + { + "$ref": "#/definitions/AWS::ElastiCache::Snapshot" + }, { "$ref": "#/definitions/AWS::ElastiCache::SubnetGroup" }, @@ -430334,6 +437552,9 @@ { "$ref": "#/definitions/AWS::IAM::VirtualMFADevice" }, + { + "$ref": "#/definitions/AWS::IVS::AdConfiguration" + }, { "$ref": "#/definitions/AWS::IVS::Channel" }, @@ -430862,6 +438083,15 @@ { "$ref": "#/definitions/AWS::Lambda::Version" }, + { + "$ref": "#/definitions/AWS::Lambda::WebFunction" + }, + { + "$ref": "#/definitions/AWS::Lambda::WebFunctionEndpoint" + }, + { + "$ref": "#/definitions/AWS::Lambda::WebFunctionRevision" + }, { "$ref": "#/definitions/AWS::LaunchWizard::Deployment" }, @@ -430889,6 +438119,12 @@ { "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet" }, + { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator" + }, + { + "$ref": "#/definitions/AWS::LicenseManagerLinuxSubscriptions::SubscriptionProvider" + }, { "$ref": "#/definitions/AWS::Lightsail::Alarm" }, @@ -431039,6 +438275,9 @@ { "$ref": "#/definitions/AWS::MGN::Import" }, + { + "$ref": "#/definitions/AWS::MGN::Job" + }, { "$ref": "#/definitions/AWS::MGN::LaunchConfigurationTemplate" }, @@ -431279,6 +438518,9 @@ { "$ref": "#/definitions/AWS::MediaTailor::PrefetchSchedule" }, + { + "$ref": "#/definitions/AWS::MediaTailor::Program" + }, { "$ref": "#/definitions/AWS::MediaTailor::SourceLocation" }, @@ -431429,6 +438671,21 @@ { "$ref": "#/definitions/AWS::NetworkMonitor::Monitor" }, + { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Deployment" + }, + { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Policy" + }, + { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Rule" + }, + { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Scope" + }, + { + "$ref": "#/definitions/AWS::NetworkSecurityManager::Template" + }, { "$ref": "#/definitions/AWS::Notifications::ChannelAssociation" }, @@ -431486,6 +438743,9 @@ { "$ref": "#/definitions/AWS::Oam::Sink" }, + { + "$ref": "#/definitions/AWS::ObservabilityAdmin::DatasetIntegration" + }, { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule" }, @@ -431687,6 +438947,9 @@ { "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob" }, + { + "$ref": "#/definitions/AWS::Personalize::Campaign" + }, { "$ref": "#/definitions/AWS::Personalize::DataDeletionJob" }, @@ -431912,9 +439175,21 @@ { "$ref": "#/definitions/AWS::RAM::Permission" }, + { + "$ref": "#/definitions/AWS::RAM::PermissionAssociation" + }, + { + "$ref": "#/definitions/AWS::RAM::PrincipalAssociation" + }, + { + "$ref": "#/definitions/AWS::RAM::ResourceAssociation" + }, { "$ref": "#/definitions/AWS::RAM::ResourceShare" }, + { + "$ref": "#/definitions/AWS::RAM::SourceAssociation" + }, { "$ref": "#/definitions/AWS::RDS::ClusterSnapshot" }, @@ -431927,6 +439202,9 @@ { "$ref": "#/definitions/AWS::RDS::DBClusterAutomatedBackup" }, + { + "$ref": "#/definitions/AWS::RDS::DBClusterEndpoint" + }, { "$ref": "#/definitions/AWS::RDS::DBClusterParameterGroup" }, @@ -432035,6 +439313,9 @@ { "$ref": "#/definitions/AWS::Redshift::QEV2IdcApplication" }, + { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication" + }, { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, @@ -432299,6 +439580,9 @@ { "$ref": "#/definitions/AWS::S3::BucketPolicy" }, + { + "$ref": "#/definitions/AWS::S3::Job" + }, { "$ref": "#/definitions/AWS::S3::MultiRegionAccessPoint" }, @@ -432380,6 +439664,9 @@ { "$ref": "#/definitions/AWS::SCN::Dataset" }, + { + "$ref": "#/definitions/AWS::SCN::Instance" + }, { "$ref": "#/definitions/AWS::SCN::Namespace" }, @@ -432455,6 +439742,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::NotifyConfiguration" + }, { "$ref": "#/definitions/AWS::SMSVOICE::OptOutList" }, @@ -432467,6 +439757,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::RcsAgent" + }, { "$ref": "#/definitions/AWS::SMSVOICE::Registration" }, @@ -432746,6 +440039,9 @@ { "$ref": "#/definitions/AWS::SageMaker::Project" }, + { + "$ref": "#/definitions/AWS::SageMaker::ReservedCapacity" + }, { "$ref": "#/definitions/AWS::SageMaker::Space" }, @@ -432755,6 +440051,9 @@ { "$ref": "#/definitions/AWS::SageMaker::TrainingJob" }, + { + "$ref": "#/definitions/AWS::SageMaker::TrainingPlan" + }, { "$ref": "#/definitions/AWS::SageMaker::TransformJob" }, @@ -433064,6 +440363,9 @@ { "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob" }, + { + "$ref": "#/definitions/AWS::Transcribe::LanguageModel" + }, { "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob" }, @@ -433112,6 +440414,9 @@ { "$ref": "#/definitions/AWS::Translate::ParallelData" }, + { + "$ref": "#/definitions/AWS::Translate::Terminology" + }, { "$ref": "#/definitions/AWS::UXC::AccountCustomization" }, @@ -433304,6 +440609,12 @@ { "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation" }, + { + "$ref": "#/definitions/AWS::Wisdom::Content" + }, + { + "$ref": "#/definitions/AWS::Wisdom::ContentAssociation" + }, { "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase" }, @@ -433322,12 +440633,18 @@ { "$ref": "#/definitions/AWS::WorkSpaces::ConnectionAlias" }, + { + "$ref": "#/definitions/AWS::WorkSpaces::Directory" + }, { "$ref": "#/definitions/AWS::WorkSpaces::WorkSpaceApplication" }, { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceBundle" + }, { "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup" },