diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index e46c4d773..af61d4b9f 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": [ @@ -3010,6 +3019,9 @@ "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.Route53HealthCheckConfiguration", "markdownDescription": "The Amazon Route 53 health check configuration.", "title": "Route53HealthCheckConfig" + }, + "SsmSendCommandConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.SsmSendCommandConfiguration" } }, "type": "object" @@ -3473,6 +3485,93 @@ }, "type": "object" }, + "AWS::ARCRegionSwitch::Plan.SsmDocumentConfig": { + "additionalProperties": false, + "properties": { + "CrossAccountRole": { + "type": "string" + }, + "DocumentArn": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Targets": { + "items": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.SsmTarget" + }, + "type": "array" + } + }, + "required": [ + "DocumentArn", + "Targets" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.SsmSendCommandConfiguration": { + "additionalProperties": false, + "properties": { + "RegionDocuments": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.SsmDocumentConfig" + } + }, + "type": "object" + }, + "RetryIntervalMinutes": { + "type": "number" + }, + "TimeoutMinutes": { + "type": "number" + }, + "Ungraceful": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.SsmSendCommandUngraceful" + } + }, + "required": [ + "RegionDocuments", + "RetryIntervalMinutes" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.SsmSendCommandUngraceful": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.SsmTarget": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Values" + ], + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.Step": { "additionalProperties": false, "properties": { @@ -4541,12 +4640,24 @@ "AuthorizerType": { "type": "string" }, + "AutoDetectionEnabled": { + "type": "boolean" + }, + "AutoDetectionScope": { + "type": "string" + }, + "CustomMetadataSchemaConfiguration": { + "$ref": "#/definitions/AWS::AgentRegistry::Registry.CustomMetadataSchemaConfiguration" + }, "Description": { "type": "string" }, "DiscoveryConfiguration": { "$ref": "#/definitions/AWS::AgentRegistry::Registry.DiscoveryConfiguration" }, + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::AgentRegistry::Registry.EncryptionConfiguration" + }, "Name": { "type": "string" }, @@ -4694,6 +4805,21 @@ ], "type": "object" }, + "AWS::AgentRegistry::Registry.CustomMetadataSchemaConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultSchema": { + "type": "string" + }, + "RecordTypeSchemaOverrides": { + "items": { + "$ref": "#/definitions/AWS::AgentRegistry::Registry.RecordTypeSchemaOverride" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::AgentRegistry::Registry.DiscoveryConfiguration": { "additionalProperties": false, "properties": { @@ -4703,6 +4829,34 @@ }, "type": "object" }, + "AWS::AgentRegistry::Registry.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KmsKeyArn" + ], + "type": "object" + }, + "AWS::AgentRegistry::Registry.RecordTypeSchemaOverride": { + "additionalProperties": false, + "properties": { + "RecordType": { + "type": "string" + }, + "Schema": { + "type": "string" + } + }, + "required": [ + "RecordType", + "Schema" + ], + "type": "object" + }, "AWS::AgentRegistry::RegistryRecord": { "additionalProperties": false, "properties": { @@ -4738,6 +4892,9 @@ "Properties": { "additionalProperties": false, "properties": { + "CustomMetadata": { + "type": "object" + }, "Description": { "type": "string" }, @@ -14304,7 +14461,7 @@ ], "type": "object" }, - "AWS::AppFlow::Connector": { + "AWS::AppFabric::AppAuthorization": { "additionalProperties": false, "properties": { "Condition": { @@ -14339,36 +14496,178 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectorLabel": { - "markdownDescription": "The label used for registering the connector.", - "title": "ConnectorLabel", + "App": { "type": "string" }, - "ConnectorProvisioningConfig": { - "$ref": "#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig", - "markdownDescription": "The configuration required for registering the connector.", - "title": "ConnectorProvisioningConfig" + "AppBundleIdentifier": { + "type": "string" }, - "ConnectorProvisioningType": { - "markdownDescription": "The provisioning type used to register the connector.", - "title": "ConnectorProvisioningType", + "AuthType": { "type": "string" }, - "Description": { - "markdownDescription": "A description about the connector runtime setting.", - "title": "Description", + "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::AppFabric::IngestionDestination": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppBundleArn": { + "type": "string" + }, + "DestinationConfiguration": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.DestinationConfiguration" + }, + "IngestionArn": { "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.ProcessingConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ConnectorProvisioningConfig", - "ConnectorProvisioningType" + "AppBundleArn", + "DestinationConfiguration", + "IngestionArn", + "ProcessingConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::AppFlow::Connector" + "AWS::AppFabric::IngestionDestination" ], "type": "string" }, @@ -14387,32 +14686,206 @@ ], "type": "object" }, - "AWS::AppFlow::Connector.ConnectorProvisioningConfig": { + "AWS::AppFabric::IngestionDestination.AuditLogDestinationConfiguration": { "additionalProperties": false, "properties": { - "Lambda": { - "$ref": "#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig", - "markdownDescription": "Contains information about the configuration of the lambda which is being registered as the connector.", - "title": "Lambda" + "Destination": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.Destination" } }, + "required": [ + "Destination" + ], "type": "object" }, - "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": { + "AWS::AppFabric::IngestionDestination.AuditLogProcessingConfiguration": { "additionalProperties": false, "properties": { - "LambdaArn": { - "markdownDescription": "Lambda ARN of the connector being registered.", - "title": "LambdaArn", + "Format": { + "type": "string" + }, + "Schema": { "type": "string" } }, "required": [ - "LambdaArn" + "Format", + "Schema" ], "type": "object" }, - "AWS::AppFlow::ConnectorProfile": { + "AWS::AppFabric::IngestionDestination.Destination": { + "additionalProperties": false, + "properties": { + "FirehoseStream": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.FirehoseStream" + }, + "S3Bucket": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.S3Bucket" + } + }, + "type": "object" + }, + "AWS::AppFabric::IngestionDestination.DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AuditLog": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.AuditLogDestinationConfiguration" + } + }, + "required": [ + "AuditLog" + ], + "type": "object" + }, + "AWS::AppFabric::IngestionDestination.FirehoseStream": { + "additionalProperties": false, + "properties": { + "StreamName": { + "type": "string" + } + }, + "required": [ + "StreamName" + ], + "type": "object" + }, + "AWS::AppFabric::IngestionDestination.ProcessingConfiguration": { + "additionalProperties": false, + "properties": { + "AuditLog": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.AuditLogProcessingConfiguration" + } + }, + "required": [ + "AuditLog" + ], + "type": "object" + }, + "AWS::AppFabric::IngestionDestination.S3Bucket": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "AWS::AppFlow::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorLabel": { + "markdownDescription": "The label used for registering the connector.", + "title": "ConnectorLabel", + "type": "string" + }, + "ConnectorProvisioningConfig": { + "$ref": "#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig", + "markdownDescription": "The configuration required for registering the connector.", + "title": "ConnectorProvisioningConfig" + }, + "ConnectorProvisioningType": { + "markdownDescription": "The provisioning type used to register the connector.", + "title": "ConnectorProvisioningType", + "type": "string" + }, + "Description": { + "markdownDescription": "A description about the connector runtime setting.", + "title": "Description", + "type": "string" + } + }, + "required": [ + "ConnectorProvisioningConfig", + "ConnectorProvisioningType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppFlow::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppFlow::Connector.ConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "Lambda": { + "$ref": "#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig", + "markdownDescription": "Contains information about the configuration of the lambda which is being registered as the connector.", + "title": "Lambda" + } + }, + "type": "object" + }, + "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "markdownDescription": "Lambda ARN of the connector being registered.", + "title": "LambdaArn", + "type": "string" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, + "AWS::AppFlow::ConnectorProfile": { "additionalProperties": false, "properties": { "Condition": { @@ -21892,6 +22365,9 @@ "title": "Description", "type": "string" }, + "DisableIMDSV1": { + "type": "boolean" + }, "DisplayName": { "markdownDescription": "The display name of the app block builder.", "title": "DisplayName", @@ -22589,6 +23065,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 +23304,7 @@ }, "type": "object" }, - "AWS::AppStream::ImageBuilder": { + "AWS::AppStream::Image": { "additionalProperties": false, "properties": { "Condition": { @@ -22856,106 +23338,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 +23357,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 +28591,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 +36591,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,7 +37543,7 @@ ], "type": "object" }, - "AWS::BackupSearch::SearchJob": { + "AWS::BackupGateway::VirtualMachine": { "additionalProperties": false, "properties": { "Condition": { @@ -36618,28 +37577,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "SearchScope": { - "$ref": "#/definitions/AWS::BackupSearch::SearchJob.SearchScope" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::BackupSearch::SearchJob.TagsItems" - }, - "type": "array" - } - }, - "required": [ - "SearchScope" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::BackupSearch::SearchJob" + "AWS::BackupGateway::VirtualMachine" ], "type": "string" }, @@ -36653,43 +37596,26 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::BackupSearch::SearchJob.SearchScope": { - "additionalProperties": false, - "properties": { - "BackupResourceTypes": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "BackupResourceTypes" + "Type" ], "type": "object" }, - "AWS::BackupSearch::SearchJob.TagsItems": { + "AWS::BackupGateway::VirtualMachine.VmwareTag": { "additionalProperties": false, "properties": { - "Key": { + "VmwareCategory": { "type": "string" }, - "Value": { + "VmwareTagDescription": { + "type": "string" + }, + "VmwareTagName": { "type": "string" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::BackupSearch::SearchResultExportJob": { + "AWS::BackupSearch::SearchJob": { "additionalProperties": false, "properties": { "Condition": { @@ -36724,21 +37650,27 @@ "Properties": { "additionalProperties": false, "properties": { - "ExportSpecification": { - "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.ExportSpecification" + "Name": { + "type": "string" + }, + "SearchScope": { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.SearchScope" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.TagsItems" + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.TagsItems" }, "type": "array" } }, + "required": [ + "SearchScope" + ], "type": "object" }, "Type": { "enum": [ - "AWS::BackupSearch::SearchResultExportJob" + "AWS::BackupSearch::SearchJob" ], "type": "string" }, @@ -36752,38 +37684,27 @@ } }, "required": [ - "Type" - ], - "type": "object" - }, - "AWS::BackupSearch::SearchResultExportJob.ExportSpecification": { - "additionalProperties": false, - "properties": { - "S3ExportSpecification": { - "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.S3ExportSpecification" - } - }, - "required": [ - "S3ExportSpecification" + "Type", + "Properties" ], "type": "object" }, - "AWS::BackupSearch::SearchResultExportJob.S3ExportSpecification": { + "AWS::BackupSearch::SearchJob.SearchScope": { "additionalProperties": false, "properties": { - "DestinationBucket": { - "type": "string" - }, - "DestinationPrefix": { - "type": "string" + "BackupResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "DestinationBucket" + "BackupResourceTypes" ], "type": "object" }, - "AWS::BackupSearch::SearchResultExportJob.TagsItems": { + "AWS::BackupSearch::SearchJob.TagsItems": { "additionalProperties": false, "properties": { "Key": { @@ -36799,7 +37720,117 @@ ], "type": "object" }, - "AWS::Batch::ComputeEnvironment": { + "AWS::BackupSearch::SearchResultExportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExportSpecification": { + "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.ExportSpecification" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BackupSearch::SearchResultExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchResultExportJob.ExportSpecification": { + "additionalProperties": false, + "properties": { + "S3ExportSpecification": { + "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.S3ExportSpecification" + } + }, + "required": [ + "S3ExportSpecification" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchResultExportJob.S3ExportSpecification": { + "additionalProperties": false, + "properties": { + "DestinationBucket": { + "type": "string" + }, + "DestinationPrefix": { + "type": "string" + } + }, + "required": [ + "DestinationBucket" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchResultExportJob.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { "Condition": { @@ -37115,9 +38146,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", @@ -51049,6 +52095,133 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::ConsentPortal": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IdpConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConsentPortal.IdpConfig" + }, + "Name": { + "type": "string" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConsentPortal.ConsentPortalSource" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ExecutionRoleArn", + "IdpConfig", + "Name", + "Sources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::ConsentPortal" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConsentPortal.ConsentPortalSource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConsentPortal.IdpConfig": { + "additionalProperties": false, + "properties": { + "Audience": { + "type": "string" + }, + "CredentialProviderArn": { + "type": "string" + }, + "Scopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "CredentialProviderArn", + "Scopes" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Dataset": { "additionalProperties": false, "properties": { @@ -51303,12 +52476,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" } @@ -51333,6 +52525,12 @@ "MaxTokens": { "type": "number" }, + "StopSequences": { + "items": { + "type": "string" + }, + "type": "array" + }, "Temperature": { "type": "number" }, @@ -53502,6 +54700,12 @@ "HarnessName": { "type": "string" }, + "Hooks": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHook" + }, + "type": "array" + }, "MaxIterations": { "type": "number" }, @@ -53648,6 +54852,15 @@ "AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration": { "additionalProperties": false, "properties": { + "AdvertisedScopeMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "AllowedAudience": { "items": { "type": "string" @@ -53721,6 +54934,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": { @@ -53785,13 +55030,13 @@ "additionalProperties": false, "properties": { "RelevanceScore": { - "type": "string" + "type": "number" }, "StrategyId": { "type": "string" }, "TopK": { - "type": "string" + "type": "number" } }, "type": "object" @@ -53827,12 +55072,6 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ApiFormat": { @@ -53856,6 +55095,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": { @@ -53892,6 +55163,9 @@ "AWS::BedrockAgentCore::Harness.HarnessGeminiModelConfig": { "additionalProperties": false, "properties": { + "AdditionalParams": { + "type": "object" + }, "ApiKeyArn": { "type": "string" }, @@ -53917,6 +55191,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 +55286,6 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ApiBase": { @@ -54027,14 +55370,11 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, + "ApiBase": { + "type": "string" + }, "ApiFormat": { "type": "string" }, @@ -56333,6 +57673,9 @@ "OnlineEvaluationConfigName": { "type": "string" }, + "OutputConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig" + }, "Rule": { "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" }, @@ -56375,6 +57718,12 @@ "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig": { "additionalProperties": false, "properties": { + "LogGroupNamePrefixes": { + "items": { + "type": "string" + }, + "type": "array" + }, "LogGroupNames": { "items": { "type": "string" @@ -56389,7 +57738,6 @@ } }, "required": [ - "LogGroupNames", "ServiceNames" ], "type": "object" @@ -56399,6 +57747,12 @@ "properties": { "LogGroupName": { "type": "string" + }, + "MetricsNamespace": { + "type": "string" + }, + "ResultDestination": { + "type": "string" } }, "type": "object" @@ -66900,6 +68254,63 @@ ], "type": "object" }, + "AWS::CleanRooms::ConfiguredAudienceModelAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::CleanRooms::ConfiguredAudienceModelAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable": { "additionalProperties": false, "properties": { @@ -69876,7 +71287,7 @@ }, "type": "object" }, - "AWS::CleanRoomsML::TrainedModelInferenceJob": { + "AWS::CleanRoomsML::TrainedModel": { "additionalProperties": false, "properties": { "Condition": { @@ -69911,42 +71322,15 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfiguredModelAlgorithmAssociationArn": { - "type": "string" - }, - "DataSource": { - "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.ModelInferenceDataSource" - }, - "Description": { - "type": "string" - }, "MembershipIdentifier": { "type": "string" - }, - "Name": { - "type": "string" - }, - "OutputConfiguration": { - "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceOutputConfiguration" - }, - "ResourceConfig": { - "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceResourceConfig" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "TrainedModelArn": { - "type": "string" } }, "type": "object" }, "Type": { "enum": [ - "AWS::CleanRoomsML::TrainedModelInferenceJob" + "AWS::CleanRoomsML::TrainedModel" ], "type": "string" }, @@ -69964,37 +71348,26 @@ ], "type": "object" }, - "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceOutputConfiguration": { + "AWS::CleanRoomsML::TrainedModel.ModelTrainingDataChannel": { "additionalProperties": false, "properties": { - "Accept": { + "ChannelName": { "type": "string" }, - "Members": { - "items": { - "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceReceiverMember" - }, - "type": "array" - } - }, - "required": [ - "Members" - ], - "type": "object" - }, - "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceReceiverMember": { - "additionalProperties": false, - "properties": { - "AccountId": { + "MlInputChannelArn": { + "type": "string" + }, + "S3DataDistributionType": { "type": "string" } }, "required": [ - "AccountId" + "ChannelName", + "MlInputChannelArn" ], "type": "object" }, - "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceResourceConfig": { + "AWS::CleanRoomsML::TrainedModel.ResourceConfig": { "additionalProperties": false, "properties": { "InstanceCount": { @@ -70002,26 +71375,172 @@ }, "InstanceType": { "type": "string" + }, + "VolumeSizeInGB": { + "type": "number" } }, "required": [ - "InstanceType" + "InstanceType", + "VolumeSizeInGB" ], "type": "object" }, - "AWS::CleanRoomsML::TrainedModelInferenceJob.ModelInferenceDataSource": { + "AWS::CleanRoomsML::TrainedModel.StoppingCondition": { "additionalProperties": false, "properties": { - "MlInputChannelArn": { - "type": "string" + "MaxRuntimeInSeconds": { + "type": "number" } }, - "required": [ - "MlInputChannelArn" - ], "type": "object" }, - "AWS::CleanRoomsML::TrainingDataset": { + "AWS::CleanRoomsML::TrainedModelInferenceJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConfiguredModelAlgorithmAssociationArn": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.ModelInferenceDataSource" + }, + "Description": { + "type": "string" + }, + "MembershipIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OutputConfiguration": { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceOutputConfiguration" + }, + "ResourceConfig": { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceResourceConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TrainedModelArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CleanRoomsML::TrainedModelInferenceJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceOutputConfiguration": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "Members": { + "items": { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceReceiverMember" + }, + "type": "array" + } + }, + "required": [ + "Members" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceReceiverMember": { + "additionalProperties": false, + "properties": { + "AccountId": { + "type": "string" + } + }, + "required": [ + "AccountId" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceResourceConfig": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + } + }, + "required": [ + "InstanceType" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModelInferenceJob.ModelInferenceDataSource": { + "additionalProperties": false, + "properties": { + "MlInputChannelArn": { + "type": "string" + } + }, + "required": [ + "MlInputChannelArn" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainingDataset": { "additionalProperties": false, "properties": { "Condition": { @@ -70313,10 +71832,6 @@ "type": "array" } }, - "required": [ - "ImageId", - "InstanceType" - ], "type": "object" }, "Type": { @@ -70335,8 +71850,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -75205,6 +76719,156 @@ }, "type": "object" }, + "AWS::CloudFront::FieldLevelEncryptionConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CallerReference": { + "type": "string" + }, + "Comment": { + "type": "string" + }, + "ContentTypeProfileConfig": { + "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionConfig.ContentTypeProfileConfig" + }, + "QueryArgProfileConfig": { + "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionConfig.QueryArgProfileConfig" + } + }, + "required": [ + "CallerReference", + "ContentTypeProfileConfig", + "QueryArgProfileConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFront::FieldLevelEncryptionConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudFront::FieldLevelEncryptionConfig.ContentTypeProfile": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "Format": { + "type": "string" + }, + "ProfileId": { + "type": "string" + } + }, + "required": [ + "ContentType", + "Format", + "ProfileId" + ], + "type": "object" + }, + "AWS::CloudFront::FieldLevelEncryptionConfig.ContentTypeProfileConfig": { + "additionalProperties": false, + "properties": { + "ContentTypeProfiles": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionConfig.ContentTypeProfile" + }, + "type": "array" + }, + "ForwardWhenContentTypeIsUnknown": { + "type": "boolean" + } + }, + "required": [ + "ContentTypeProfiles", + "ForwardWhenContentTypeIsUnknown" + ], + "type": "object" + }, + "AWS::CloudFront::FieldLevelEncryptionConfig.QueryArgProfile": { + "additionalProperties": false, + "properties": { + "ProfileId": { + "type": "string" + }, + "QueryArg": { + "type": "string" + } + }, + "required": [ + "ProfileId", + "QueryArg" + ], + "type": "object" + }, + "AWS::CloudFront::FieldLevelEncryptionConfig.QueryArgProfileConfig": { + "additionalProperties": false, + "properties": { + "ForwardWhenQueryArgProfileIsUnknown": { + "type": "boolean" + }, + "QueryArgProfiles": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionConfig.QueryArgProfile" + }, + "type": "array" + } + }, + "required": [ + "ForwardWhenQueryArgProfileIsUnknown", + "QueryArgProfiles" + ], + "type": "object" + }, "AWS::CloudFront::FieldLevelEncryptionProfile": { "additionalProperties": false, "properties": { @@ -79453,6 +81117,136 @@ ], "type": "object" }, + "AWS::CloudWatch::Integration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Credential": { + "$ref": "#/definitions/AWS::CloudWatch::Integration.IntegrationCredential" + }, + "IntegrationAttributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "IntegrationType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::Integration.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "IntegrationType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::Integration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudWatch::Integration.ApiKeyCredential": { + "additionalProperties": false, + "properties": { + "ApiKeyValue": { + "type": "string" + } + }, + "required": [ + "ApiKeyValue" + ], + "type": "object" + }, + "AWS::CloudWatch::Integration.IntegrationCredential": { + "additionalProperties": false, + "properties": { + "ApiKeyCredential": { + "$ref": "#/definitions/AWS::CloudWatch::Integration.ApiKeyCredential" + } + }, + "required": [ + "ApiKeyCredential" + ], + "type": "object" + }, + "AWS::CloudWatch::Integration.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::CloudWatch::LogAlarm": { "additionalProperties": false, "properties": { @@ -79869,7 +81663,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,92 +81699,25 @@ ], "type": "object" }, - "AWS::CodeArtifact::Domain": { + "AWS::CloudWatch::OTelEnrichment.OTelEnrichmentMetricSelector": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DomainName": { - "markdownDescription": "A string that specifies the name of the requested domain.", - "title": "DomainName", - "type": "string" - }, - "EncryptionKey": { - "markdownDescription": "The key used to encrypt the domain.", - "title": "EncryptionKey", - "type": "string" - }, - "PermissionsPolicyDocument": { - "markdownDescription": "The document that defines the resource policy that is set on a domain.", - "title": "PermissionsPolicyDocument", - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to be applied to the domain.", - "title": "Tags", - "type": "array" - } + "MetricNames": { + "items": { + "type": "string" }, - "required": [ - "DomainName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CodeArtifact::Domain" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Namespace": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Namespace" ], "type": "object" }, - "AWS::CodeArtifact::Package": { + "AWS::CloudWatch::ResourceMetricsConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -80012,33 +81752,24 @@ "Properties": { "additionalProperties": false, "properties": { - "DomainName": { - "type": "string" - }, - "Format": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Namespace": { - "type": "string" + "MetricSelections": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::ResourceMetricsConfiguration.ResourceMetricSelection" + }, + "type": "array" }, - "Repository": { + "ResourceArn": { "type": "string" } }, "required": [ - "DomainName", - "Format", - "Name", - "Repository" + "ResourceArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::CodeArtifact::Package" + "AWS::CloudWatch::ResourceMetricsConfiguration" ], "type": "string" }, @@ -80057,28 +81788,285 @@ ], "type": "object" }, - "AWS::CodeArtifact::Package.OriginConfiguration": { - "additionalProperties": false, - "properties": { - "Restrictions": { - "$ref": "#/definitions/AWS::CodeArtifact::Package.Restrictions" - } - }, - "type": "object" - }, - "AWS::CodeArtifact::Package.Restrictions": { + "AWS::CloudWatch::ResourceMetricsConfiguration.ResourceMetricSelection": { "additionalProperties": false, "properties": { - "Publish": { - "type": "string" - }, - "Upstream": { - "type": "string" + "IncludeMetrics": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "IncludeMetrics" + ], "type": "object" }, - "AWS::CodeArtifact::PackageGroup": { + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainName": { + "markdownDescription": "A string that specifies the name of the requested domain.", + "title": "DomainName", + "type": "string" + }, + "EncryptionKey": { + "markdownDescription": "The key used to encrypt the domain.", + "title": "EncryptionKey", + "type": "string" + }, + "PermissionsPolicyDocument": { + "markdownDescription": "The document that defines the resource policy that is set on a domain.", + "title": "PermissionsPolicyDocument", + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to be applied to the domain.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeArtifact::Package": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "Format": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "required": [ + "DomainName", + "Format", + "Name", + "Repository" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Package" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeArtifact::Package.OriginConfiguration": { + "additionalProperties": false, + "properties": { + "Restrictions": { + "$ref": "#/definitions/AWS::CodeArtifact::Package.Restrictions" + } + }, + "type": "object" + }, + "AWS::CodeArtifact::Package.Restrictions": { + "additionalProperties": false, + "properties": { + "Publish": { + "type": "string" + }, + "Upstream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CodeArtifact::PackageGroup": { "additionalProperties": false, "properties": { "Condition": { @@ -89498,6 +91486,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 +93619,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 +94136,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 +97187,15 @@ "title": "IntegrationType", "type": "string" }, + "SourceApplicationName": { + "type": "string" + }, + "SourceApplicationUrl": { + "type": "string" + }, + "SourceType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -96495,6 +98635,12 @@ "title": "EventBridgeActions", "type": "array" }, + "SendInAppNotificationActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SendInAppNotificationAction" + }, + "type": "array" + }, "SendNotificationActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.SendNotificationAction" @@ -96658,6 +98804,66 @@ }, "type": "object" }, + "AWS::Connect::Rule.InAppNotificationRecipientType": { + "additionalProperties": false, + "properties": { + "UserArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.NotificationContent": { + "additionalProperties": false, + "properties": { + "DeDE": { + "type": "string" + }, + "EnUS": { + "type": "string" + }, + "EsES": { + "type": "string" + }, + "FrFR": { + "type": "string" + }, + "IdID": { + "type": "string" + }, + "ItIT": { + "type": "string" + }, + "JaJP": { + "type": "string" + }, + "KoKR": { + "type": "string" + }, + "PtBR": { + "type": "string" + }, + "ZhCN": { + "type": "string" + }, + "ZhTW": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { @@ -96722,6 +98928,28 @@ ], "type": "object" }, + "AWS::Connect::Rule.SendInAppNotificationAction": { + "additionalProperties": false, + "properties": { + "Content": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationContent" + }, + "Exclusion": { + "$ref": "#/definitions/AWS::Connect::Rule.InAppNotificationRecipientType" + }, + "Priority": { + "type": "string" + }, + "Recipient": { + "$ref": "#/definitions/AWS::Connect::Rule.InAppNotificationRecipientType" + } + }, + "required": [ + "Content", + "Recipient" + ], + "type": "object" + }, "AWS::Connect::Rule.SendNotificationAction": { "additionalProperties": false, "properties": { @@ -97628,6 +99856,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": { @@ -102531,6 +104838,107 @@ }, "type": "object" }, + "AWS::CustomerProfiles::RecommenderFilter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "RecommenderFilterExpression": { + "type": "string" + }, + "RecommenderFilterName": { + "type": "string" + }, + "RecommenderSchemaName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::RecommenderFilter.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "DomainName", + "RecommenderFilterExpression", + "RecommenderFilterName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::RecommenderFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::RecommenderFilter.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::CustomerProfiles::RecommenderSchema": { "additionalProperties": false, "properties": { @@ -104396,11 +106804,6 @@ "Properties": { "additionalProperties": false, "properties": { - "DataMigrationIdentifier": { - "markdownDescription": "", - "title": "DataMigrationIdentifier", - "type": "string" - }, "DataMigrationName": { "markdownDescription": "The user-friendly name for the data migration.", "title": "DataMigrationName", @@ -104553,11 +106956,6 @@ "Properties": { "additionalProperties": false, "properties": { - "DataProviderIdentifier": { - "markdownDescription": "The identifier of the data provider. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens.", - "title": "DataProviderIdentifier", - "type": "string" - }, "DataProviderName": { "markdownDescription": "The name of the data provider.", "title": "DataProviderName", @@ -104590,6 +106988,9 @@ "markdownDescription": "", "title": "Tags", "type": "array" + }, + "Virtual": { + "type": "boolean" } }, "required": [ @@ -104667,11 +107068,17 @@ "title": "DatabaseName", "type": "string" }, + "EncryptionAlgorithm": { + "type": "number" + }, "Port": { "markdownDescription": "", "title": "Port", "type": "number" }, + "SecurityMechanism": { + "type": "number" + }, "ServerName": { "markdownDescription": "", "title": "ServerName", @@ -104777,6 +107184,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", @@ -106746,11 +109159,6 @@ "title": "Description", "type": "string" }, - "InstanceProfileIdentifier": { - "markdownDescription": "The identifier of the instance profile. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens.", - "title": "InstanceProfileIdentifier", - "type": "string" - }, "InstanceProfileName": { "markdownDescription": "The user-friendly name for the instance profile.", "title": "InstanceProfileName", @@ -106855,26 +109263,11 @@ "title": "Description", "type": "string" }, - "InstanceProfileArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the instance profile for your migration project.", - "title": "InstanceProfileArn", - "type": "string" - }, "InstanceProfileIdentifier": { "markdownDescription": "The identifier of the instance profile for your migration project.", "title": "InstanceProfileIdentifier", "type": "string" }, - "InstanceProfileName": { - "markdownDescription": "The name of the associated instance profile.", - "title": "InstanceProfileName", - "type": "string" - }, - "MigrationProjectIdentifier": { - "markdownDescription": "The identifier of the migration project. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens.", - "title": "MigrationProjectIdentifier", - "type": "string" - }, "MigrationProjectName": { "markdownDescription": "The name of the migration project.", "title": "MigrationProjectName", @@ -107946,7 +110339,7 @@ ], "type": "object" }, - "AWS::DRS::ReplicationConfigurationTemplate": { + "AWS::DRS::RecoveryPlan": { "additionalProperties": false, "properties": { "Condition": { @@ -107981,83 +110374,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 +110413,238 @@ ], "type": "object" }, - "AWS::DRS::ReplicationConfigurationTemplate.PITPolicyRule": { + "AWS::DRS::RecoveryPlanExecution": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" + "Condition": { + "type": "string" }, - "Interval": { - "type": "number" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "RetentionDuration": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "RuleID": { - "type": "number" + "Metadata": { + "type": "object" }, - "Units": { + "Properties": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + }, + "RecoveryPlanArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Mode", + "RecoveryPlanArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DRS::RecoveryPlanExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "Interval", - "RetentionDuration", - "Units" + "Type", + "Properties" ], "type": "object" }, - "AWS::DRS::SourceNetwork": { + "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": { @@ -114335,6 +116877,9 @@ "markdownDescription": "Specifies whether AWS Glue lineage sync is enabled for a connection.", "title": "GlueLineageSyncEnabled", "type": "boolean" + }, + "RoleArn": { + "type": "string" } }, "type": "object" @@ -116231,10 +118776,12 @@ } }, "required": [ + "Detail", "DomainIdentifier", "EntityIdentifier", "EntityType", - "PolicyType" + "PolicyType", + "Principal" ], "type": "object" }, @@ -118107,6 +120654,18 @@ }, "type": "object" }, + "AWS::Deadline::Fleet.FleetSoftwareAddOn": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::Deadline::Fleet.HostConfiguration": { "additionalProperties": false, "properties": { @@ -118280,6 +120839,12 @@ "markdownDescription": "The root EBS volume.", "title": "RootEbsVolume" }, + "SoftwareAddOns": { + "items": { + "$ref": "#/definitions/AWS::Deadline::Fleet.FleetSoftwareAddOn" + }, + "type": "array" + }, "VCpuCount": { "$ref": "#/definitions/AWS::Deadline::Fleet.VCpuCountRange", "markdownDescription": "The amount of vCPU to require for instances in this fleet.", @@ -119986,6 +122551,43 @@ ], "type": "object" }, + "AWS::DevOpsAgent::AgentSpace.IdpAuthConfiguration": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "CreatedAt": { + "type": "string" + }, + "IssuerUrl": { + "type": "string" + }, + "OperatorAppRoleArn": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "UpdatedAt": { + "type": "string" + }, + "UserIdClaim": { + "type": "string" + } + }, + "required": [ + "ClientId", + "ClientSecret", + "IssuerUrl", + "OperatorAppRoleArn", + "Provider" + ], + "type": "object" + }, "AWS::DevOpsAgent::AgentSpace.OperatorApp": { "additionalProperties": false, "properties": { @@ -119994,6 +122596,9 @@ }, "Idc": { "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration" + }, + "Idp": { + "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IdpAuthConfiguration" } }, "type": "object" @@ -120209,6 +122814,9 @@ "title": "AccountType", "type": "string" }, + "AgentElevatedRoleArn": { + "type": "string" + }, "AssumableRoleArn": { "markdownDescription": "Role ARN used by AWS DevOps Agent to access resources in the primary account.", "title": "AssumableRoleArn", @@ -120444,6 +123052,12 @@ "title": "EnableWebhookUpdates", "type": "boolean" }, + "EnabledElevatedTools": { + "items": { + "type": "string" + }, + "type": "array" + }, "Endpoint": { "markdownDescription": "MCP server endpoint URL.", "title": "Endpoint", @@ -120463,6 +123077,12 @@ "EnableWebhookUpdates": { "type": "boolean" }, + "EnabledElevatedTools": { + "items": { + "type": "string" + }, + "type": "array" + }, "Endpoint": { "type": "string" }, @@ -120655,6 +123275,21 @@ }, "type": "object" }, + "AWS::DevOpsAgent::Association.SlackBidirectionalConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, "AWS::DevOpsAgent::Association.SlackChannel": { "additionalProperties": false, "properties": { @@ -120677,6 +123312,9 @@ "AWS::DevOpsAgent::Association.SlackConfiguration": { "additionalProperties": false, "properties": { + "Bidirectional": { + "$ref": "#/definitions/AWS::DevOpsAgent::Association.SlackBidirectionalConfiguration" + }, "TransmissionTarget": { "$ref": "#/definitions/AWS::DevOpsAgent::Association.SlackTransmissionTarget", "markdownDescription": "Transmission targets for agent notifications.", @@ -120727,6 +123365,9 @@ "title": "AccountType", "type": "string" }, + "AgentElevatedRoleArn": { + "type": "string" + }, "AssumableRoleArn": { "markdownDescription": "Role ARN to be assumed by AWS DevOps Agent to operate on behalf of customer.", "title": "AssumableRoleArn", @@ -120942,6 +123583,9 @@ "KmsKeyArn": { "type": "string" }, + "Name": { + "type": "string" + }, "PrivateConnectionName": { "type": "string" }, @@ -120996,6 +123640,9 @@ "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, + "GitHub": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredGitHubServiceDetails" + }, "GitLab": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredGitLabServiceDetails" }, @@ -121113,6 +123760,58 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.GitHubAppVerificationDetails": { + "additionalProperties": false, + "properties": { + "AppVariant": { + "type": "string" + }, + "OrganizationName": { + "type": "string" + }, + "TargetUrl": { + "type": "string" + }, + "TokenValue": { + "type": "string" + } + }, + "required": [ + "AppVariant", + "TokenValue" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.GitHubDetails": { + "additionalProperties": false, + "properties": { + "AppVerification": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.GitHubAppVerificationDetails" + }, + "DirectAccess": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.GitHubPatDetails" + } + }, + "type": "object" + }, + "AWS::DevOpsAgent::Service.GitHubPatDetails": { + "additionalProperties": false, + "properties": { + "OrganizationName": { + "type": "string" + }, + "TargetUrl": { + "type": "string" + }, + "TokenValue": { + "type": "string" + } + }, + "required": [ + "TokenValue" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.GitLabDetails": { "additionalProperties": false, "properties": { @@ -121481,6 +124180,34 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.RegisteredGitHubServiceDetails": { + "additionalProperties": false, + "properties": { + "AppVariant": { + "type": "string" + }, + "AuthMode": { + "type": "string" + }, + "HostingType": { + "type": "string" + }, + "Owner": { + "type": "string" + }, + "OwnerType": { + "type": "string" + }, + "TargetUrl": { + "type": "string" + } + }, + "required": [ + "Owner", + "OwnerType" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.RegisteredGitLabServiceDetails": { "additionalProperties": false, "properties": { @@ -121646,6 +124373,9 @@ "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, + "GitHub": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.GitHubDetails" + }, "GitLab": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.GitLabDetails" }, @@ -122882,7 +125612,6 @@ }, "required": [ "Name", - "Password", "VpcSettings" ], "type": "object" @@ -126421,6 +129150,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 +129183,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 +129292,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 +129419,9 @@ "markdownDescription": "Indicates whether connection logging is enabled.", "title": "Enabled", "type": "boolean" + }, + "IncludeAuthorizationPolicyContext": { + "type": "boolean" } }, "required": [ @@ -126673,6 +129429,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 +131852,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,7 +133003,7 @@ ], "type": "object" }, - "AWS::EC2::ImageUsageReport": { + "AWS::EC2::Image": { "additionalProperties": false, "properties": { "Condition": { @@ -130170,38 +133037,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "AccountIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ImageId": { - "type": "string" - }, - "ResourceTypes": { - "items": { - "$ref": "#/definitions/AWS::EC2::ImageUsageReport.ImageUsageResourceType" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ImageId", - "ResourceTypes" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ImageUsageReport" + "AWS::EC2::Image" ], "type": "string" }, @@ -130215,42 +133056,221 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::ImageUsageReport.ImageUsageResourceType": { + "AWS::EC2::Image.BlockDeviceMapping": { "additionalProperties": false, "properties": { - "ResourceType": { + "DeviceName": { "type": "string" }, - "ResourceTypeOptions": { - "items": { - "$ref": "#/definitions/AWS::EC2::ImageUsageReport.ImageUsageResourceTypeOption" - }, - "type": "array" + "Ebs": { + "$ref": "#/definitions/AWS::EC2::Image.EbsBlockDevice" + }, + "NoDevice": { + "type": "string" + }, + "VirtualName": { + "type": "string" } }, "type": "object" }, - "AWS::EC2::ImageUsageReport.ImageUsageResourceTypeOption": { + "AWS::EC2::Image.EbsBlockDevice": { "additionalProperties": false, "properties": { - "OptionName": { + "AvailabilityZone": { "type": "string" }, - "OptionValues": { - "items": { - "type": "string" - }, - "type": "array" + "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::ImportImageTask": { + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ImageId": { + "type": "string" + }, + "ResourceTypes": { + "items": { + "$ref": "#/definitions/AWS::EC2::ImageUsageReport.ImageUsageResourceType" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ImageId", + "ResourceTypes" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::ImageUsageReport" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::ImageUsageReport.ImageUsageResourceType": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "ResourceTypeOptions": { + "items": { + "$ref": "#/definitions/AWS::EC2::ImageUsageReport.ImageUsageResourceTypeOption" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::ImageUsageReport.ImageUsageResourceTypeOption": { + "additionalProperties": false, + "properties": { + "OptionName": { + "type": "string" + }, + "OptionValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::ImportImageTask": { "additionalProperties": false, "properties": { "Condition": { @@ -131660,6 +134680,88 @@ ], "type": "object" }, + "AWS::EC2::IpamInternetRegistryAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "IpamId": { + "type": "string" + }, + "OrganizationHandle": { + "type": "string" + }, + "Rir": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpamId", + "OrganizationHandle", + "Rir" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IpamInternetRegistryAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::KeyPair": { "additionalProperties": false, "properties": { @@ -134557,6 +137659,33 @@ }, "type": "object" }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisTransitGatewayPolicyTableEntry": { + "additionalProperties": false, + "properties": { + "DestinationCidr": { + "type": "string" + }, + "DestinationPortRange": { + "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.PortRange" + }, + "Protocol": { + "type": "string" + }, + "RuleNumber": { + "type": "number" + }, + "SourceCidr": { + "type": "string" + }, + "SourcePortRange": { + "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.PortRange" + }, + "TargetRouteTableId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::NetworkInsightsAnalysis.Explanation": { "additionalProperties": false, "properties": { @@ -134801,6 +137930,12 @@ "markdownDescription": "The transit gateway attachment.", "title": "TransitGatewayAttachment" }, + "TransitGatewayPolicyTable": { + "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent" + }, + "TransitGatewayPolicyTableEntry": { + "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.AnalysisTransitGatewayPolicyTableEntry" + }, "TransitGatewayRouteTable": { "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent", "markdownDescription": "The transit gateway route table.", @@ -134923,6 +138058,9 @@ "markdownDescription": "The transit gateway.", "title": "TransitGateway" }, + "TransitGatewayPolicyTableEntry": { + "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.AnalysisTransitGatewayPolicyTableEntry" + }, "TransitGatewayRouteTableRoute": { "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.TransitGatewayRouteTableRoute", "markdownDescription": "The route in a transit gateway route table.", @@ -135705,6 +138843,63 @@ ], "type": "object" }, + "AWS::EC2::OutpostLag": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::OutpostLag" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EC2::PlacementGroup": { "additionalProperties": false, "properties": { @@ -136684,6 +139879,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,6 +144512,63 @@ ], "type": "object" }, + "AWS::EC2::TransitGatewayRouteTableAnnouncement": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::TransitGatewayRouteTableAnnouncement" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EC2::TransitGatewayRouteTableAssociation": { "additionalProperties": false, "properties": { @@ -142985,7 +146327,6 @@ } }, "required": [ - "TransitGatewayId", "Type" ], "type": "object" @@ -147072,6 +150413,9 @@ "ClusterArn": { "type": "string" }, + "Critical": { + "type": "boolean" + }, "DaemonName": { "type": "string" }, @@ -149555,9 +152899,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", @@ -151603,8 +154965,7 @@ } }, "required": [ - "Type", - "Value" + "Type" ], "type": "object" }, @@ -153045,6 +156406,9 @@ "markdownDescription": "", "title": "AwsIdc" }, + "EndpointPrefix": { + "type": "string" + }, "Namespace": { "markdownDescription": "", "title": "Namespace", @@ -153929,6 +157293,103 @@ }, "type": "object" }, + "AWS::EKS::EksAnywhereSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoRenew": { + "type": "boolean" + }, + "LicenseQuantity": { + "type": "number" + }, + "LicenseType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Term": { + "$ref": "#/definitions/AWS::EKS::EksAnywhereSubscription.EksAnywhereSubscriptionTerm" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EKS::EksAnywhereSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EKS::EksAnywhereSubscription.EksAnywhereSubscriptionTerm": { + "additionalProperties": false, + "properties": { + "Duration": { + "type": "number" + }, + "Unit": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EKS::EksAnywhereSubscription.License": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::FargateProfile": { "additionalProperties": false, "properties": { @@ -156040,31 +159501,25 @@ ], "type": "object" }, - "AWS::EMR::InstanceFleetConfig.Configuration": { + "AWS::EMR::InstanceFleetConfig.ApplicationConfiguration": { "additionalProperties": false, "properties": { "Classification": { - "markdownDescription": "The classification within a configuration.", - "title": "Classification", "type": "string" }, "ConfigurationProperties": { "additionalProperties": true, - "markdownDescription": "Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file. Duplicates not allowed.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" } }, - "title": "ConfigurationProperties", "type": "object" }, "Configurations": { "items": { - "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.Configuration" + "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.ApplicationConfiguration" }, - "markdownDescription": "A list of additional configurations to apply within a configuration object.", - "title": "Configurations", "type": "array" } }, @@ -156155,7 +159610,7 @@ }, "Configurations": { "items": { - "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.Configuration" + "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.ApplicationConfiguration" }, "markdownDescription": "> Amazon EMR releases 4.x or later. \n\nAn optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see [Configuring Applications](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html) .", "title": "Configurations", @@ -156957,6 +160412,178 @@ ], "type": "object" }, + "AWS::EMR::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EngineConfigurations": { + "items": { + "$ref": "#/definitions/AWS::EMR::Session.Configuration" + }, + "type": "array" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "MonitoringConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionMonitoringConfiguration" + }, + "Name": { + "type": "string" + }, + "SessionIdleTimeoutInMinutes": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EMR::Session.Configuration": { + "additionalProperties": false, + "properties": { + "Classification": { + "type": "string" + }, + "Configurations": { + "items": { + "$ref": "#/definitions/AWS::EMR::Session.Configuration" + }, + "type": "array" + }, + "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" + }, + "LogGroup": { + "type": "string" + }, + "LogStreamNamePrefix": { + "type": "string" + }, + "LogTypes": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::EMR::Session.SessionManagedLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EMR::Session.SessionMonitoringConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionCloudWatchLoggingConfiguration" + }, + "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::Step": { "additionalProperties": false, "properties": { @@ -161115,6 +164742,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 +165028,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": { @@ -169383,7 +173117,7 @@ "$ref": "#/definitions/AWS::EventsV2::Subscriber.StepFunctionsParameters" }, "TargetArn": { - "type": "object" + "type": "string" }, "UniversalTargetParameters": { "$ref": "#/definitions/AWS::EventsV2::Subscriber.UniversalTargetParameters" @@ -176649,8 +180383,7 @@ "required": [ "Name", "OperatingSystem", - "TotalMemoryLimitMebibytes", - "TotalVcpuLimit" + "TotalMemoryLimitMebibytes" ], "type": "object" }, @@ -176856,6 +180589,9 @@ "markdownDescription": "The Amazon GameLift Servers server SDK version that the game server is integrated with. Only game servers using 5.2.0 or higher are compatible with container fleets.", "title": "ServerSdkVersion", "type": "string" + }, + "Vcpu": { + "type": "number" } }, "required": [ @@ -183315,9 +187051,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 +187211,12 @@ "$ref": "#/definitions/AWS::Glue::Table.IcebergPartitionSpec" }, "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Schema": { @@ -183490,11 +187232,6 @@ ], "type": "object" }, - "AWS::Glue::Table.MetadataOperation": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Glue::Table.OpenTableFormatInput": { "additionalProperties": false, "properties": { @@ -191591,6 +195328,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AnalyticsConfiguration": { + "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore.AnalyticsConfiguration" + }, "DatastoreName": { "markdownDescription": "The data store name (user-generated).", "title": "DatastoreName", @@ -191606,11 +195346,17 @@ "markdownDescription": "The identity provider configuration selected when the data store was created.", "title": "IdentityProviderConfiguration" }, + "NlpConfiguration": { + "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore.NlpConfiguration" + }, "PreloadDataConfig": { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore.PreloadDataConfig", "markdownDescription": "The preloaded Synthea data configuration for the data store.", "title": "PreloadDataConfig" }, + "ProfileConfiguration": { + "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore.ProfileConfiguration" + }, "SseConfiguration": { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore.SseConfiguration", "markdownDescription": "The server-side encryption key configuration for a customer-provided encryption key specified for creating a data store.", @@ -191651,6 +195397,18 @@ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.AnalyticsConfiguration": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.CreatedAt": { "additionalProperties": false, "properties": { @@ -191719,6 +195477,18 @@ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.NlpConfiguration": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.PreloadDataConfig": { "additionalProperties": false, "properties": { @@ -191733,6 +195503,21 @@ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.ProfileConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultProfiles": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "DefaultProfiles" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.SseConfiguration": { "additionalProperties": false, "properties": { @@ -193264,6 +197049,111 @@ ], "type": "object" }, + "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": { @@ -199363,6 +203253,12 @@ "title": "EcrImageHash", "type": "array" }, + "EcrImageInUseCount": { + "items": { + "$ref": "#/definitions/AWS::InspectorV2::Filter.NumberFilter" + }, + "type": "array" + }, "EcrImagePushedAt": { "items": { "$ref": "#/definitions/AWS::InspectorV2::Filter.DateFilter" @@ -207531,7 +211427,7 @@ ], "type": "object" }, - "AWS::IoTEvents::AlarmModel": { + "AWS::IoTEvents::DetectorModel": { "additionalProperties": false, "properties": { "Condition": { @@ -207566,64 +211462,54 @@ "Properties": { "additionalProperties": false, "properties": { - "AlarmCapabilities": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmCapabilities", - "markdownDescription": "Contains the configuration information of alarm state changes.", - "title": "AlarmCapabilities" - }, - "AlarmEventActions": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmEventActions", - "markdownDescription": "Contains information about one or more alarm actions.", - "title": "AlarmEventActions" + "DetectorModelDefinition": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DetectorModelDefinition", + "markdownDescription": "Information that defines how a detector operates.", + "title": "DetectorModelDefinition" }, - "AlarmModelDescription": { - "markdownDescription": "The description of the alarm model.", - "title": "AlarmModelDescription", + "DetectorModelDescription": { + "markdownDescription": "A brief description of the detector model.", + "title": "DetectorModelDescription", "type": "string" }, - "AlarmModelName": { - "markdownDescription": "The name of the alarm model.", - "title": "AlarmModelName", + "DetectorModelName": { + "markdownDescription": "The name of the detector model.", + "title": "DetectorModelName", "type": "string" }, - "AlarmRule": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmRule", - "markdownDescription": "Defines when your alarm is invoked.", - "title": "AlarmRule" + "EvaluationMethod": { + "markdownDescription": "Information about the order in which events are evaluated and how actions are executed.", + "title": "EvaluationMethod", + "type": "string" }, "Key": { - "markdownDescription": "An input attribute used as a key to create an alarm. AWS IoT Events routes [inputs](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Input.html) associated with this key to the alarm.", + "markdownDescription": "The value used to identify a detector instance. When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information.\n\nThis parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value.", "title": "Key", "type": "string" }, "RoleArn": { - "markdownDescription": "The ARN of the IAM role that allows the alarm to perform actions and access AWS resources. For more information, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .", + "markdownDescription": "The ARN of the role that grants permission to AWS IoT Events to perform its operations.", "title": "RoleArn", "type": "string" }, - "Severity": { - "markdownDescription": "A non-negative integer that reflects the severity level of the alarm.", - "title": "Severity", - "type": "number" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of key-value pairs that contain metadata for the alarm model. The tags help you manage the alarm model. For more information, see [Tagging your AWS IoT Events resources](https://docs.aws.amazon.com/iotevents/latest/developerguide/tagging-iotevents.html) in the *AWS IoT Events Developer Guide* .\n\nYou can create up to 50 tags for one alarm model.", + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", "title": "Tags", "type": "array" } }, "required": [ - "AlarmRule", + "DetectorModelDefinition", "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTEvents::AlarmModel" + "AWS::IoTEvents::DetectorModel" ], "type": "string" }, @@ -207642,110 +211528,78 @@ ], "type": "object" }, - "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": { - "additionalProperties": false, - "properties": { - "Enabled": { - "markdownDescription": "The value must be `TRUE` or `FALSE` . If `TRUE` , you receive a notification when the alarm state changes. You must choose to acknowledge the notification before the alarm state can return to `NORMAL` . If `FALSE` , you won't receive notifications. The alarm automatically changes to the `NORMAL` state when the input property value returns to the specified range.", - "title": "Enabled", - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.AlarmAction": { + "AWS::IoTEvents::DetectorModel.Action": { "additionalProperties": false, "properties": { + "ClearTimer": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.ClearTimer", + "markdownDescription": "Information needed to clear the timer.", + "title": "ClearTimer" + }, "DynamoDB": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDB", - "markdownDescription": "Defines an action to write to the Amazon DynamoDB table that you created. The standard action payload contains all the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify.\n\nYou must use expressions for all parameters in `DynamoDBAction` . The expressions accept literals, operators, functions, references, and substitution templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `hashKeyType` parameter can be `'STRING'` .\n- For references, you must specify either variables or input values. For example, the value for the `hashKeyField` parameter can be `$input.GreenhouseInput.name` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `hashKeyValue` parameter uses a substitution template.\n\n`'${$input.GreenhouseInput.temperature * 6 / 5 + 32} in Fahrenheit'`\n- For a string concatenation, you must use `+` . A string concatenation can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `tableName` parameter uses a string concatenation.\n\n`'GreenhouseTemperatureTable ' + $input.GreenhouseInput.date`\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .\n\nIf the defined payload type is a string, `DynamoDBAction` writes non-JSON data to the DynamoDB table as binary data. The DynamoDB console displays the data as Base64-encoded text. The value for the `payloadField` parameter is `_raw` .", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DynamoDB", + "markdownDescription": "Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide* .", "title": "DynamoDB" }, "DynamoDBv2": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDBv2", - "markdownDescription": "Defines an action to write to the Amazon DynamoDB table that you created. The default action payload contains all the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify.\n\nYou must use expressions for all parameters in `DynamoDBv2Action` . The expressions accept literals, operators, functions, references, and substitution templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `tableName` parameter can be `'GreenhouseTemperatureTable'` .\n- For references, you must specify either variables or input values. For example, the value for the `tableName` parameter can be `$variable.ddbtableName` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `contentExpression` parameter in `Payload` uses a substitution template.\n\n`'{\\\"sensorID\\\": \\\"${$input.GreenhouseInput.sensor_id}\\\", \\\"temperature\\\": \\\"${$input.GreenhouseInput.temperature * 9 / 5 + 32}\\\"}'`\n- For a string concatenation, you must use `+` . A string concatenation can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `tableName` parameter uses a string concatenation.\n\n`'GreenhouseTemperatureTable ' + $input.GreenhouseInput.date`\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .\n\nThe value for the `type` parameter in `Payload` must be `JSON` .", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DynamoDBv2", + "markdownDescription": "Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide* .", "title": "DynamoDBv2" }, "Firehose": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Firehose", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Firehose", "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to an Amazon Kinesis Data Firehose delivery stream.", "title": "Firehose" }, "IotEvents": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotEvents", - "markdownDescription": "Sends an AWS IoT Events input, passing in information about the detector model instance and the event that triggered the action.", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotEvents", + "markdownDescription": "Sends AWS IoT Events input, which passes information about the detector model instance and the event that triggered the action.", "title": "IotEvents" }, "IotSiteWise": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotSiteWise", - "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to a specified asset property in AWS IoT SiteWise .\n\nYou must use expressions for all parameters in `IotSiteWiseAction` . The expressions accept literals, operators, functions, references, and substitutions templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `propertyAlias` parameter can be `'/company/windfarm/3/turbine/7/temperature'` .\n- For references, you must specify either variables or input values. For example, the value for the `assetId` parameter can be `$input.TurbineInput.assetId1` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `propertyAlias` parameter uses a substitution template.\n\n`'company/windfarm/${$input.TemperatureInput.sensorData.windfarmID}/turbine/ ${$input.TemperatureInput.sensorData.turbineID}/temperature'`\n\nYou must specify either `propertyAlias` or both `assetId` and `propertyId` to identify the target asset property in AWS IoT SiteWise .\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotSiteWise", + "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to an asset property in AWS IoT SiteWise .", "title": "IotSiteWise" }, "IotTopicPublish": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotTopicPublish", - "markdownDescription": "Information required to publish the MQTT message through the AWS IoT message broker.", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotTopicPublish", + "markdownDescription": "Publishes an MQTT message with the given topic to the AWS IoT message broker.", "title": "IotTopicPublish" }, "Lambda": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Lambda", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Lambda", "markdownDescription": "Calls a Lambda function, passing in information about the detector model instance and the event that triggered the action.", "title": "Lambda" }, + "ResetTimer": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.ResetTimer", + "markdownDescription": "Information needed to reset the timer.", + "title": "ResetTimer" + }, + "SetTimer": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.SetTimer", + "markdownDescription": "Information needed to set the timer.", + "title": "SetTimer" + }, + "SetVariable": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.SetVariable", + "markdownDescription": "Sets a variable to a specified value.", + "title": "SetVariable" + }, "Sns": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sns", - "markdownDescription": "Information required to publish the Amazon SNS message.", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Sns", + "markdownDescription": "Sends an Amazon SNS message.", "title": "Sns" }, "Sqs": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sqs", - "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to an Amazon SQS queue.", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Sqs", + "markdownDescription": "Sends an Amazon SNS message.", "title": "Sqs" } }, "type": "object" }, - "AWS::IoTEvents::AlarmModel.AlarmCapabilities": { - "additionalProperties": false, - "properties": { - "AcknowledgeFlow": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AcknowledgeFlow", - "markdownDescription": "Specifies whether to get notified for alarm state changes.", - "title": "AcknowledgeFlow" - }, - "InitializationConfiguration": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.InitializationConfiguration", - "markdownDescription": "Specifies the default alarm state. The configuration applies to all alarms that were created based on this alarm model.", - "title": "InitializationConfiguration" - } - }, - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.AlarmEventActions": { - "additionalProperties": false, - "properties": { - "AlarmActions": { - "items": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmAction" - }, - "markdownDescription": "Specifies one or more supported actions to receive notifications when the alarm state changes.", - "title": "AlarmActions", - "type": "array" - } - }, - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.AlarmRule": { - "additionalProperties": false, - "properties": { - "SimpleRule": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.SimpleRule", - "markdownDescription": "A rule that compares an input property value to a threshold value with a comparison operator.", - "title": "SimpleRule" - } - }, - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": { + "AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp": { "additionalProperties": false, "properties": { "OffsetInNanos": { @@ -207764,7 +211618,7 @@ ], "type": "object" }, - "AWS::IoTEvents::AlarmModel.AssetPropertyValue": { + "AWS::IoTEvents::DetectorModel.AssetPropertyValue": { "additionalProperties": false, "properties": { "Quality": { @@ -207773,12 +211627,12 @@ "type": "string" }, "Timestamp": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp", "markdownDescription": "The timestamp associated with the asset property value. The default is the current event time.", "title": "Timestamp" }, "Value": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyVariant", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.AssetPropertyVariant", "markdownDescription": "The value to send to an asset property.", "title": "Value" } @@ -207788,7 +211642,7 @@ ], "type": "object" }, - "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": { + "AWS::IoTEvents::DetectorModel.AssetPropertyVariant": { "additionalProperties": false, "properties": { "BooleanValue": { @@ -207814,580 +211668,44 @@ }, "type": "object" }, - "AWS::IoTEvents::AlarmModel.DynamoDB": { - "additionalProperties": false, - "properties": { - "HashKeyField": { - "markdownDescription": "The name of the hash key (also called the partition key). The `hashKeyField` value must match the partition key of the target DynamoDB table.", - "title": "HashKeyField", - "type": "string" - }, - "HashKeyType": { - "markdownDescription": "The data type for the hash key (also called the partition key). You can specify the following values:\n\n- `'STRING'` - The hash key is a string.\n- `'NUMBER'` - The hash key is a number.\n\nIf you don't specify `hashKeyType` , the default value is `'STRING'` .", - "title": "HashKeyType", - "type": "string" - }, - "HashKeyValue": { - "markdownDescription": "The value of the hash key (also called the partition key).", - "title": "HashKeyValue", - "type": "string" - }, - "Operation": { - "markdownDescription": "The type of operation to perform. You can specify the following values:\n\n- `'INSERT'` - Insert data as a new item into the DynamoDB table. This item uses the specified hash key as a partition key. If you specified a range key, the item uses the range key as a sort key.\n- `'UPDATE'` - Update an existing item of the DynamoDB table with new data. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.\n- `'DELETE'` - Delete an existing item of the DynamoDB table. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.\n\nIf you don't specify this parameter, AWS IoT Events triggers the `'INSERT'` operation.", - "title": "Operation", - "type": "string" - }, - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "Information needed to configure the payload.\n\nBy default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use `contentExpression` .", - "title": "Payload" - }, - "PayloadField": { - "markdownDescription": "The name of the DynamoDB column that receives the action payload.\n\nIf you don't specify this parameter, the name of the DynamoDB column is `payload` .", - "title": "PayloadField", - "type": "string" - }, - "RangeKeyField": { - "markdownDescription": "The name of the range key (also called the sort key). The `rangeKeyField` value must match the sort key of the target DynamoDB table.", - "title": "RangeKeyField", - "type": "string" - }, - "RangeKeyType": { - "markdownDescription": "The data type for the range key (also called the sort key), You can specify the following values:\n\n- `'STRING'` - The range key is a string.\n- `'NUMBER'` - The range key is number.\n\nIf you don't specify `rangeKeyField` , the default value is `'STRING'` .", - "title": "RangeKeyType", - "type": "string" - }, - "RangeKeyValue": { - "markdownDescription": "The value of the range key (also called the sort key).", - "title": "RangeKeyValue", - "type": "string" - }, - "TableName": { - "markdownDescription": "The name of the DynamoDB table. The `tableName` value must match the table name of the target DynamoDB table.", - "title": "TableName", - "type": "string" - } - }, - "required": [ - "HashKeyField", - "HashKeyValue", - "TableName" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.DynamoDBv2": { - "additionalProperties": false, - "properties": { - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "Information needed to configure the payload.\n\nBy default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use `contentExpression` .", - "title": "Payload" - }, - "TableName": { - "markdownDescription": "The name of the DynamoDB table.", - "title": "TableName", - "type": "string" - } - }, - "required": [ - "TableName" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.Firehose": { - "additionalProperties": false, - "properties": { - "DeliveryStreamName": { - "markdownDescription": "The name of the Kinesis Data Firehose delivery stream where the data is written.", - "title": "DeliveryStreamName", - "type": "string" - }, - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you send a message to an Amazon Data Firehose delivery stream.", - "title": "Payload" - }, - "Separator": { - "markdownDescription": "A character separator that is used to separate records written to the Kinesis Data Firehose delivery stream. Valid values are: '\\n' (newline), '\\t' (tab), '\\r\\n' (Windows newline), ',' (comma).", - "title": "Separator", - "type": "string" - } - }, - "required": [ - "DeliveryStreamName" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.InitializationConfiguration": { - "additionalProperties": false, - "properties": { - "DisabledOnInitialization": { - "markdownDescription": "The value must be `TRUE` or `FALSE` . If `FALSE` , all alarm instances created based on the alarm model are activated. The default value is `TRUE` .", - "title": "DisabledOnInitialization", - "type": "boolean" - } - }, - "required": [ - "DisabledOnInitialization" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.IotEvents": { - "additionalProperties": false, - "properties": { - "InputName": { - "markdownDescription": "The name of the AWS IoT Events input where the data is sent.", - "title": "InputName", - "type": "string" - }, - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you send a message to an AWS IoT Events input.", - "title": "Payload" - } - }, - "required": [ - "InputName" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.IotSiteWise": { - "additionalProperties": false, - "properties": { - "AssetId": { - "markdownDescription": "The ID of the asset that has the specified property.", - "title": "AssetId", - "type": "string" - }, - "EntryId": { - "markdownDescription": "A unique identifier for this entry. You can use the entry ID to track which data entry causes an error in case of failure. The default is a new unique identifier.", - "title": "EntryId", - "type": "string" - }, - "PropertyAlias": { - "markdownDescription": "The alias of the asset property.", - "title": "PropertyAlias", - "type": "string" - }, - "PropertyId": { - "markdownDescription": "The ID of the asset property.", - "title": "PropertyId", - "type": "string" - }, - "PropertyValue": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue", - "markdownDescription": "The value to send to the asset property. This value contains timestamp, quality, and value (TQV) information.", - "title": "PropertyValue" - } - }, - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.IotTopicPublish": { - "additionalProperties": false, - "properties": { - "MqttTopic": { - "markdownDescription": "The MQTT topic of the message. You can use a string expression that includes variables ( `$variable.` ) and input values ( `$input..` ) as the topic string.", - "title": "MqttTopic", - "type": "string" - }, - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you publish a message to an AWS IoT Core topic.", - "title": "Payload" - } - }, - "required": [ - "MqttTopic" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.Lambda": { - "additionalProperties": false, - "properties": { - "FunctionArn": { - "markdownDescription": "The ARN of the Lambda function that is executed.", - "title": "FunctionArn", - "type": "string" - }, - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you send a message to a Lambda function.", - "title": "Payload" - } - }, - "required": [ - "FunctionArn" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.Payload": { - "additionalProperties": false, - "properties": { - "ContentExpression": { - "markdownDescription": "The content of the payload. You can use a string expression that includes quoted strings ( `''` ), variables ( `$variable.` ), input values ( `$input..` ), string concatenations, and quoted strings that contain `${}` as the content. The recommended maximum size of a content expression is 1 KB.", - "title": "ContentExpression", - "type": "string" - }, - "Type": { - "markdownDescription": "The value of the payload type can be either `STRING` or `JSON` .", - "title": "Type", - "type": "string" - } - }, - "required": [ - "ContentExpression", - "Type" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.SimpleRule": { - "additionalProperties": false, - "properties": { - "ComparisonOperator": { - "markdownDescription": "The comparison operator.", - "title": "ComparisonOperator", - "type": "string" - }, - "InputProperty": { - "markdownDescription": "The value on the left side of the comparison operator. You can specify an AWS IoT Events input attribute as an input property.", - "title": "InputProperty", - "type": "string" - }, - "Threshold": { - "markdownDescription": "The value on the right side of the comparison operator. You can enter a number or specify an AWS IoT Events input attribute.", - "title": "Threshold", - "type": "string" - } - }, - "required": [ - "ComparisonOperator", - "InputProperty", - "Threshold" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.Sns": { - "additionalProperties": false, - "properties": { - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you send a message as an Amazon SNS push notification.", - "title": "Payload" - }, - "TargetArn": { - "markdownDescription": "The ARN of the Amazon SNS target where the message is sent.", - "title": "TargetArn", - "type": "string" - } - }, - "required": [ - "TargetArn" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.Sqs": { - "additionalProperties": false, - "properties": { - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you send a message to an Amazon SQS queue.", - "title": "Payload" - }, - "QueueUrl": { - "markdownDescription": "The URL of the SQS queue where the data is written.", - "title": "QueueUrl", - "type": "string" - }, - "UseBase64": { - "markdownDescription": "Set this to TRUE if you want the data to be base-64 encoded before it is written to the queue. Otherwise, set this to FALSE.", - "title": "UseBase64", - "type": "boolean" - } - }, - "required": [ - "QueueUrl" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DetectorModelDefinition": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DetectorModelDefinition", - "markdownDescription": "Information that defines how a detector operates.", - "title": "DetectorModelDefinition" - }, - "DetectorModelDescription": { - "markdownDescription": "A brief description of the detector model.", - "title": "DetectorModelDescription", - "type": "string" - }, - "DetectorModelName": { - "markdownDescription": "The name of the detector model.", - "title": "DetectorModelName", - "type": "string" - }, - "EvaluationMethod": { - "markdownDescription": "Information about the order in which events are evaluated and how actions are executed.", - "title": "EvaluationMethod", - "type": "string" - }, - "Key": { - "markdownDescription": "The value used to identify a detector instance. When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information.\n\nThis parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value.", - "title": "Key", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The ARN of the role that grants permission to AWS IoT Events to perform its operations.", - "title": "RoleArn", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "DetectorModelDefinition", - "RoleArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::IoTEvents::DetectorModel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.Action": { - "additionalProperties": false, - "properties": { - "ClearTimer": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.ClearTimer", - "markdownDescription": "Information needed to clear the timer.", - "title": "ClearTimer" - }, - "DynamoDB": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DynamoDB", - "markdownDescription": "Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide* .", - "title": "DynamoDB" - }, - "DynamoDBv2": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DynamoDBv2", - "markdownDescription": "Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide* .", - "title": "DynamoDBv2" - }, - "Firehose": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Firehose", - "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to an Amazon Kinesis Data Firehose delivery stream.", - "title": "Firehose" - }, - "IotEvents": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotEvents", - "markdownDescription": "Sends AWS IoT Events input, which passes information about the detector model instance and the event that triggered the action.", - "title": "IotEvents" - }, - "IotSiteWise": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotSiteWise", - "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to an asset property in AWS IoT SiteWise .", - "title": "IotSiteWise" - }, - "IotTopicPublish": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotTopicPublish", - "markdownDescription": "Publishes an MQTT message with the given topic to the AWS IoT message broker.", - "title": "IotTopicPublish" - }, - "Lambda": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Lambda", - "markdownDescription": "Calls a Lambda function, passing in information about the detector model instance and the event that triggered the action.", - "title": "Lambda" - }, - "ResetTimer": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.ResetTimer", - "markdownDescription": "Information needed to reset the timer.", - "title": "ResetTimer" - }, - "SetTimer": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.SetTimer", - "markdownDescription": "Information needed to set the timer.", - "title": "SetTimer" - }, - "SetVariable": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.SetVariable", - "markdownDescription": "Sets a variable to a specified value.", - "title": "SetVariable" - }, - "Sns": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Sns", - "markdownDescription": "Sends an Amazon SNS message.", - "title": "Sns" - }, - "Sqs": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Sqs", - "markdownDescription": "Sends an Amazon SNS message.", - "title": "Sqs" - } - }, - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp": { - "additionalProperties": false, - "properties": { - "OffsetInNanos": { - "markdownDescription": "The nanosecond offset converted from `timeInSeconds` . The valid range is between 0-999999999.", - "title": "OffsetInNanos", - "type": "string" - }, - "TimeInSeconds": { - "markdownDescription": "The timestamp, in seconds, in the Unix epoch format. The valid range is between 1-31556889864403199.", - "title": "TimeInSeconds", - "type": "string" - } - }, - "required": [ - "TimeInSeconds" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.AssetPropertyValue": { - "additionalProperties": false, - "properties": { - "Quality": { - "markdownDescription": "The quality of the asset property value. The value must be `'GOOD'` , `'BAD'` , or `'UNCERTAIN'` .", - "title": "Quality", - "type": "string" - }, - "Timestamp": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp", - "markdownDescription": "The timestamp associated with the asset property value. The default is the current event time.", - "title": "Timestamp" - }, - "Value": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.AssetPropertyVariant", - "markdownDescription": "The value to send to an asset property.", - "title": "Value" - } - }, - "required": [ - "Value" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.AssetPropertyVariant": { - "additionalProperties": false, - "properties": { - "BooleanValue": { - "markdownDescription": "The asset property value is a Boolean value that must be `'TRUE'` or `'FALSE'` . You must use an expression, and the evaluated result should be a Boolean value.", - "title": "BooleanValue", - "type": "string" - }, - "DoubleValue": { - "markdownDescription": "The asset property value is a double. You must use an expression, and the evaluated result should be a double.", - "title": "DoubleValue", - "type": "string" - }, - "IntegerValue": { - "markdownDescription": "The asset property value is an integer. You must use an expression, and the evaluated result should be an integer.", - "title": "IntegerValue", - "type": "string" - }, - "StringValue": { - "markdownDescription": "The asset property value is a string. You must use an expression, and the evaluated result should be a string.", - "title": "StringValue", - "type": "string" - } - }, - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.ClearTimer": { - "additionalProperties": false, - "properties": { - "TimerName": { - "markdownDescription": "The name of the timer to clear.", - "title": "TimerName", - "type": "string" - } - }, - "required": [ - "TimerName" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.DetectorModelDefinition": { - "additionalProperties": false, - "properties": { - "InitialStateName": { - "markdownDescription": "The state that is entered at the creation of each detector (instance).", - "title": "InitialStateName", - "type": "string" - }, - "States": { - "items": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.State" - }, - "markdownDescription": "Information about the states of the detector.", - "title": "States", - "type": "array" - } - }, - "required": [ - "InitialStateName", - "States" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.DynamoDB": { + "AWS::IoTEvents::DetectorModel.ClearTimer": { + "additionalProperties": false, + "properties": { + "TimerName": { + "markdownDescription": "The name of the timer to clear.", + "title": "TimerName", + "type": "string" + } + }, + "required": [ + "TimerName" + ], + "type": "object" + }, + "AWS::IoTEvents::DetectorModel.DetectorModelDefinition": { + "additionalProperties": false, + "properties": { + "InitialStateName": { + "markdownDescription": "The state that is entered at the creation of each detector (instance).", + "title": "InitialStateName", + "type": "string" + }, + "States": { + "items": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.State" + }, + "markdownDescription": "Information about the states of the detector.", + "title": "States", + "type": "array" + } + }, + "required": [ + "InitialStateName", + "States" + ], + "type": "object" + }, + "AWS::IoTEvents::DetectorModel.DynamoDB": { "additionalProperties": false, "properties": { "HashKeyField": { @@ -218970,6 +222288,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 +229286,9 @@ "title": "ConsumerGroupId", "type": "string" }, + "ConsumptionMode": { + "type": "string" + }, "SchemaRegistryConfig": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SchemaRegistryConfig", "markdownDescription": "Specific configuration settings for a Kafka schema registry.", @@ -227168,6 +230492,8 @@ }, "required": [ "AssociatedComputeResourceTypes", + "NetworkProtocol", + "SecurityGroupIds", "SubnetIds" ], "type": "object" @@ -227627,7 +230953,7 @@ ], "type": "object" }, - "AWS::LaunchWizard::Deployment": { + "AWS::Lambda::WebFunction": { "additionalProperties": false, "properties": { "Condition": { @@ -227662,51 +230988,271 @@ "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", + "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": [ + "AuthType", + "EndpointName", + "EndpointType", + "FunctionName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::WebFunctionEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionEndpoint.RegionalEndpoint": { + "additionalProperties": false, + "properties": { + "AuthType": { + "type": "string" + }, + "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": [ + "RevisionId", + "Weight" + ], + "type": "object" + }, + "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": [ - "DeploymentPatternName", - "Name", - "WorkloadName" + "BuildConfig", + "FunctionName", + "ServiceConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::LaunchWizard::Deployment" + "AWS::Lambda::WebFunctionRevision" ], "type": "string" }, @@ -227725,26 +231271,240 @@ ], "type": "object" }, - "AWS::LaunchWizard::Deployment.Tags": { + "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": { - "markdownDescription": "The key name of the tag.", - "title": "Key", "type": "string" }, - "Value": { - "markdownDescription": "The value for the tag.", - "title": "Value", + "VersionId": { "type": "string" } }, "required": [ + "Bucket", "Key" ], "type": "object" }, - "AWS::Lex::Bot": { + "AWS::Lambda::WebFunctionRevision.ServiceConfig": { + "additionalProperties": false, + "properties": { + "EgressNetworkConnectorArn": { + "type": "string" + }, + "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,7 +235618,7 @@ }, "type": "object" }, - "AWS::Lightsail::Alarm": { + "AWS::LicenseManager::LicenseConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -231893,81 +235653,55 @@ "Properties": { "additionalProperties": false, "properties": { - "AlarmName": { - "markdownDescription": "The name of the alarm.", - "title": "AlarmName", - "type": "string" - }, - "ComparisonOperator": { - "markdownDescription": "The arithmetic operation to use when comparing the specified statistic and threshold.", - "title": "ComparisonOperator", + "Description": { "type": "string" }, - "ContactProtocols": { - "items": { - "type": "string" - }, - "markdownDescription": "The contact protocols for the alarm, such as `Email` , `SMS` (text messaging), or both.\n\n*Allowed Values* : `Email` | `SMS`", - "title": "ContactProtocols", - "type": "array" - }, - "DatapointsToAlarm": { - "markdownDescription": "The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the `ALARM` state.", - "title": "DatapointsToAlarm", - "type": "number" + "DisassociateWhenNotFound": { + "type": "boolean" }, - "EvaluationPeriods": { - "markdownDescription": "The number of periods over which data is compared to the specified threshold.", - "title": "EvaluationPeriods", + "LicenseCount": { "type": "number" }, - "MetricName": { - "markdownDescription": "The name of the metric associated with the alarm.", - "title": "MetricName", - "type": "string" + "LicenseCountHardLimit": { + "type": "boolean" }, - "MonitoredResourceName": { - "markdownDescription": "The name of the Lightsail resource that the alarm monitors.", - "title": "MonitoredResourceName", + "LicenseCountingType": { "type": "string" }, - "NotificationEnabled": { - "markdownDescription": "A Boolean value indicating whether the alarm is enabled.", - "title": "NotificationEnabled", - "type": "boolean" + "LicenseExpiry": { + "type": "number" }, - "NotificationTriggers": { + "LicenseRules": { "items": { "type": "string" }, - "markdownDescription": "The alarm states that trigger a notification.\n\n> To specify the `OK` and `INSUFFICIENT_DATA` values, you must also specify `ContactProtocols` values. Otherwise, the `OK` and `INSUFFICIENT_DATA` values will not take effect and the stack will drift. \n\n*Allowed Values* : `OK` | `ALARM` | `INSUFFICIENT_DATA`", - "title": "NotificationTriggers", "type": "array" }, - "Threshold": { - "markdownDescription": "The value against which the specified statistic is compared.", - "title": "Threshold", - "type": "number" - }, - "TreatMissingData": { - "markdownDescription": "Specifies how the alarm handles missing data points.\n\nAn alarm can treat missing data in the following ways:\n\n- `breaching` - Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.\n- `notBreaching` - Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.\n- `ignore` - Ignores the missing data. Maintains the current alarm state.\n- `missing` - Missing data is treated as missing.", - "title": "TreatMissingData", + "Name": { "type": "string" + }, + "ProductInformationList": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseConfiguration.ProductInformation" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "AlarmName", - "ComparisonOperator", - "EvaluationPeriods", - "MetricName", - "MonitoredResourceName", - "Threshold" + "LicenseCountingType", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lightsail::Alarm" + "AWS::LicenseManager::LicenseConfiguration" ], "type": "string" }, @@ -231986,7 +235720,48 @@ ], "type": "object" }, - "AWS::Lightsail::Bucket": { + "AWS::LicenseManager::LicenseConfiguration.ProductInformation": { + "additionalProperties": false, + "properties": { + "ProductInformationFilterList": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseConfiguration.ProductInformationFilter" + }, + "type": "array" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "ProductInformationFilterList", + "ResourceType" + ], + "type": "object" + }, + "AWS::LicenseManager::LicenseConfiguration.ProductInformationFilter": { + "additionalProperties": false, + "properties": { + "ProductInformationFilterComparator": { + "type": "string" + }, + "ProductInformationFilterName": { + "type": "string" + }, + "ProductInformationFilterValue": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ProductInformationFilterComparator", + "ProductInformationFilterName" + ], + "type": "object" + }, + "AWS::LicenseManager::ReportGenerator": { "additionalProperties": false, "properties": { "Condition": { @@ -232021,60 +235796,42 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessRules": { - "$ref": "#/definitions/AWS::Lightsail::Bucket.AccessRules", - "markdownDescription": "An object that describes the access rules for the bucket.", - "title": "AccessRules" - }, - "BucketName": { - "markdownDescription": "The name of the bucket.", - "title": "BucketName", + "Description": { "type": "string" }, - "BundleId": { - "markdownDescription": "The bundle ID for the bucket (for example, `small_1_0` ).\n\nA bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket.", - "title": "BundleId", - "type": "string" + "ReportContext": { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator.ReportContext" }, - "ObjectVersioning": { - "markdownDescription": "Indicates whether object versioning is enabled for the bucket.\n\nThe following options can be configured:\n\n- `Enabled` - Object versioning is enabled.\n- `Suspended` - Object versioning was previously enabled but is currently suspended. Existing object versions are retained.\n- `NeverEnabled` - Object versioning has never been enabled.", - "title": "ObjectVersioning", - "type": "boolean" + "ReportFrequency": { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator.ReportFrequency" }, - "ReadOnlyAccessAccounts": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of AWS account IDs that have read-only access to the bucket.", - "title": "ReadOnlyAccessAccounts", - "type": "array" + "ReportGeneratorName": { + "type": "string" }, - "ResourcesReceivingAccess": { + "ReportType": { "items": { "type": "string" }, - "markdownDescription": "An array of Lightsail instances that have access to the bucket.", - "title": "ResourcesReceivingAccess", "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.", - "title": "Tags", "type": "array" } }, "required": [ - "BucketName", - "BundleId" + "ReportContext", + "ReportFrequency", + "ReportGeneratorName", + "ReportType" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lightsail::Bucket" + "AWS::LicenseManager::ReportGenerator" ], "type": "string" }, @@ -232093,23 +235850,546 @@ ], "type": "object" }, - "AWS::Lightsail::Bucket.AccessRules": { + "AWS::LicenseManager::ReportGenerator.ReportContext": { "additionalProperties": false, "properties": { - "AllowPublicOverrides": { - "markdownDescription": "A Boolean value indicating whether the access control list (ACL) permissions that are applied to individual objects override the `GetObject` option that is currently specified.\n\nWhen this is true, you can use the [PutObjectAcl](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html) Amazon S3 API operation to set individual objects to public (read-only) or private, using either the `public-read` ACL or the `private` ACL.", - "title": "AllowPublicOverrides", - "type": "boolean" + "LicenseAssetGroupArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "GetObject": { - "markdownDescription": "Specifies the anonymous access to all objects in a bucket.\n\nThe following options can be specified:\n\n- `public` - Sets all objects in the bucket to public (read-only), making them readable by everyone on the internet.\n\nIf the `GetObject` value is set to `public` , then all objects in the bucket default to public regardless of the `allowPublicOverrides` value.\n- `private` - Sets all objects in the bucket to private, making them readable only by you and anyone that you grant access to.\n\nIf the `GetObject` value is set to `private` , and the `allowPublicOverrides` value is set to `true` , then all objects in the bucket default to private unless they are configured with a `public-read` ACL. Individual objects with a `public-read` ACL are readable by everyone on the internet.", - "title": "GetObject", + "LicenseConfigurationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportEndDate": { + "type": "string" + }, + "ReportStartDate": { "type": "string" } }, "type": "object" }, - "AWS::Lightsail::Certificate": { + "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::LicenseManagerUserSubscriptions::LicenseServerEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IdentityProviderArn": { + "type": "string" + }, + "LicenseServerSettings": { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.LicenseServerSettings" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IdentityProviderArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.CredentialsProvider": { + "additionalProperties": false, + "properties": { + "SecretsManagerCredentialsProvider": { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.SecretsManagerCredentialsProvider" + } + }, + "required": [ + "SecretsManagerCredentialsProvider" + ], + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.LicenseServer": { + "additionalProperties": false, + "properties": { + "HealthStatus": { + "type": "string" + }, + "Ipv4Address": { + "type": "string" + }, + "Ipv6Address": { + "type": "string" + }, + "ProvisioningStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.LicenseServerSettings": { + "additionalProperties": false, + "properties": { + "ServerSettings": { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.ServerSettings" + }, + "ServerType": { + "type": "string" + } + }, + "required": [ + "ServerSettings", + "ServerType" + ], + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.RdsSalSettings": { + "additionalProperties": false, + "properties": { + "RdsSalCredentialsProvider": { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.CredentialsProvider" + } + }, + "required": [ + "RdsSalCredentialsProvider" + ], + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.SecretsManagerCredentialsProvider": { + "additionalProperties": false, + "properties": { + "SecretId": { + "type": "string" + } + }, + "required": [ + "SecretId" + ], + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.ServerEndpoint": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.ServerSettings": { + "additionalProperties": false, + "properties": { + "RdsSalSettings": { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.RdsSalSettings" + } + }, + "required": [ + "RdsSalSettings" + ], + "type": "object" + }, + "AWS::Lightsail::Alarm": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlarmName": { + "markdownDescription": "The name of the alarm.", + "title": "AlarmName", + "type": "string" + }, + "ComparisonOperator": { + "markdownDescription": "The arithmetic operation to use when comparing the specified statistic and threshold.", + "title": "ComparisonOperator", + "type": "string" + }, + "ContactProtocols": { + "items": { + "type": "string" + }, + "markdownDescription": "The contact protocols for the alarm, such as `Email` , `SMS` (text messaging), or both.\n\n*Allowed Values* : `Email` | `SMS`", + "title": "ContactProtocols", + "type": "array" + }, + "DatapointsToAlarm": { + "markdownDescription": "The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the `ALARM` state.", + "title": "DatapointsToAlarm", + "type": "number" + }, + "EvaluationPeriods": { + "markdownDescription": "The number of periods over which data is compared to the specified threshold.", + "title": "EvaluationPeriods", + "type": "number" + }, + "MetricName": { + "markdownDescription": "The name of the metric associated with the alarm.", + "title": "MetricName", + "type": "string" + }, + "MonitoredResourceName": { + "markdownDescription": "The name of the Lightsail resource that the alarm monitors.", + "title": "MonitoredResourceName", + "type": "string" + }, + "NotificationEnabled": { + "markdownDescription": "A Boolean value indicating whether the alarm is enabled.", + "title": "NotificationEnabled", + "type": "boolean" + }, + "NotificationTriggers": { + "items": { + "type": "string" + }, + "markdownDescription": "The alarm states that trigger a notification.\n\n> To specify the `OK` and `INSUFFICIENT_DATA` values, you must also specify `ContactProtocols` values. Otherwise, the `OK` and `INSUFFICIENT_DATA` values will not take effect and the stack will drift. \n\n*Allowed Values* : `OK` | `ALARM` | `INSUFFICIENT_DATA`", + "title": "NotificationTriggers", + "type": "array" + }, + "Threshold": { + "markdownDescription": "The value against which the specified statistic is compared.", + "title": "Threshold", + "type": "number" + }, + "TreatMissingData": { + "markdownDescription": "Specifies how the alarm handles missing data points.\n\nAn alarm can treat missing data in the following ways:\n\n- `breaching` - Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.\n- `notBreaching` - Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.\n- `ignore` - Ignores the missing data. Maintains the current alarm state.\n- `missing` - Missing data is treated as missing.", + "title": "TreatMissingData", + "type": "string" + } + }, + "required": [ + "AlarmName", + "ComparisonOperator", + "EvaluationPeriods", + "MetricName", + "MonitoredResourceName", + "Threshold" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lightsail::Alarm" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lightsail::Bucket": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessRules": { + "$ref": "#/definitions/AWS::Lightsail::Bucket.AccessRules", + "markdownDescription": "An object that describes the access rules for the bucket.", + "title": "AccessRules" + }, + "BucketName": { + "markdownDescription": "The name of the bucket.", + "title": "BucketName", + "type": "string" + }, + "BundleId": { + "markdownDescription": "The bundle ID for the bucket (for example, `small_1_0` ).\n\nA bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket.", + "title": "BundleId", + "type": "string" + }, + "ObjectVersioning": { + "markdownDescription": "Indicates whether object versioning is enabled for the bucket.\n\nThe following options can be configured:\n\n- `Enabled` - Object versioning is enabled.\n- `Suspended` - Object versioning was previously enabled but is currently suspended. Existing object versions are retained.\n- `NeverEnabled` - Object versioning has never been enabled.", + "title": "ObjectVersioning", + "type": "boolean" + }, + "ReadOnlyAccessAccounts": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of AWS account IDs that have read-only access to the bucket.", + "title": "ReadOnlyAccessAccounts", + "type": "array" + }, + "ResourcesReceivingAccess": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of Lightsail instances that have access to the bucket.", + "title": "ResourcesReceivingAccess", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "BucketName", + "BundleId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lightsail::Bucket" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lightsail::Bucket.AccessRules": { + "additionalProperties": false, + "properties": { + "AllowPublicOverrides": { + "markdownDescription": "A Boolean value indicating whether the access control list (ACL) permissions that are applied to individual objects override the `GetObject` option that is currently specified.\n\nWhen this is true, you can use the [PutObjectAcl](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html) Amazon S3 API operation to set individual objects to public (read-only) or private, using either the `public-read` ACL or the `private` ACL.", + "title": "AllowPublicOverrides", + "type": "boolean" + }, + "GetObject": { + "markdownDescription": "Specifies the anonymous access to all objects in a bucket.\n\nThe following options can be specified:\n\n- `public` - Sets all objects in the bucket to public (read-only), making them readable by everyone on the internet.\n\nIf the `GetObject` value is set to `public` , then all objects in the bucket default to public regardless of the `allowPublicOverrides` value.\n- `private` - Sets all objects in the bucket to private, making them readable only by you and anyone that you grant access to.\n\nIf the `GetObject` value is set to `private` , and the `allowPublicOverrides` value is set to `true` , then all objects in the bucket default to private unless they are configured with a `public-read` ACL. Individual objects with a `public-read` ACL are readable by everyone on the internet.", + "title": "GetObject", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Certificate": { "additionalProperties": false, "properties": { "Condition": { @@ -238791,6 +243071,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": { @@ -244797,6 +249159,9 @@ "AWS::MediaConnect::Flow.NdiSourceSettings": { "additionalProperties": false, "properties": { + "AudioReferenceLevel": { + "type": "number" + }, "SourceName": { "type": "string" } @@ -245453,6 +249818,9 @@ "title": "Name", "type": "string" }, + "NdiAudioReferenceLevel": { + "type": "number" + }, "NdiOutputTimecodeSource": { "type": "string" }, @@ -247687,6 +252055,71 @@ ], "type": "object" }, + "AWS::MediaConvert::CertificateAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::CertificateAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MediaConvert::Job": { "additionalProperties": false, "properties": { @@ -254971,13 +259404,19 @@ "additionalProperties": false, "properties": { "Tags": { + "additionalProperties": true, "markdownDescription": "A collection of tags for this input security group. Each tag is a key-value pair.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "Tags", "type": "object" }, "WhitelistRules": { "items": { - "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr" + "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup.InputWhitelistRule" }, "markdownDescription": "The list of IPv4 CIDR addresses to include in the input security group as \"allowed\" addresses.", "title": "WhitelistRules", @@ -255006,12 +259445,10 @@ ], "type": "object" }, - "AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr": { + "AWS::MediaLive::InputSecurityGroup.InputWhitelistRule": { "additionalProperties": false, "properties": { "Cidr": { - "markdownDescription": "An IPv4 CIDR range to include in this input security group.", - "title": "Cidr", "type": "string" } }, @@ -258458,6 +262895,15 @@ ], "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.ContentKeyPeriodConfiguration": { + "additionalProperties": false, + "properties": { + "ContentKeyPeriodTiming": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.DashAvailabilityStartTimeConfiguration": { "additionalProperties": false, "properties": { @@ -258839,6 +263285,9 @@ "title": "ManifestFilter", "type": "string" }, + "Multiview": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.MultiviewFilterConfiguration" + }, "Start": { "markdownDescription": "Optionally specify the start time for all of your manifest egress requests. When you include start time, note that you cannot use start time query parameters for this manifest's endpoint URL.", "title": "Start", @@ -258923,6 +263372,30 @@ ], "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsFilterConfiguration": { + "additionalProperties": false, + "properties": { + "ClipStartTime": { + "type": "string" + }, + "DrmSettings": { + "type": "string" + }, + "End": { + "type": "string" + }, + "ManifestFilter": { + "type": "string" + }, + "Start": { + "type": "string" + }, + "TimeDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration": { "additionalProperties": false, "properties": { @@ -258932,7 +263405,7 @@ "type": "string" }, "FilterConfiguration": { - "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration", + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsFilterConfiguration", "markdownDescription": "Filter configuration includes settings for manifest filtering, start and end times, and time delay that apply to all of your egress requests for this manifest.", "title": "FilterConfiguration" }, @@ -258980,11 +263453,35 @@ ], "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.MssFilterConfiguration": { + "additionalProperties": false, + "properties": { + "ClipStartTime": { + "type": "string" + }, + "DrmSettings": { + "type": "string" + }, + "End": { + "type": "string" + }, + "ManifestFilter": { + "type": "string" + }, + "Start": { + "type": "string" + }, + "TimeDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.MssManifestConfiguration": { "additionalProperties": false, "properties": { "FilterConfiguration": { - "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration", + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.MssFilterConfiguration", "markdownDescription": "", "title": "FilterConfiguration" }, @@ -259009,6 +263506,25 @@ ], "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.MultiviewFilterConfiguration": { + "additionalProperties": false, + "properties": { + "Layout": { + "type": "string" + }, + "Sources": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Layout", + "Sources" + ], + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { @@ -259112,6 +263628,9 @@ "CertificateArn": { "type": "string" }, + "ContentKeyPeriodConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.ContentKeyPeriodConfiguration" + }, "DrmSystems": { "items": { "type": "string" @@ -259135,6 +263654,9 @@ "title": "RoleArn", "type": "string" }, + "SpekeVersion": { + "type": "string" + }, "Url": { "markdownDescription": "The URL of the SPEKE key provider.", "title": "Url", @@ -259815,6 +264337,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AwsServiceRequestConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.AwsServiceRequestConfiguration" + }, "ConcurrentExecutorConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::Function.ConcurrentExecutorConfiguration" }, @@ -259841,6 +264366,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VastRequestConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.VastRequestConfiguration" } }, "required": [ @@ -259870,6 +264398,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 +264601,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": { @@ -260197,6 +264823,9 @@ "markdownDescription": "The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see [Ad Suppression](https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html) .", "title": "AvailSuppression" }, + "BeaconingConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.BeaconingConfiguration" + }, "Bumper": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.Bumper", "markdownDescription": "The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see [Bumpers](https://docs.aws.amazon.com/mediatailor/latest/ug/bumpers.html) .", @@ -260345,9 +264974,6 @@ "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.VastResponse" } }, - "required": [ - "HttpRequest" - ], "type": "object" }, "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": { @@ -260437,6 +265063,15 @@ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.BeaconingConfiguration": { + "additionalProperties": false, + "properties": { + "ClientSide": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.ClientSideBeaconingConfiguration" + } + }, + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.Bumper": { "additionalProperties": false, "properties": { @@ -260469,6 +265104,24 @@ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.ClientSideBeaconingConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportingMode": { + "type": "string" + } + }, + "required": [ + "ReportingMode" + ], + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": { "additionalProperties": false, "properties": { @@ -260882,7 +265535,7 @@ }, "type": "object" }, - "AWS::MediaTailor::SourceLocation": { + "AWS::MediaTailor::Program": { "additionalProperties": false, "properties": { "Condition": { @@ -260917,52 +265570,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 +265629,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 +272611,7 @@ ], "type": "object" }, - "AWS::Notifications::ChannelAssociation": { + "AWS::NetworkSecurityManager::Deployment": { "additionalProperties": false, "properties": { "Condition": { @@ -267684,26 +272646,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 +272700,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 +272771,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 +272828,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 +272906,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 +272954,7 @@ ], "type": "object" }, - "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation": { + "AWS::NetworkSecurityManager::Scope": { "additionalProperties": false, "properties": { "Condition": { @@ -267946,29 +272989,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 +273031,7 @@ ], "type": "object" }, - "AWS::Notifications::NotificationConfiguration": { + "AWS::NetworkSecurityManager::Template": { "additionalProperties": false, "properties": { "Condition": { @@ -268022,39 +273066,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 +273114,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 +273161,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 +273199,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 +273234,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 +273292,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 +273347,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 +273388,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 +273423,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 +273464,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 +275680,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": { @@ -278021,6 +283569,91 @@ ], "type": "object" }, + "AWS::Organizations::ResponsibilityTransfer": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "StartTimestamp": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::ResponsibilityTransfer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Organizations::ResponsibilityTransfer.TransferParticipant": { + "additionalProperties": false, + "properties": { + "ManagementAccountEmail": { + "type": "string" + }, + "ManagementAccountId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Organizations::Root": { "additionalProperties": false, "properties": { @@ -280456,7 +286089,6 @@ }, "required": [ "ClusterId", - "CustomLaunchTemplate", "IamInstanceProfileArn", "InstanceConfigs", "ScalingConfiguration", @@ -281647,6 +287279,12 @@ "AWS::PaymentCryptography::Key.ReplicationStatusType": { "additionalProperties": false, "properties": { + "KmsKeyArn": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, "Status": { "markdownDescription": "The current status of key replication in this AWS Region .\n\nThis field indicates whether the key replication is in progress, completed successfully, or has encountered an error. Possible values include states such as `SYNCRHONIZED` , `IN_PROGRESS` , `DELETE_IN_PROGRESS` , or `FAILED` . This provides visibility into the replication process for monitoring and troubleshooting purposes.", "title": "Status", @@ -281902,6 +287540,117 @@ ], "type": "object" }, + "AWS::Personalize::Campaign": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CampaignConfig": { + "$ref": "#/definitions/AWS::Personalize::Campaign.CampaignConfig" + }, + "MinProvisionedTPS": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "SolutionVersionArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "SolutionVersionArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::Campaign" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Personalize::Campaign.CampaignConfig": { + "additionalProperties": false, + "properties": { + "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::DataDeletionJob": { "additionalProperties": false, "properties": { @@ -288508,7 +294257,7 @@ ], "type": "object" }, - "AWS::PricingPlanManager::Subscription": { + "AWS::Polly::Lexicon": { "additionalProperties": false, "properties": { "Condition": { @@ -288543,32 +294292,22 @@ "Properties": { "additionalProperties": false, "properties": { - "PlanFamily": { - "type": "string" - }, - "PlanTier": { + "Content": { "type": "string" }, - "ResourceArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UsageLevel": { + "Name": { "type": "string" } }, "required": [ - "PlanFamily", - "PlanTier", - "ResourceArns" + "Content", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::PricingPlanManager::Subscription" + "AWS::Polly::Lexicon" ], "type": "string" }, @@ -288587,7 +294326,86 @@ ], "type": "object" }, - "AWS::Proton::EnvironmentAccountConnection": { + "AWS::PricingPlanManager::Subscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PlanFamily": { + "type": "string" + }, + "PlanTier": { + "type": "string" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UsageLevel": { + "type": "string" + } + }, + "required": [ + "PlanFamily", + "PlanTier", + "ResourceArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PricingPlanManager::Subscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Proton::EnvironmentAccountConnection": { "additionalProperties": false, "properties": { "Condition": { @@ -303177,7 +308995,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -306138,6 +311956,252 @@ }, "type": "object" }, + "AWS::QuickSight::Assignment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssignmentName": { + "type": "string" + }, + "AssignmentStatus": { + "type": "string" + }, + "Identities": { + "type": "object" + }, + "Namespace": { + "type": "string" + }, + "PolicyArn": { + "type": "string" + } + }, + "required": [ + "AssignmentName", + "AssignmentStatus", + "Namespace" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Assignment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Brand": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BrandDefinition": { + "$ref": "#/definitions/AWS::QuickSight::Brand.BrandDefinition" + }, + "BrandId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BrandId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Brand" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Brand.ApplicationTheme": { + "additionalProperties": false, + "properties": { + "BrandColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Brand.BrandColorPalette" + }, + "BrandElementStyle": { + "$ref": "#/definitions/AWS::QuickSight::Brand.BrandElementStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Brand.BrandColorPalette": { + "additionalProperties": false, + "properties": { + "Accent": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Danger": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Dimension": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Info": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Measure": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Primary": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Secondary": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Success": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Warning": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Brand.BrandDefinition": { + "additionalProperties": false, + "properties": { + "ApplicationTheme": { + "$ref": "#/definitions/AWS::QuickSight::Brand.ApplicationTheme" + }, + "BrandName": { + "type": "string" + }, + "Description": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Brand.BrandElementStyle": { + "additionalProperties": false, + "properties": { + "NavbarStyle": { + "$ref": "#/definitions/AWS::QuickSight::Brand.NavbarStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Brand.NavbarStyle": { + "additionalProperties": false, + "properties": { + "ContextualNavbar": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "GlobalNavbar": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Brand.Palette": { + "additionalProperties": false, + "properties": { + "Background": { + "type": "string" + }, + "Foreground": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::CustomPermissions": { "additionalProperties": false, "properties": { @@ -319323,7 +325387,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -324689,6 +330753,9 @@ "markdownDescription": "The credentials for connecting using key-pair.", "title": "KeyPairCredentials" }, + "OAuthClientCredentials": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.OAuthClientCredentials" + }, "SecretArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the secret associated with the data source in AWS Secrets Manager .", "title": "SecretArn", @@ -324825,11 +330892,17 @@ "AWS::QuickSight::DataSource.DatabricksParameters": { "additionalProperties": false, "properties": { + "AuthenticationType": { + "type": "string" + }, "Host": { "markdownDescription": "The host name of the Databricks data source.", "title": "Host", "type": "string" }, + "OAuthParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.OAuthParameters" + }, "Port": { "markdownDescription": "The port for the Databricks data source.", "title": "Port", @@ -324956,6 +331029,21 @@ ], "type": "object" }, + "AWS::QuickSight::DataSource.OAuthClientCredentials": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSource.OAuthParameters": { "additionalProperties": false, "properties": { @@ -325669,6 +331757,78 @@ ], "type": "object" }, + "AWS::QuickSight::Group": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "GroupName": { + "type": "string" + }, + "Namespace": { + "type": "string" + } + }, + "required": [ + "GroupName", + "Namespace" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Group" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::QuickSight::Ingestion": { "additionalProperties": false, "properties": { @@ -337816,7 +343976,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -342634,7 +348794,7 @@ ], "type": "object" }, - "AWS::RAM::ResourceShare": { + "AWS::RAM::PermissionAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -342669,68 +348829,94 @@ "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" + "Replace": { + "type": "boolean" }, - "ResourceShareConfiguration": { - "$ref": "#/definitions/AWS::RAM::ResourceShare.ResourceShareConfiguration" + "ResourceShareArn": { + "type": "string" + } + }, + "required": [ + "PermissionArn", + "ResourceShareArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::PermissionAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "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" }, - "Sources": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "markdownDescription": "Specifies from which source accounts the service principal has access to the resources in this resource share.", - "title": "Sources", "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Principal": { + "type": "string" }, - "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" + "ResourceShareArn": { + "type": "string" } }, "required": [ - "Name" + "Principal", + "ResourceShareArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RAM::ResourceShare" + "AWS::RAM::PrincipalAssociation" ], "type": "string" }, @@ -342749,19 +348935,272 @@ ], "type": "object" }, - "AWS::RAM::ResourceShare.ResourceShareConfiguration": { + "AWS::RAM::ResourceAssociation": { "additionalProperties": false, "properties": { - "ExclusiveAccountAccess": { - "type": "boolean" + "Condition": { + "type": "string" }, - "RetainSharingOnAccountLeaveOrganization": { - "type": "boolean" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::RDS::ClusterSnapshot": { + "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": { @@ -343562,6 +350001,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 +351373,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", @@ -345377,6 +351913,135 @@ ], "type": "object" }, + "AWS::RDS::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": { + "BlueGreenDeploymentName": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetAllocatedStorage": { + "type": "number" + }, + "TargetDBClusterParameterGroupName": { + "type": "string" + }, + "TargetDBInstanceClass": { + "type": "string" + }, + "TargetDBParameterGroupName": { + "type": "string" + }, + "TargetEngineVersion": { + "type": "string" + }, + "TargetIops": { + "type": "number" + }, + "TargetStorageThroughput": { + "type": "number" + }, + "TargetStorageType": { + "type": "string" + }, + "UpgradeTargetStorageConfig": { + "type": "boolean" + } + }, + "required": [ + "BlueGreenDeploymentName", + "Source" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::Deployment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::Deployment.DeploymentTask": { + "additionalProperties": false, + "properties": { + "TaskName": { + "type": "string" + }, + "TaskStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RDS::Deployment.SwitchoverDetail": { + "additionalProperties": false, + "properties": { + "SourceMember": { + "type": "string" + }, + "SwitchoverDetailStatus": { + "type": "string" + }, + "TargetMember": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::EventSubscription": { "additionalProperties": false, "properties": { @@ -349071,7 +355736,7 @@ ], "type": "object" }, - "AWS::Redshift::ScheduledAction": { + "AWS::Redshift::RedshiftIdcApplication": { "additionalProperties": false, "properties": { "Condition": { @@ -349106,55 +355771,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,90 +355843,294 @@ ], "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" + } + }, + "type": "object" + }, + "AWS::Redshift::RedshiftIdcApplication.Connect": { + "additionalProperties": false, + "properties": { + "Authorization": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "Authorization" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { + "AWS::Redshift::RedshiftIdcApplication.LakeFormationQuery": { "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", + "Authorization": { "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" + "Authorization" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { + "AWS::Redshift::RedshiftIdcApplication.LakeFormationScopeUnion": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { - "markdownDescription": "The identifier of the cluster to be resumed.", - "title": "ClusterIdentifier", + "LakeFormationQuery": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.LakeFormationQuery" + } + }, + "type": "object" + }, + "AWS::Redshift::RedshiftIdcApplication.ReadWriteAccess": { + "additionalProperties": false, + "properties": { + "Authorization": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "Authorization" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ScheduledActionType": { + "AWS::Redshift::RedshiftIdcApplication.RedshiftScopeUnion": { "additionalProperties": false, "properties": { - "PauseCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage", - "markdownDescription": "An action that runs a `PauseCluster` API operation.", - "title": "PauseCluster" + "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" + }, + "type": "array" }, - "ResizeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage", - "markdownDescription": "An action that runs a `ResizeCluster` API operation.", - "title": "ResizeCluster" + "Redshift": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.RedshiftScopeUnion" + }, + "type": "array" }, - "ResumeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage", - "markdownDescription": "An action that runs a `ResumeCluster` API operation.", - "title": "ResumeCluster" + "S3AccessGrants": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.S3AccessGrantsScopeUnion" + }, + "type": "array" } }, "type": "object" }, - "AWS::Redshift::Snapshot": { + "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": { @@ -351119,6 +357993,121 @@ ], "type": "object" }, + "AWS::Rekognition::ProjectVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FeatureConfig": { + "$ref": "#/definitions/AWS::Rekognition::ProjectVersion.CustomizationFeatureConfig" + }, + "KmsKeyId": { + "type": "string" + }, + "OutputConfig": { + "$ref": "#/definitions/AWS::Rekognition::ProjectVersion.OutputConfig" + }, + "ProjectArn": { + "type": "string" + }, + "VersionDescription": { + "type": "string" + }, + "VersionName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Rekognition::ProjectVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Rekognition::ProjectVersion.ContentModerationConfig": { + "additionalProperties": false, + "properties": { + "ConfidenceThreshold": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Rekognition::ProjectVersion.CustomizationFeatureConfig": { + "additionalProperties": false, + "properties": { + "ContentModeration": { + "$ref": "#/definitions/AWS::Rekognition::ProjectVersion.ContentModerationConfig" + } + }, + "type": "object" + }, + "AWS::Rekognition::ProjectVersion.EvaluationResult": { + "additionalProperties": false, + "properties": { + "F1Score": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Rekognition::ProjectVersion.OutputConfig": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Rekognition::StreamProcessor": { "additionalProperties": false, "properties": { @@ -355083,6 +362072,9 @@ "Properties": { "additionalProperties": false, "properties": { + "DelegationSetId": { + "type": "string" + }, "HostedZoneConfig": { "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneConfig", "markdownDescription": "A complex type that contains an optional comment.\n\nIf you don't want to specify a comment, omit the `HostedZoneConfig` and `Comment` elements.", @@ -361234,6 +368226,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": { @@ -365578,6 +373347,79 @@ ], "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" + }, + "InstanceName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WebAppDnsDomain": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SCN::Instance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::SCN::Namespace": { "additionalProperties": false, "properties": { @@ -369306,6 +377148,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ReputationEntity": { + "$ref": "#/definitions/AWS::SES::Tenant.ReputationEntity" + }, "ResourceAssociations": { "items": { "$ref": "#/definitions/AWS::SES::Tenant.ResourceAssociation" @@ -369314,6 +377159,9 @@ "title": "ResourceAssociations", "type": "array" }, + "SuppressionAttributes": { + "$ref": "#/definitions/AWS::SES::Tenant.TenantSuppressionAttributes" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -369354,6 +377202,30 @@ ], "type": "object" }, + "AWS::SES::Tenant.ReputationEntity": { + "additionalProperties": false, + "properties": { + "Policy": { + "$ref": "#/definitions/AWS::SES::Tenant.ReputationPolicy" + } + }, + "required": [ + "Policy" + ], + "type": "object" + }, + "AWS::SES::Tenant.ReputationPolicy": { + "additionalProperties": false, + "properties": { + "ReputationEntityPolicy": { + "type": "string" + } + }, + "required": [ + "ReputationEntityPolicy" + ], + "type": "object" + }, "AWS::SES::Tenant.ResourceAssociation": { "additionalProperties": false, "properties": { @@ -369368,6 +377240,25 @@ ], "type": "object" }, + "AWS::SES::Tenant.TenantSuppressionAttributes": { + "additionalProperties": false, + "properties": { + "SuppressedReasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SuppressionScope": { + "type": "string" + } + }, + "required": [ + "SuppressedReasons", + "SuppressionScope" + ], + "type": "object" + }, "AWS::SES::VdmAttributes": { "additionalProperties": false, "properties": { @@ -369493,48 +377384,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 +377633,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 +378153,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 +378323,7 @@ }, "Type": { "enum": [ - "AWS::SMSVOICE::ProtectConfiguration" + "AWS::SMSVOICE::RcsAgent" ], "type": "string" }, @@ -370206,56 +378341,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": { @@ -390514,52 +398618,245 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ProjectDescription": { - "markdownDescription": "The description of the project.", - "title": "ProjectDescription", - "type": "string" - }, - "ProjectName": { - "markdownDescription": "The name of the project.", - "title": "ProjectName", - "type": "string" - }, - "ServiceCatalogProvisionedProductDetails": { - "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails", - "markdownDescription": "Details of a provisioned service catalog product. For information about service catalog, see [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) .", - "title": "ServiceCatalogProvisionedProductDetails" - }, - "ServiceCatalogProvisioningDetails": { - "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails", - "markdownDescription": "The product ID and provisioning artifact ID to provision a service catalog. For information, see [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) .", - "title": "ServiceCatalogProvisioningDetails" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of key-value pairs to apply to this resource.\n\nFor more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) in the *AWS Billing and Cost Management User Guide* .", - "title": "Tags", - "type": "array" - }, - "TemplateProviderDetails": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::Project.TemplateProviderDetail" - }, - "markdownDescription": "An array of template providers associated with the project.", - "title": "TemplateProviderDetails", - "type": "array" - } - }, - "required": [ - "ProjectName" - ], + "properties": { + "ProjectDescription": { + "markdownDescription": "The description of the project.", + "title": "ProjectDescription", + "type": "string" + }, + "ProjectName": { + "markdownDescription": "The name of the project.", + "title": "ProjectName", + "type": "string" + }, + "ServiceCatalogProvisionedProductDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails", + "markdownDescription": "Details of a provisioned service catalog product. For information about service catalog, see [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) .", + "title": "ServiceCatalogProvisionedProductDetails" + }, + "ServiceCatalogProvisioningDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails", + "markdownDescription": "The product ID and provisioning artifact ID to provision a service catalog. For information, see [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) .", + "title": "ServiceCatalogProvisioningDetails" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of key-value pairs to apply to this resource.\n\nFor more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) in the *AWS Billing and Cost Management User Guide* .", + "title": "Tags", + "type": "array" + }, + "TemplateProviderDetails": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.TemplateProviderDetail" + }, + "markdownDescription": "An array of template providers associated with the project.", + "title": "TemplateProviderDetails", + "type": "array" + } + }, + "required": [ + "ProjectName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Project.CfnStackParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The name of the CloudFormation parameter.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value of the CloudFormation parameter.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Project.CfnTemplateProviderDetail": { + "additionalProperties": false, + "properties": { + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.CfnStackParameter" + }, + "markdownDescription": "An array of CloudFormation stack parameters.", + "title": "Parameters", + "type": "array" + }, + "RoleARN": { + "markdownDescription": "The IAM role used by CloudFormation to create the stack.", + "title": "RoleARN", + "type": "string" + }, + "TemplateName": { + "markdownDescription": "The unique identifier of the template within the project.", + "title": "TemplateName", + "type": "string" + }, + "TemplateURL": { + "markdownDescription": "The Amazon S3 URL of the CloudFormation template.", + "title": "TemplateURL", + "type": "string" + } + }, + "required": [ + "TemplateName", + "TemplateURL" + ], + "type": "object" + }, + "AWS::SageMaker::Project.ProvisioningParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The key that identifies a provisioning parameter.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value of the provisioning parameter.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": { + "additionalProperties": false, + "properties": { + "ProvisionedProductId": { + "markdownDescription": "The ID of the provisioned product.", + "title": "ProvisionedProductId", + "type": "string" + }, + "ProvisionedProductStatusMessage": { + "markdownDescription": "The current status of the product.\n\n- `AVAILABLE` - Stable state, ready to perform any operation. The most recent operation succeeded and completed.\n- `UNDER_CHANGE` - Transitive state. Operations performed might not have valid results. Wait for an AVAILABLE status before performing operations.\n- `TAINTED` - Stable state, ready to perform any operation. The stack has completed the requested operation but is not exactly what was requested. For example, a request to update to a new version failed and the stack rolled back to the current version.\n- `ERROR` - An unexpected error occurred. The provisioned product exists but the stack is not running. For example, CloudFormation received a parameter value that was not valid and could not launch the stack.\n- `PLAN_IN_PROGRESS` - Transitive state. The plan operations were performed to provision a new product, but resources have not yet been created. After reviewing the list of resources to be created, execute the plan. Wait for an AVAILABLE status before performing operations.", + "title": "ProvisionedProductStatusMessage", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": { + "additionalProperties": false, + "properties": { + "PathId": { + "markdownDescription": "The path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path.", + "title": "PathId", + "type": "string" + }, + "ProductId": { + "markdownDescription": "The ID of the product to provision.", + "title": "ProductId", + "type": "string" + }, + "ProvisioningArtifactId": { + "markdownDescription": "The ID of the provisioning artifact.", + "title": "ProvisioningArtifactId", + "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.ProvisioningParameter" + }, + "markdownDescription": "A list of key value pairs that you specify when you provision a product.", + "title": "ProvisioningParameters", + "type": "array" + } + }, + "required": [ + "ProductId" + ], + "type": "object" + }, + "AWS::SageMaker::Project.TemplateProviderDetail": { + "additionalProperties": false, + "properties": { + "CfnTemplateProviderDetail": { + "$ref": "#/definitions/AWS::SageMaker::Project.CfnTemplateProviderDetail", + "markdownDescription": "Details about a CloudFormation template provider configuration and associated provisioning information.", + "title": "CfnTemplateProviderDetail" + } + }, + "required": [ + "CfnTemplateProviderDetail" + ], + "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::Project" + "AWS::SageMaker::ReservedCapacity" ], "type": "string" }, @@ -390573,143 +398870,7 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::SageMaker::Project.CfnStackParameter": { - "additionalProperties": false, - "properties": { - "Key": { - "markdownDescription": "The name of the CloudFormation parameter.", - "title": "Key", - "type": "string" - }, - "Value": { - "markdownDescription": "The value of the CloudFormation parameter.", - "title": "Value", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::SageMaker::Project.CfnTemplateProviderDetail": { - "additionalProperties": false, - "properties": { - "Parameters": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::Project.CfnStackParameter" - }, - "markdownDescription": "An array of CloudFormation stack parameters.", - "title": "Parameters", - "type": "array" - }, - "RoleARN": { - "markdownDescription": "The IAM role used by CloudFormation to create the stack.", - "title": "RoleARN", - "type": "string" - }, - "TemplateName": { - "markdownDescription": "The unique identifier of the template within the project.", - "title": "TemplateName", - "type": "string" - }, - "TemplateURL": { - "markdownDescription": "The Amazon S3 URL of the CloudFormation template.", - "title": "TemplateURL", - "type": "string" - } - }, - "required": [ - "TemplateName", - "TemplateURL" - ], - "type": "object" - }, - "AWS::SageMaker::Project.ProvisioningParameter": { - "additionalProperties": false, - "properties": { - "Key": { - "markdownDescription": "The key that identifies a provisioning parameter.", - "title": "Key", - "type": "string" - }, - "Value": { - "markdownDescription": "The value of the provisioning parameter.", - "title": "Value", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": { - "additionalProperties": false, - "properties": { - "ProvisionedProductId": { - "markdownDescription": "The ID of the provisioned product.", - "title": "ProvisionedProductId", - "type": "string" - }, - "ProvisionedProductStatusMessage": { - "markdownDescription": "The current status of the product.\n\n- `AVAILABLE` - Stable state, ready to perform any operation. The most recent operation succeeded and completed.\n- `UNDER_CHANGE` - Transitive state. Operations performed might not have valid results. Wait for an AVAILABLE status before performing operations.\n- `TAINTED` - Stable state, ready to perform any operation. The stack has completed the requested operation but is not exactly what was requested. For example, a request to update to a new version failed and the stack rolled back to the current version.\n- `ERROR` - An unexpected error occurred. The provisioned product exists but the stack is not running. For example, CloudFormation received a parameter value that was not valid and could not launch the stack.\n- `PLAN_IN_PROGRESS` - Transitive state. The plan operations were performed to provision a new product, but resources have not yet been created. After reviewing the list of resources to be created, execute the plan. Wait for an AVAILABLE status before performing operations.", - "title": "ProvisionedProductStatusMessage", - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": { - "additionalProperties": false, - "properties": { - "PathId": { - "markdownDescription": "The path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path.", - "title": "PathId", - "type": "string" - }, - "ProductId": { - "markdownDescription": "The ID of the product to provision.", - "title": "ProductId", - "type": "string" - }, - "ProvisioningArtifactId": { - "markdownDescription": "The ID of the provisioning artifact.", - "title": "ProvisioningArtifactId", - "type": "string" - }, - "ProvisioningParameters": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::Project.ProvisioningParameter" - }, - "markdownDescription": "A list of key value pairs that you specify when you provision a product.", - "title": "ProvisioningParameters", - "type": "array" - } - }, - "required": [ - "ProductId" - ], - "type": "object" - }, - "AWS::SageMaker::Project.TemplateProviderDetail": { - "additionalProperties": false, - "properties": { - "CfnTemplateProviderDetail": { - "$ref": "#/definitions/AWS::SageMaker::Project.CfnTemplateProviderDetail", - "markdownDescription": "Details about a CloudFormation template provider configuration and associated provisioning information.", - "title": "CfnTemplateProviderDetail" - } - }, - "required": [ - "CfnTemplateProviderDetail" + "Type" ], "type": "object" }, @@ -391947,6 +400108,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": { @@ -395094,6 +403360,203 @@ ], "type": "object" }, + "AWS::SecurityAgent::Integration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PrivateConnectionName": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "ProviderInput": { + "$ref": "#/definitions/AWS::SecurityAgent::Integration.ProviderInput" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DisplayName", + "Provider" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::Integration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::Integration.BitbucketInput": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "InstallationId": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Workspace": { + "type": "string" + } + }, + "required": [ + "Code", + "InstallationId", + "State", + "Workspace" + ], + "type": "object" + }, + "AWS::SecurityAgent::Integration.ConfluenceInput": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "InstallationId": { + "type": "string" + }, + "SiteUrl": { + "type": "string" + }, + "State": { + "type": "string" + } + }, + "required": [ + "Code", + "InstallationId", + "SiteUrl", + "State" + ], + "type": "object" + }, + "AWS::SecurityAgent::Integration.GitHubInput": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "InstallationId": { + "type": "string" + }, + "OrganizationName": { + "type": "string" + }, + "State": { + "type": "string" + }, + "TargetUrl": { + "type": "string" + } + }, + "required": [ + "Code", + "State" + ], + "type": "object" + }, + "AWS::SecurityAgent::Integration.GitLabInput": { + "additionalProperties": false, + "properties": { + "AccessToken": { + "type": "string" + }, + "GroupId": { + "type": "string" + }, + "TargetUrl": { + "type": "string" + }, + "TokenType": { + "type": "string" + } + }, + "required": [ + "AccessToken", + "TokenType" + ], + "type": "object" + }, + "AWS::SecurityAgent::Integration.ProviderInput": { + "additionalProperties": false, + "properties": { + "Bitbucket": { + "$ref": "#/definitions/AWS::SecurityAgent::Integration.BitbucketInput" + }, + "Confluence": { + "$ref": "#/definitions/AWS::SecurityAgent::Integration.ConfluenceInput" + }, + "Github": { + "$ref": "#/definitions/AWS::SecurityAgent::Integration.GitHubInput" + }, + "Gitlab": { + "$ref": "#/definitions/AWS::SecurityAgent::Integration.GitLabInput" + } + }, + "type": "object" + }, "AWS::SecurityAgent::Pentest": { "additionalProperties": false, "properties": { @@ -395432,6 +403895,254 @@ }, "type": "object" }, + "AWS::SecurityAgent::PentestJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentSpaceId": { + "type": "string" + }, + "PentestId": { + "type": "string" + } + }, + "required": [ + "AgentSpaceId", + "PentestId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::PentestJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.Actor": { + "additionalProperties": false, + "properties": { + "Authentication": { + "$ref": "#/definitions/AWS::SecurityAgent::PentestJob.Authentication" + }, + "Description": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "Uris": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.Authentication": { + "additionalProperties": false, + "properties": { + "ProviderType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.CloudWatchLog": { + "additionalProperties": false, + "properties": { + "LogGroup": { + "type": "string" + }, + "LogStream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.CustomHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.DocumentInfo": { + "additionalProperties": false, + "properties": { + "ArtifactId": { + "type": "string" + }, + "IntegratedDocument": { + "$ref": "#/definitions/AWS::SecurityAgent::PentestJob.IntegratedDocument" + }, + "S3Location": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.Endpoint": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.IntegratedDocument": { + "additionalProperties": false, + "properties": { + "IntegrationId": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "required": [ + "IntegrationId", + "ResourceId" + ], + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.IntegratedRepository": { + "additionalProperties": false, + "properties": { + "Branch": { + "type": "string" + }, + "IntegrationId": { + "type": "string" + }, + "ProviderResourceId": { + "type": "string" + } + }, + "required": [ + "IntegrationId", + "ProviderResourceId" + ], + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.NetworkTrafficConfig": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::PentestJob.CustomHeader" + }, + "type": "array" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::PentestJob.NetworkTrafficRule" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.NetworkTrafficRule": { + "additionalProperties": false, + "properties": { + "Effect": { + "type": "string" + }, + "NetworkTrafficRuleType": { + "type": "string" + }, + "Pattern": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.SourceCodeRepository": { + "additionalProperties": false, + "properties": { + "S3Location": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SecurityAgent::PentestTask": { "additionalProperties": false, "properties": { @@ -404491,105 +413202,428 @@ }, "Properties": { "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::StorageGateway::Device" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::StorageGateway::Device.DeviceiSCSIAttributes": { - "additionalProperties": false, - "properties": { - "ChapEnabled": { - "type": "boolean" - }, - "NetworkInterfaceId": { - "type": "string" - }, - "NetworkInterfacePort": { - "type": "number" - }, - "TargetARN": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::StorageGateway::Gateway": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StorageGateway::Device" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::StorageGateway::Device.DeviceiSCSIAttributes": { + "additionalProperties": false, + "properties": { + "ChapEnabled": { + "type": "boolean" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "NetworkInterfacePort": { + "type": "number" + }, + "TargetARN": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::StorageGateway::Gateway": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GatewayName": { + "type": "string" + }, + "GatewayRegion": { + "type": "string" + }, + "GatewayTimezone": { + "type": "string" + }, + "GatewayType": { + "type": "string" + } + }, + "required": [ + "GatewayName", + "GatewayRegion", + "GatewayTimezone" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StorageGateway::Gateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::StorageGateway::Gateway.NetworkInterface": { + "additionalProperties": false, + "properties": { + "Ipv4Address": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::StorageGateway::NFSFileShare": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuditDestinationARN": { + "type": "string" + }, + "BucketRegion": { + "type": "string" + }, + "CacheAttributes": { + "$ref": "#/definitions/AWS::StorageGateway::NFSFileShare.CacheAttributes" + }, + "ClientList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DefaultStorageClass": { + "type": "string" + }, + "EncryptionType": { + "type": "string" + }, + "FileShareName": { + "type": "string" + }, + "GatewayARN": { + "type": "string" + }, + "GuessMIMETypeEnabled": { + "type": "boolean" + }, + "KMSEncrypted": { + "type": "boolean" + }, + "KMSKey": { + "type": "string" + }, + "LocationARN": { + "type": "string" + }, + "NFSFileShareDefaults": { + "$ref": "#/definitions/AWS::StorageGateway::NFSFileShare.NFSFileShareDefaults" + }, + "NotificationPolicy": { + "type": "string" + }, + "ObjectACL": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "RequesterPays": { + "type": "boolean" + }, + "Role": { + "type": "string" + }, + "Squash": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VPCEndpointDNSName": { + "type": "string" + } + }, + "required": [ + "GatewayARN", + "LocationARN", + "Role" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StorageGateway::NFSFileShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::StorageGateway::NFSFileShare.CacheAttributes": { + "additionalProperties": false, + "properties": { + "CacheStaleTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::StorageGateway::NFSFileShare.NFSFileShareDefaults": { + "additionalProperties": false, + "properties": { + "DirectoryMode": { + "type": "string" + }, + "FileMode": { + "type": "string" + }, + "GroupId": { + "type": "number" + }, + "OwnerId": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::StorageGateway::SMBFileShare": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessBasedEnumeration": { + "type": "boolean" + }, + "AdminUserList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AuditDestinationARN": { "type": "string" }, - { + "Authentication": { + "type": "string" + }, + "BucketRegion": { + "type": "string" + }, + "CacheAttributes": { + "$ref": "#/definitions/AWS::StorageGateway::SMBFileShare.CacheAttributes" + }, + "CaseSensitivity": { + "type": "string" + }, + "DefaultStorageClass": { + "type": "string" + }, + "EncryptionType": { + "type": "string" + }, + "FileShareName": { + "type": "string" + }, + "GatewayARN": { + "type": "string" + }, + "GuessMIMETypeEnabled": { + "type": "boolean" + }, + "InvalidUserList": { "items": { - "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "GatewayName": { + }, + "KMSEncrypted": { + "type": "boolean" + }, + "KMSKey": { "type": "string" }, - "GatewayRegion": { + "LocationARN": { "type": "string" }, - "GatewayTimezone": { + "NotificationPolicy": { "type": "string" }, - "GatewayType": { + "ObjectACL": { + "type": "string" + }, + "OplocksEnabled": { + "type": "boolean" + }, + "ReadOnly": { + "type": "boolean" + }, + "RequesterPays": { + "type": "boolean" + }, + "Role": { + "type": "string" + }, + "SMBACLEnabled": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VPCEndpointDNSName": { "type": "string" + }, + "ValidUserList": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "GatewayName", - "GatewayRegion", - "GatewayTimezone" + "GatewayARN", + "LocationARN", + "Role" ], "type": "object" }, "Type": { "enum": [ - "AWS::StorageGateway::Gateway" + "AWS::StorageGateway::SMBFileShare" ], "type": "string" }, @@ -404608,11 +413642,11 @@ ], "type": "object" }, - "AWS::StorageGateway::Gateway.NetworkInterface": { + "AWS::StorageGateway::SMBFileShare.CacheAttributes": { "additionalProperties": false, "properties": { - "Ipv4Address": { - "type": "string" + "CacheStaleTimeoutInSeconds": { + "type": "number" } }, "type": "object" @@ -406267,6 +415301,143 @@ ], "type": "object" }, + "AWS::Timestream::InfluxDBBackup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DbResourceId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RetentionDays": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DbResourceId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Timestream::InfluxDBBackup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Timestream::InfluxDBBackup.ClusterConfiguration": { + "additionalProperties": false, + "properties": { + "DedicatedCompactor": { + "type": "boolean" + }, + "IngestQueryInstances": { + "type": "number" + }, + "QueryOnlyInstances": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Timestream::InfluxDBBackup.LogDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::InfluxDBBackup.S3Configuration" + } + }, + "required": [ + "S3Configuration" + ], + "type": "object" + }, + "AWS::Timestream::InfluxDBBackup.MaintenanceSchedule": { + "additionalProperties": false, + "properties": { + "PreferredMaintenanceWindow": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "required": [ + "PreferredMaintenanceWindow", + "Timezone" + ], + "type": "object" + }, + "AWS::Timestream::InfluxDBBackup.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "BucketName", + "Enabled" + ], + "type": "object" + }, "AWS::Timestream::InfluxDBCluster": { "additionalProperties": false, "properties": { @@ -407784,17 +416955,363 @@ "Properties": { "additionalProperties": false, "properties": { - "CategoryName": { + "CategoryName": { + "type": "string" + }, + "InputType": { + "type": "string" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.Rule" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CategoryName", + "Rules" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::CallAnalyticsCategory" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange": { + "additionalProperties": false, + "properties": { + "EndTime": { + "type": "number" + }, + "First": { + "type": "number" + }, + "Last": { + "type": "number" + }, + "StartTime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.InterruptionFilter": { + "additionalProperties": false, + "properties": { + "AbsoluteTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" + }, + "Negate": { + "type": "boolean" + }, + "ParticipantRole": { + "type": "string" + }, + "RelativeTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" + }, + "Threshold": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.NonTalkTimeFilter": { + "additionalProperties": false, + "properties": { + "AbsoluteTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" + }, + "Negate": { + "type": "boolean" + }, + "RelativeTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" + }, + "Threshold": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange": { + "additionalProperties": false, + "properties": { + "EndPercentage": { + "type": "number" + }, + "First": { + "type": "number" + }, + "Last": { + "type": "number" + }, + "StartPercentage": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.Rule": { + "additionalProperties": false, + "properties": { + "InterruptionFilter": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.InterruptionFilter" + }, + "NonTalkTimeFilter": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.NonTalkTimeFilter" + }, + "SentimentFilter": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.SentimentFilter" + }, + "TranscriptFilter": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.TranscriptFilter" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.SentimentFilter": { + "additionalProperties": false, + "properties": { + "AbsoluteTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" + }, + "Negate": { + "type": "boolean" + }, + "ParticipantRole": { + "type": "string" + }, + "RelativeTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" + }, + "Sentiments": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Sentiments" + ], + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.TranscriptFilter": { + "additionalProperties": false, + "properties": { + "AbsoluteTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" + }, + "Negate": { + "type": "boolean" + }, + "ParticipantRole": { + "type": "string" + }, + "RelativeTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" + }, + "Targets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TranscriptFilterType": { + "type": "string" + } + }, + "required": [ + "Targets", + "TranscriptFilterType" + ], + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CallAnalyticsJobName": { + "type": "string" + }, + "ChannelDefinitions": { + "items": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob.ChannelDefinition" + }, + "type": "array" + }, + "DataAccessRoleArn": { + "type": "string" + }, + "Media": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob.Media" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CallAnalyticsJobName", + "Media" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::CallAnalyticsJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsJob.ChannelDefinition": { + "additionalProperties": false, + "properties": { + "ChannelId": { + "type": "number" + }, + "ParticipantRole": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsJob.Media": { + "additionalProperties": false, + "properties": { + "MediaFileUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsJob.Transcript": { + "additionalProperties": false, + "properties": { + "TranscriptFileUri": { + "type": "string" + } + }, + "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" }, - "InputType": { + "InputDataConfig": { + "$ref": "#/definitions/AWS::Transcribe::LanguageModel.InputDataConfig" + }, + "LanguageCode": { "type": "string" }, - "Rules": { - "items": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.Rule" - }, - "type": "array" + "ModelName": { + "type": "string" }, "Tags": { "items": { @@ -407803,15 +417320,11 @@ "type": "array" } }, - "required": [ - "CategoryName", - "Rules" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Transcribe::CallAnalyticsCategory" + "AWS::Transcribe::LanguageModel" ], "type": "string" }, @@ -407825,276 +417338,29 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange": { - "additionalProperties": false, - "properties": { - "EndTime": { - "type": "number" - }, - "First": { - "type": "number" - }, - "Last": { - "type": "number" - }, - "StartTime": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.InterruptionFilter": { - "additionalProperties": false, - "properties": { - "AbsoluteTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" - }, - "Negate": { - "type": "boolean" - }, - "ParticipantRole": { - "type": "string" - }, - "RelativeTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" - }, - "Threshold": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.NonTalkTimeFilter": { - "additionalProperties": false, - "properties": { - "AbsoluteTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" - }, - "Negate": { - "type": "boolean" - }, - "RelativeTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" - }, - "Threshold": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange": { - "additionalProperties": false, - "properties": { - "EndPercentage": { - "type": "number" - }, - "First": { - "type": "number" - }, - "Last": { - "type": "number" - }, - "StartPercentage": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.Rule": { - "additionalProperties": false, - "properties": { - "InterruptionFilter": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.InterruptionFilter" - }, - "NonTalkTimeFilter": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.NonTalkTimeFilter" - }, - "SentimentFilter": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.SentimentFilter" - }, - "TranscriptFilter": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.TranscriptFilter" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.SentimentFilter": { - "additionalProperties": false, - "properties": { - "AbsoluteTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" - }, - "Negate": { - "type": "boolean" - }, - "ParticipantRole": { - "type": "string" - }, - "RelativeTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" - }, - "Sentiments": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Sentiments" - ], - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.TranscriptFilter": { - "additionalProperties": false, - "properties": { - "AbsoluteTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" - }, - "Negate": { - "type": "boolean" - }, - "ParticipantRole": { - "type": "string" - }, - "RelativeTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" - }, - "Targets": { - "items": { - "type": "string" - }, - "type": "array" - }, - "TranscriptFilterType": { - "type": "string" - } - }, - "required": [ - "Targets", - "TranscriptFilterType" + "Type" ], "type": "object" }, - "AWS::Transcribe::CallAnalyticsJob": { + "AWS::Transcribe::LanguageModel.InputDataConfig": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DataAccessRoleArn": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CallAnalyticsJobName": { - "type": "string" - }, - "ChannelDefinitions": { - "items": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob.ChannelDefinition" - }, - "type": "array" - }, - "DataAccessRoleArn": { - "type": "string" - }, - "Media": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob.Media" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "CallAnalyticsJobName", - "Media" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Transcribe::CallAnalyticsJob" - ], + "S3Uri": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TuningDataS3Uri": { "type": "string" } }, "required": [ - "Type", - "Properties" + "DataAccessRoleArn", + "S3Uri" ], "type": "object" }, - "AWS::Transcribe::CallAnalyticsJob.ChannelDefinition": { - "additionalProperties": false, - "properties": { - "ChannelId": { - "type": "number" - }, - "ParticipantRole": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsJob.Media": { - "additionalProperties": false, - "properties": { - "MediaFileUri": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsJob.Transcript": { - "additionalProperties": false, - "properties": { - "TranscriptFileUri": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Transcribe::MedicalScribeJob": { "additionalProperties": false, "properties": { @@ -409536,6 +418802,9 @@ "title": "Certificate", "type": "string" }, + "CreateWithHostKey": { + "type": "boolean" + }, "Domain": { "markdownDescription": "Specifies the domain of the storage system that is used for file transfers. There are two domains available: Amazon Simple Storage Service (Amazon S3) and Amazon Elastic File System (Amazon EFS). The default value is S3.", "title": "Domain", @@ -410638,6 +419907,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 +431864,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": { @@ -424003,6 +433603,385 @@ }, "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": { @@ -424198,6 +434177,121 @@ }, "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" + }, + "type": "array" + }, + "UserStorage": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceBundle.UserStorage" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::WorkspaceBundle" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpaces::WorkspaceBundle.ComputeType": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::WorkspaceBundle.RootStorage": { + "additionalProperties": false, + "properties": { + "Capacity": { + "type": "string" + } + }, + "required": [ + "Capacity" + ], + "type": "object" + }, + "AWS::WorkSpaces::WorkspaceBundle.UserStorage": { + "additionalProperties": false, + "properties": { + "Capacity": { + "type": "string" + } + }, + "required": [ + "Capacity" + ], + "type": "object" + }, "AWS::WorkSpaces::WorkspaceIpGroup": { "additionalProperties": false, "properties": { @@ -438297,6 +448391,12 @@ { "$ref": "#/definitions/AWS::AppConfig::HostedConfigurationVersion" }, + { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization" + }, + { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination" + }, { "$ref": "#/definitions/AWS::AppFlow::Connector" }, @@ -438375,6 +448475,9 @@ { "$ref": "#/definitions/AWS::AppStream::Fleet" }, + { + "$ref": "#/definitions/AWS::AppStream::Image" + }, { "$ref": "#/definitions/AWS::AppStream::ImageBuilder" }, @@ -438447,6 +448550,9 @@ { "$ref": "#/definitions/AWS::ApplicationSignals::GroupingConfiguration" }, + { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig" + }, { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective" }, @@ -438543,6 +448649,12 @@ { "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault" }, + { + "$ref": "#/definitions/AWS::Backup::ManagedRecoveryPoint" + }, + { + "$ref": "#/definitions/AWS::Backup::RecoveryPoint" + }, { "$ref": "#/definitions/AWS::Backup::ReportPlan" }, @@ -438561,6 +448673,9 @@ { "$ref": "#/definitions/AWS::BackupGateway::Hypervisor" }, + { + "$ref": "#/definitions/AWS::BackupGateway::VirtualMachine" + }, { "$ref": "#/definitions/AWS::BackupSearch::SearchJob" }, @@ -438711,6 +448826,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundleVersion" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConsentPortal" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" }, @@ -438930,6 +449048,9 @@ { "$ref": "#/definitions/AWS::CleanRooms::Collaboration" }, + { + "$ref": "#/definitions/AWS::CleanRooms::ConfiguredAudienceModelAssociation" + }, { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable" }, @@ -438969,6 +449090,9 @@ { "$ref": "#/definitions/AWS::CleanRoomsML::MLInputChannel" }, + { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModel" + }, { "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob" }, @@ -439065,6 +449189,9 @@ { "$ref": "#/definitions/AWS::CloudFront::DistributionTenant" }, + { + "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionConfig" + }, { "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionProfile" }, @@ -439143,6 +449270,9 @@ { "$ref": "#/definitions/AWS::CloudWatch::InsightRule" }, + { + "$ref": "#/definitions/AWS::CloudWatch::Integration" + }, { "$ref": "#/definitions/AWS::CloudWatch::LogAlarm" }, @@ -439152,6 +449282,12 @@ { "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment" }, + { + "$ref": "#/definitions/AWS::CloudWatch::ResourceMetricsConfiguration" + }, + { + "$ref": "#/definitions/AWS::CloudWatch::View" + }, { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, @@ -439311,6 +449447,9 @@ { "$ref": "#/definitions/AWS::Comprehend::EntityRecognizer" }, + { + "$ref": "#/definitions/AWS::Comprehend::EntityRecognizerEndpoint" + }, { "$ref": "#/definitions/AWS::Comprehend::Flywheel" }, @@ -439362,6 +449501,9 @@ { "$ref": "#/definitions/AWS::Config::StoredQuery" }, + { + "$ref": "#/definitions/AWS::Connect::AWSManagedView" + }, { "$ref": "#/definitions/AWS::Connect::AgentStatus" }, @@ -439455,6 +449597,9 @@ { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, + { + "$ref": "#/definitions/AWS::Connect::UseCase" + }, { "$ref": "#/definitions/AWS::Connect::User" }, @@ -439527,6 +449672,9 @@ { "$ref": "#/definitions/AWS::CustomerProfiles::Recommender" }, + { + "$ref": "#/definitions/AWS::CustomerProfiles::RecommenderFilter" + }, { "$ref": "#/definitions/AWS::CustomerProfiles::RecommenderSchema" }, @@ -439590,6 +449738,12 @@ { "$ref": "#/definitions/AWS::DRS::RecoveryInstance" }, + { + "$ref": "#/definitions/AWS::DRS::RecoveryPlan" + }, + { + "$ref": "#/definitions/AWS::DRS::RecoveryPlanExecution" + }, { "$ref": "#/definitions/AWS::DRS::ReplicationConfigurationTemplate" }, @@ -439938,6 +450092,9 @@ { "$ref": "#/definitions/AWS::EC2::Host" }, + { + "$ref": "#/definitions/AWS::EC2::HostReservation" + }, { "$ref": "#/definitions/AWS::EC2::IPAM" }, @@ -439968,6 +450125,9 @@ { "$ref": "#/definitions/AWS::EC2::IPv4Pool" }, + { + "$ref": "#/definitions/AWS::EC2::Image" + }, { "$ref": "#/definitions/AWS::EC2::ImageUsageReport" }, @@ -439995,6 +450155,9 @@ { "$ref": "#/definitions/AWS::EC2::IpamExternalResourceVerificationToken" }, + { + "$ref": "#/definitions/AWS::EC2::IpamInternetRegistryAssociation" + }, { "$ref": "#/definitions/AWS::EC2::KeyPair" }, @@ -440052,6 +450215,9 @@ { "$ref": "#/definitions/AWS::EC2::NetworkPerformanceMetricSubscription" }, + { + "$ref": "#/definitions/AWS::EC2::OutpostLag" + }, { "$ref": "#/definitions/AWS::EC2::PlacementGroup" }, @@ -440085,6 +450251,9 @@ { "$ref": "#/definitions/AWS::EC2::RouteTable" }, + { + "$ref": "#/definitions/AWS::EC2::SecondaryNetwork" + }, { "$ref": "#/definitions/AWS::EC2::SecurityGroup" }, @@ -440184,6 +450353,9 @@ { "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTable" }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTableAnnouncement" + }, { "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTableAssociation" }, @@ -440370,6 +450542,9 @@ { "$ref": "#/definitions/AWS::EKS::Cluster" }, + { + "$ref": "#/definitions/AWS::EKS::EksAnywhereSubscription" + }, { "$ref": "#/definitions/AWS::EKS::FargateProfile" }, @@ -440397,6 +450572,9 @@ { "$ref": "#/definitions/AWS::EMR::SecurityConfiguration" }, + { + "$ref": "#/definitions/AWS::EMR::Session" + }, { "$ref": "#/definitions/AWS::EMR::Step" }, @@ -440463,6 +450641,9 @@ { "$ref": "#/definitions/AWS::ElastiCache::ServerlessCacheSnapshot" }, + { + "$ref": "#/definitions/AWS::ElastiCache::Snapshot" + }, { "$ref": "#/definitions/AWS::ElastiCache::SubnetGroup" }, @@ -440994,6 +451175,9 @@ { "$ref": "#/definitions/AWS::IAM::VirtualMFADevice" }, + { + "$ref": "#/definitions/AWS::IVS::AdConfiguration" + }, { "$ref": "#/definitions/AWS::IVS::Channel" }, @@ -441243,9 +451427,6 @@ { "$ref": "#/definitions/AWS::IoTDeviceAdvisor::SuiteRun" }, - { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel" - }, { "$ref": "#/definitions/AWS::IoTEvents::DetectorModel" }, @@ -441522,6 +451703,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" }, @@ -441549,6 +451739,18 @@ { "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet" }, + { + "$ref": "#/definitions/AWS::LicenseManager::LicenseConfiguration" + }, + { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator" + }, + { + "$ref": "#/definitions/AWS::LicenseManagerLinuxSubscriptions::SubscriptionProvider" + }, + { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint" + }, { "$ref": "#/definitions/AWS::Lightsail::Alarm" }, @@ -441699,6 +451901,9 @@ { "$ref": "#/definitions/AWS::MGN::Import" }, + { + "$ref": "#/definitions/AWS::MGN::Job" + }, { "$ref": "#/definitions/AWS::MGN::LaunchConfigurationTemplate" }, @@ -441819,6 +452024,9 @@ { "$ref": "#/definitions/AWS::MediaConnect::RouterOutput" }, + { + "$ref": "#/definitions/AWS::MediaConvert::CertificateAssociation" + }, { "$ref": "#/definitions/AWS::MediaConvert::Job" }, @@ -441939,6 +452147,9 @@ { "$ref": "#/definitions/AWS::MediaTailor::PrefetchSchedule" }, + { + "$ref": "#/definitions/AWS::MediaTailor::Program" + }, { "$ref": "#/definitions/AWS::MediaTailor::SourceLocation" }, @@ -442089,6 +452300,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" }, @@ -442146,6 +452372,9 @@ { "$ref": "#/definitions/AWS::Oam::Sink" }, + { + "$ref": "#/definitions/AWS::ObservabilityAdmin::DatasetIntegration" + }, { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule" }, @@ -442278,6 +452507,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Organizations::ResponsibilityTransfer" + }, { "$ref": "#/definitions/AWS::Organizations::Root" }, @@ -442347,6 +452579,9 @@ { "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob" }, + { + "$ref": "#/definitions/AWS::Personalize::Campaign" + }, { "$ref": "#/definitions/AWS::Personalize::DataDeletionJob" }, @@ -442452,6 +452687,9 @@ { "$ref": "#/definitions/AWS::Pipes::Pipe" }, + { + "$ref": "#/definitions/AWS::Polly::Lexicon" + }, { "$ref": "#/definitions/AWS::PricingPlanManager::Subscription" }, @@ -442512,6 +452750,12 @@ { "$ref": "#/definitions/AWS::QuickSight::AssetBundleImportJob" }, + { + "$ref": "#/definitions/AWS::QuickSight::Assignment" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Brand" + }, { "$ref": "#/definitions/AWS::QuickSight::CustomPermissions" }, @@ -442536,6 +452780,9 @@ { "$ref": "#/definitions/AWS::QuickSight::Folder" }, + { + "$ref": "#/definitions/AWS::QuickSight::Group" + }, { "$ref": "#/definitions/AWS::QuickSight::Ingestion" }, @@ -442572,9 +452819,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" }, @@ -442587,6 +452846,9 @@ { "$ref": "#/definitions/AWS::RDS::DBClusterAutomatedBackup" }, + { + "$ref": "#/definitions/AWS::RDS::DBClusterEndpoint" + }, { "$ref": "#/definitions/AWS::RDS::DBClusterParameterGroup" }, @@ -442623,6 +452885,9 @@ { "$ref": "#/definitions/AWS::RDS::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::RDS::Deployment" + }, { "$ref": "#/definitions/AWS::RDS::EventSubscription" }, @@ -442695,6 +452960,9 @@ { "$ref": "#/definitions/AWS::Redshift::QEV2IdcApplication" }, + { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication" + }, { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, @@ -442743,6 +453011,9 @@ { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::Rekognition::ProjectVersion" + }, { "$ref": "#/definitions/AWS::Rekognition::StreamProcessor" }, @@ -442959,6 +453230,9 @@ { "$ref": "#/definitions/AWS::S3::BucketPolicy" }, + { + "$ref": "#/definitions/AWS::S3::Job" + }, { "$ref": "#/definitions/AWS::S3::MultiRegionAccessPoint" }, @@ -443040,6 +453314,9 @@ { "$ref": "#/definitions/AWS::SCN::Dataset" }, + { + "$ref": "#/definitions/AWS::SCN::Instance" + }, { "$ref": "#/definitions/AWS::SCN::Namespace" }, @@ -443115,6 +453392,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::NotifyConfiguration" + }, { "$ref": "#/definitions/AWS::SMSVOICE::OptOutList" }, @@ -443127,6 +453407,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::RcsAgent" + }, { "$ref": "#/definitions/AWS::SMSVOICE::Registration" }, @@ -443406,6 +453689,9 @@ { "$ref": "#/definitions/AWS::SageMaker::Project" }, + { + "$ref": "#/definitions/AWS::SageMaker::ReservedCapacity" + }, { "$ref": "#/definitions/AWS::SageMaker::Space" }, @@ -443415,6 +453701,9 @@ { "$ref": "#/definitions/AWS::SageMaker::TrainingJob" }, + { + "$ref": "#/definitions/AWS::SageMaker::TrainingPlan" + }, { "$ref": "#/definitions/AWS::SageMaker::TransformJob" }, @@ -443460,9 +453749,15 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Artifact" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::Integration" + }, { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::PentestJob" + }, { "$ref": "#/definitions/AWS::SecurityAgent::PentestTask" }, @@ -443664,6 +453959,12 @@ { "$ref": "#/definitions/AWS::StorageGateway::Gateway" }, + { + "$ref": "#/definitions/AWS::StorageGateway::NFSFileShare" + }, + { + "$ref": "#/definitions/AWS::StorageGateway::SMBFileShare" + }, { "$ref": "#/definitions/AWS::StorageGateway::Tape" }, @@ -443703,6 +454004,9 @@ { "$ref": "#/definitions/AWS::Timestream::Database" }, + { + "$ref": "#/definitions/AWS::Timestream::InfluxDBBackup" + }, { "$ref": "#/definitions/AWS::Timestream::InfluxDBCluster" }, @@ -443724,6 +454028,9 @@ { "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob" }, + { + "$ref": "#/definitions/AWS::Transcribe::LanguageModel" + }, { "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob" }, @@ -443772,6 +454079,9 @@ { "$ref": "#/definitions/AWS::Translate::ParallelData" }, + { + "$ref": "#/definitions/AWS::Translate::Terminology" + }, { "$ref": "#/definitions/AWS::UXC::AccountCustomization" }, @@ -443964,6 +454274,12 @@ { "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation" }, + { + "$ref": "#/definitions/AWS::Wisdom::Content" + }, + { + "$ref": "#/definitions/AWS::Wisdom::ContentAssociation" + }, { "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase" }, @@ -443982,12 +454298,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..36ac03fd2 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": [ @@ -3010,6 +3019,9 @@ "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.Route53HealthCheckConfiguration", "markdownDescription": "The Amazon Route 53 health check configuration.", "title": "Route53HealthCheckConfig" + }, + "SsmSendCommandConfig": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.SsmSendCommandConfiguration" } }, "type": "object" @@ -3473,6 +3485,93 @@ }, "type": "object" }, + "AWS::ARCRegionSwitch::Plan.SsmDocumentConfig": { + "additionalProperties": false, + "properties": { + "CrossAccountRole": { + "type": "string" + }, + "DocumentArn": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + }, + "ExternalId": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Targets": { + "items": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.SsmTarget" + }, + "type": "array" + } + }, + "required": [ + "DocumentArn", + "Targets" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.SsmSendCommandConfiguration": { + "additionalProperties": false, + "properties": { + "RegionDocuments": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.SsmDocumentConfig" + } + }, + "type": "object" + }, + "RetryIntervalMinutes": { + "type": "number" + }, + "TimeoutMinutes": { + "type": "number" + }, + "Ungraceful": { + "$ref": "#/definitions/AWS::ARCRegionSwitch::Plan.SsmSendCommandUngraceful" + } + }, + "required": [ + "RegionDocuments", + "RetryIntervalMinutes" + ], + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.SsmSendCommandUngraceful": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ARCRegionSwitch::Plan.SsmTarget": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Values" + ], + "type": "object" + }, "AWS::ARCRegionSwitch::Plan.Step": { "additionalProperties": false, "properties": { @@ -4541,12 +4640,24 @@ "AuthorizerType": { "type": "string" }, + "AutoDetectionEnabled": { + "type": "boolean" + }, + "AutoDetectionScope": { + "type": "string" + }, + "CustomMetadataSchemaConfiguration": { + "$ref": "#/definitions/AWS::AgentRegistry::Registry.CustomMetadataSchemaConfiguration" + }, "Description": { "type": "string" }, "DiscoveryConfiguration": { "$ref": "#/definitions/AWS::AgentRegistry::Registry.DiscoveryConfiguration" }, + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::AgentRegistry::Registry.EncryptionConfiguration" + }, "Name": { "type": "string" }, @@ -4694,6 +4805,21 @@ ], "type": "object" }, + "AWS::AgentRegistry::Registry.CustomMetadataSchemaConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultSchema": { + "type": "string" + }, + "RecordTypeSchemaOverrides": { + "items": { + "$ref": "#/definitions/AWS::AgentRegistry::Registry.RecordTypeSchemaOverride" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::AgentRegistry::Registry.DiscoveryConfiguration": { "additionalProperties": false, "properties": { @@ -4703,6 +4829,34 @@ }, "type": "object" }, + "AWS::AgentRegistry::Registry.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KmsKeyArn" + ], + "type": "object" + }, + "AWS::AgentRegistry::Registry.RecordTypeSchemaOverride": { + "additionalProperties": false, + "properties": { + "RecordType": { + "type": "string" + }, + "Schema": { + "type": "string" + } + }, + "required": [ + "RecordType", + "Schema" + ], + "type": "object" + }, "AWS::AgentRegistry::RegistryRecord": { "additionalProperties": false, "properties": { @@ -4738,6 +4892,9 @@ "Properties": { "additionalProperties": false, "properties": { + "CustomMetadata": { + "type": "object" + }, "Description": { "type": "string" }, @@ -14290,7 +14447,7 @@ ], "type": "object" }, - "AWS::AppFlow::Connector": { + "AWS::AppFabric::AppAuthorization": { "additionalProperties": false, "properties": { "Condition": { @@ -14325,36 +14482,178 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectorLabel": { - "markdownDescription": "The label used for registering the connector.", - "title": "ConnectorLabel", + "App": { "type": "string" }, - "ConnectorProvisioningConfig": { - "$ref": "#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig", - "markdownDescription": "The configuration required for registering the connector.", - "title": "ConnectorProvisioningConfig" + "AppBundleIdentifier": { + "type": "string" }, - "ConnectorProvisioningType": { - "markdownDescription": "The provisioning type used to register the connector.", - "title": "ConnectorProvisioningType", + "AuthType": { "type": "string" }, - "Description": { - "markdownDescription": "A description about the connector runtime setting.", - "title": "Description", + "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::AppFabric::IngestionDestination": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppBundleArn": { + "type": "string" + }, + "DestinationConfiguration": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.DestinationConfiguration" + }, + "IngestionArn": { "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.ProcessingConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ConnectorProvisioningConfig", - "ConnectorProvisioningType" + "AppBundleArn", + "DestinationConfiguration", + "IngestionArn", + "ProcessingConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::AppFlow::Connector" + "AWS::AppFabric::IngestionDestination" ], "type": "string" }, @@ -14373,32 +14672,206 @@ ], "type": "object" }, - "AWS::AppFlow::Connector.ConnectorProvisioningConfig": { + "AWS::AppFabric::IngestionDestination.AuditLogDestinationConfiguration": { "additionalProperties": false, "properties": { - "Lambda": { - "$ref": "#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig", - "markdownDescription": "Contains information about the configuration of the lambda which is being registered as the connector.", - "title": "Lambda" + "Destination": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.Destination" } }, + "required": [ + "Destination" + ], "type": "object" }, - "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": { + "AWS::AppFabric::IngestionDestination.AuditLogProcessingConfiguration": { "additionalProperties": false, "properties": { - "LambdaArn": { - "markdownDescription": "Lambda ARN of the connector being registered.", - "title": "LambdaArn", + "Format": { + "type": "string" + }, + "Schema": { "type": "string" } }, "required": [ - "LambdaArn" + "Format", + "Schema" ], "type": "object" }, - "AWS::AppFlow::ConnectorProfile": { + "AWS::AppFabric::IngestionDestination.Destination": { + "additionalProperties": false, + "properties": { + "FirehoseStream": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.FirehoseStream" + }, + "S3Bucket": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.S3Bucket" + } + }, + "type": "object" + }, + "AWS::AppFabric::IngestionDestination.DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AuditLog": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.AuditLogDestinationConfiguration" + } + }, + "required": [ + "AuditLog" + ], + "type": "object" + }, + "AWS::AppFabric::IngestionDestination.FirehoseStream": { + "additionalProperties": false, + "properties": { + "StreamName": { + "type": "string" + } + }, + "required": [ + "StreamName" + ], + "type": "object" + }, + "AWS::AppFabric::IngestionDestination.ProcessingConfiguration": { + "additionalProperties": false, + "properties": { + "AuditLog": { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination.AuditLogProcessingConfiguration" + } + }, + "required": [ + "AuditLog" + ], + "type": "object" + }, + "AWS::AppFabric::IngestionDestination.S3Bucket": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "AWS::AppFlow::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorLabel": { + "markdownDescription": "The label used for registering the connector.", + "title": "ConnectorLabel", + "type": "string" + }, + "ConnectorProvisioningConfig": { + "$ref": "#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig", + "markdownDescription": "The configuration required for registering the connector.", + "title": "ConnectorProvisioningConfig" + }, + "ConnectorProvisioningType": { + "markdownDescription": "The provisioning type used to register the connector.", + "title": "ConnectorProvisioningType", + "type": "string" + }, + "Description": { + "markdownDescription": "A description about the connector runtime setting.", + "title": "Description", + "type": "string" + } + }, + "required": [ + "ConnectorProvisioningConfig", + "ConnectorProvisioningType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppFlow::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppFlow::Connector.ConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "Lambda": { + "$ref": "#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig", + "markdownDescription": "Contains information about the configuration of the lambda which is being registered as the connector.", + "title": "Lambda" + } + }, + "type": "object" + }, + "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "markdownDescription": "Lambda ARN of the connector being registered.", + "title": "LambdaArn", + "type": "string" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, + "AWS::AppFlow::ConnectorProfile": { "additionalProperties": false, "properties": { "Condition": { @@ -21878,6 +22351,9 @@ "title": "Description", "type": "string" }, + "DisableIMDSV1": { + "type": "boolean" + }, "DisplayName": { "markdownDescription": "The display name of the app block builder.", "title": "DisplayName", @@ -22575,6 +23051,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 +23290,7 @@ }, "type": "object" }, - "AWS::AppStream::ImageBuilder": { + "AWS::AppStream::Image": { "additionalProperties": false, "properties": { "Condition": { @@ -22842,106 +23324,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 +23343,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 +28563,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 +36563,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,7 +37515,7 @@ ], "type": "object" }, - "AWS::BackupSearch::SearchJob": { + "AWS::BackupGateway::VirtualMachine": { "additionalProperties": false, "properties": { "Condition": { @@ -36590,28 +37549,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "SearchScope": { - "$ref": "#/definitions/AWS::BackupSearch::SearchJob.SearchScope" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::BackupSearch::SearchJob.TagsItems" - }, - "type": "array" - } - }, - "required": [ - "SearchScope" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::BackupSearch::SearchJob" + "AWS::BackupGateway::VirtualMachine" ], "type": "string" }, @@ -36625,43 +37568,26 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::BackupSearch::SearchJob.SearchScope": { - "additionalProperties": false, - "properties": { - "BackupResourceTypes": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "BackupResourceTypes" + "Type" ], "type": "object" }, - "AWS::BackupSearch::SearchJob.TagsItems": { + "AWS::BackupGateway::VirtualMachine.VmwareTag": { "additionalProperties": false, "properties": { - "Key": { + "VmwareCategory": { "type": "string" }, - "Value": { + "VmwareTagDescription": { + "type": "string" + }, + "VmwareTagName": { "type": "string" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::BackupSearch::SearchResultExportJob": { + "AWS::BackupSearch::SearchJob": { "additionalProperties": false, "properties": { "Condition": { @@ -36696,21 +37622,27 @@ "Properties": { "additionalProperties": false, "properties": { - "ExportSpecification": { - "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.ExportSpecification" + "Name": { + "type": "string" + }, + "SearchScope": { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.SearchScope" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.TagsItems" + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.TagsItems" }, "type": "array" } }, + "required": [ + "SearchScope" + ], "type": "object" }, "Type": { "enum": [ - "AWS::BackupSearch::SearchResultExportJob" + "AWS::BackupSearch::SearchJob" ], "type": "string" }, @@ -36724,38 +37656,27 @@ } }, "required": [ - "Type" - ], - "type": "object" - }, - "AWS::BackupSearch::SearchResultExportJob.ExportSpecification": { - "additionalProperties": false, - "properties": { - "S3ExportSpecification": { - "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.S3ExportSpecification" - } - }, - "required": [ - "S3ExportSpecification" + "Type", + "Properties" ], "type": "object" }, - "AWS::BackupSearch::SearchResultExportJob.S3ExportSpecification": { + "AWS::BackupSearch::SearchJob.SearchScope": { "additionalProperties": false, "properties": { - "DestinationBucket": { - "type": "string" - }, - "DestinationPrefix": { - "type": "string" + "BackupResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "DestinationBucket" + "BackupResourceTypes" ], "type": "object" }, - "AWS::BackupSearch::SearchResultExportJob.TagsItems": { + "AWS::BackupSearch::SearchJob.TagsItems": { "additionalProperties": false, "properties": { "Key": { @@ -36771,7 +37692,117 @@ ], "type": "object" }, - "AWS::Batch::ComputeEnvironment": { + "AWS::BackupSearch::SearchResultExportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExportSpecification": { + "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.ExportSpecification" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BackupSearch::SearchResultExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchResultExportJob.ExportSpecification": { + "additionalProperties": false, + "properties": { + "S3ExportSpecification": { + "$ref": "#/definitions/AWS::BackupSearch::SearchResultExportJob.S3ExportSpecification" + } + }, + "required": [ + "S3ExportSpecification" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchResultExportJob.S3ExportSpecification": { + "additionalProperties": false, + "properties": { + "DestinationBucket": { + "type": "string" + }, + "DestinationPrefix": { + "type": "string" + } + }, + "required": [ + "DestinationBucket" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchResultExportJob.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { "Condition": { @@ -37087,9 +38118,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", @@ -51021,6 +52067,133 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::ConsentPortal": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IdpConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConsentPortal.IdpConfig" + }, + "Name": { + "type": "string" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConsentPortal.ConsentPortalSource" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ExecutionRoleArn", + "IdpConfig", + "Name", + "Sources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::ConsentPortal" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConsentPortal.ConsentPortalSource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::ConsentPortal.IdpConfig": { + "additionalProperties": false, + "properties": { + "Audience": { + "type": "string" + }, + "CredentialProviderArn": { + "type": "string" + }, + "Scopes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "CredentialProviderArn", + "Scopes" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Dataset": { "additionalProperties": false, "properties": { @@ -51275,12 +52448,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" } @@ -51305,6 +52497,12 @@ "MaxTokens": { "type": "number" }, + "StopSequences": { + "items": { + "type": "string" + }, + "type": "array" + }, "Temperature": { "type": "number" }, @@ -53474,6 +54672,12 @@ "HarnessName": { "type": "string" }, + "Hooks": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessHook" + }, + "type": "array" + }, "MaxIterations": { "type": "number" }, @@ -53620,6 +54824,15 @@ "AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration": { "additionalProperties": false, "properties": { + "AdvertisedScopeMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "AllowedAudience": { "items": { "type": "string" @@ -53693,6 +54906,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": { @@ -53757,13 +55002,13 @@ "additionalProperties": false, "properties": { "RelevanceScore": { - "type": "string" + "type": "number" }, "StrategyId": { "type": "string" }, "TopK": { - "type": "string" + "type": "number" } }, "type": "object" @@ -53799,12 +55044,6 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ApiFormat": { @@ -53828,6 +55067,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": { @@ -53864,6 +55135,9 @@ "AWS::BedrockAgentCore::Harness.HarnessGeminiModelConfig": { "additionalProperties": false, "properties": { + "AdditionalParams": { + "type": "object" + }, "ApiKeyArn": { "type": "string" }, @@ -53889,6 +55163,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 +55258,6 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ApiBase": { @@ -53999,14 +55342,11 @@ "additionalProperties": false, "properties": { "AdditionalParams": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, + "ApiBase": { + "type": "string" + }, "ApiFormat": { "type": "string" }, @@ -56305,6 +57645,9 @@ "OnlineEvaluationConfigName": { "type": "string" }, + "OutputConfig": { + "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig" + }, "Rule": { "$ref": "#/definitions/AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule" }, @@ -56347,6 +57690,12 @@ "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig": { "additionalProperties": false, "properties": { + "LogGroupNamePrefixes": { + "items": { + "type": "string" + }, + "type": "array" + }, "LogGroupNames": { "items": { "type": "string" @@ -56361,7 +57710,6 @@ } }, "required": [ - "LogGroupNames", "ServiceNames" ], "type": "object" @@ -56371,6 +57719,12 @@ "properties": { "LogGroupName": { "type": "string" + }, + "MetricsNamespace": { + "type": "string" + }, + "ResultDestination": { + "type": "string" } }, "type": "object" @@ -66872,6 +68226,63 @@ ], "type": "object" }, + "AWS::CleanRooms::ConfiguredAudienceModelAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::CleanRooms::ConfiguredAudienceModelAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable": { "additionalProperties": false, "properties": { @@ -69848,7 +71259,7 @@ }, "type": "object" }, - "AWS::CleanRoomsML::TrainedModelInferenceJob": { + "AWS::CleanRoomsML::TrainedModel": { "additionalProperties": false, "properties": { "Condition": { @@ -69883,42 +71294,15 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfiguredModelAlgorithmAssociationArn": { - "type": "string" - }, - "DataSource": { - "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.ModelInferenceDataSource" - }, - "Description": { - "type": "string" - }, "MembershipIdentifier": { "type": "string" - }, - "Name": { - "type": "string" - }, - "OutputConfiguration": { - "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceOutputConfiguration" - }, - "ResourceConfig": { - "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceResourceConfig" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "TrainedModelArn": { - "type": "string" } }, "type": "object" }, "Type": { "enum": [ - "AWS::CleanRoomsML::TrainedModelInferenceJob" + "AWS::CleanRoomsML::TrainedModel" ], "type": "string" }, @@ -69936,37 +71320,26 @@ ], "type": "object" }, - "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceOutputConfiguration": { + "AWS::CleanRoomsML::TrainedModel.ModelTrainingDataChannel": { "additionalProperties": false, "properties": { - "Accept": { + "ChannelName": { "type": "string" }, - "Members": { - "items": { - "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceReceiverMember" - }, - "type": "array" - } - }, - "required": [ - "Members" - ], - "type": "object" - }, - "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceReceiverMember": { - "additionalProperties": false, - "properties": { - "AccountId": { + "MlInputChannelArn": { + "type": "string" + }, + "S3DataDistributionType": { "type": "string" } }, "required": [ - "AccountId" + "ChannelName", + "MlInputChannelArn" ], "type": "object" }, - "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceResourceConfig": { + "AWS::CleanRoomsML::TrainedModel.ResourceConfig": { "additionalProperties": false, "properties": { "InstanceCount": { @@ -69974,26 +71347,172 @@ }, "InstanceType": { "type": "string" + }, + "VolumeSizeInGB": { + "type": "number" } }, "required": [ - "InstanceType" + "InstanceType", + "VolumeSizeInGB" ], "type": "object" }, - "AWS::CleanRoomsML::TrainedModelInferenceJob.ModelInferenceDataSource": { + "AWS::CleanRoomsML::TrainedModel.StoppingCondition": { "additionalProperties": false, "properties": { - "MlInputChannelArn": { - "type": "string" + "MaxRuntimeInSeconds": { + "type": "number" } }, - "required": [ - "MlInputChannelArn" - ], "type": "object" }, - "AWS::CleanRoomsML::TrainingDataset": { + "AWS::CleanRoomsML::TrainedModelInferenceJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConfiguredModelAlgorithmAssociationArn": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.ModelInferenceDataSource" + }, + "Description": { + "type": "string" + }, + "MembershipIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OutputConfiguration": { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceOutputConfiguration" + }, + "ResourceConfig": { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceResourceConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TrainedModelArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CleanRoomsML::TrainedModelInferenceJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceOutputConfiguration": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "Members": { + "items": { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceReceiverMember" + }, + "type": "array" + } + }, + "required": [ + "Members" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceReceiverMember": { + "additionalProperties": false, + "properties": { + "AccountId": { + "type": "string" + } + }, + "required": [ + "AccountId" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModelInferenceJob.InferenceResourceConfig": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + } + }, + "required": [ + "InstanceType" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainedModelInferenceJob.ModelInferenceDataSource": { + "additionalProperties": false, + "properties": { + "MlInputChannelArn": { + "type": "string" + } + }, + "required": [ + "MlInputChannelArn" + ], + "type": "object" + }, + "AWS::CleanRoomsML::TrainingDataset": { "additionalProperties": false, "properties": { "Condition": { @@ -70285,10 +71804,6 @@ "type": "array" } }, - "required": [ - "ImageId", - "InstanceType" - ], "type": "object" }, "Type": { @@ -70307,8 +71822,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -75177,6 +76691,156 @@ }, "type": "object" }, + "AWS::CloudFront::FieldLevelEncryptionConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CallerReference": { + "type": "string" + }, + "Comment": { + "type": "string" + }, + "ContentTypeProfileConfig": { + "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionConfig.ContentTypeProfileConfig" + }, + "QueryArgProfileConfig": { + "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionConfig.QueryArgProfileConfig" + } + }, + "required": [ + "CallerReference", + "ContentTypeProfileConfig", + "QueryArgProfileConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFront::FieldLevelEncryptionConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudFront::FieldLevelEncryptionConfig.ContentTypeProfile": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "Format": { + "type": "string" + }, + "ProfileId": { + "type": "string" + } + }, + "required": [ + "ContentType", + "Format", + "ProfileId" + ], + "type": "object" + }, + "AWS::CloudFront::FieldLevelEncryptionConfig.ContentTypeProfileConfig": { + "additionalProperties": false, + "properties": { + "ContentTypeProfiles": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionConfig.ContentTypeProfile" + }, + "type": "array" + }, + "ForwardWhenContentTypeIsUnknown": { + "type": "boolean" + } + }, + "required": [ + "ContentTypeProfiles", + "ForwardWhenContentTypeIsUnknown" + ], + "type": "object" + }, + "AWS::CloudFront::FieldLevelEncryptionConfig.QueryArgProfile": { + "additionalProperties": false, + "properties": { + "ProfileId": { + "type": "string" + }, + "QueryArg": { + "type": "string" + } + }, + "required": [ + "ProfileId", + "QueryArg" + ], + "type": "object" + }, + "AWS::CloudFront::FieldLevelEncryptionConfig.QueryArgProfileConfig": { + "additionalProperties": false, + "properties": { + "ForwardWhenQueryArgProfileIsUnknown": { + "type": "boolean" + }, + "QueryArgProfiles": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionConfig.QueryArgProfile" + }, + "type": "array" + } + }, + "required": [ + "ForwardWhenQueryArgProfileIsUnknown", + "QueryArgProfiles" + ], + "type": "object" + }, "AWS::CloudFront::FieldLevelEncryptionProfile": { "additionalProperties": false, "properties": { @@ -79425,6 +81089,136 @@ ], "type": "object" }, + "AWS::CloudWatch::Integration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Credential": { + "$ref": "#/definitions/AWS::CloudWatch::Integration.IntegrationCredential" + }, + "IntegrationAttributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "IntegrationType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::Integration.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "IntegrationType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudWatch::Integration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudWatch::Integration.ApiKeyCredential": { + "additionalProperties": false, + "properties": { + "ApiKeyValue": { + "type": "string" + } + }, + "required": [ + "ApiKeyValue" + ], + "type": "object" + }, + "AWS::CloudWatch::Integration.IntegrationCredential": { + "additionalProperties": false, + "properties": { + "ApiKeyCredential": { + "$ref": "#/definitions/AWS::CloudWatch::Integration.ApiKeyCredential" + } + }, + "required": [ + "ApiKeyCredential" + ], + "type": "object" + }, + "AWS::CloudWatch::Integration.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::CloudWatch::LogAlarm": { "additionalProperties": false, "properties": { @@ -79841,7 +81635,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,92 +81671,25 @@ ], "type": "object" }, - "AWS::CodeArtifact::Domain": { + "AWS::CloudWatch::OTelEnrichment.OTelEnrichmentMetricSelector": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DomainName": { - "markdownDescription": "A string that specifies the name of the requested domain.", - "title": "DomainName", - "type": "string" - }, - "EncryptionKey": { - "markdownDescription": "The key used to encrypt the domain.", - "title": "EncryptionKey", - "type": "string" - }, - "PermissionsPolicyDocument": { - "markdownDescription": "The document that defines the resource policy that is set on a domain.", - "title": "PermissionsPolicyDocument", - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags to be applied to the domain.", - "title": "Tags", - "type": "array" - } + "MetricNames": { + "items": { + "type": "string" }, - "required": [ - "DomainName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CodeArtifact::Domain" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Namespace": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Namespace" ], "type": "object" }, - "AWS::CodeArtifact::Package": { + "AWS::CloudWatch::ResourceMetricsConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -79984,33 +81724,24 @@ "Properties": { "additionalProperties": false, "properties": { - "DomainName": { - "type": "string" - }, - "Format": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Namespace": { - "type": "string" + "MetricSelections": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::ResourceMetricsConfiguration.ResourceMetricSelection" + }, + "type": "array" }, - "Repository": { + "ResourceArn": { "type": "string" } }, "required": [ - "DomainName", - "Format", - "Name", - "Repository" + "ResourceArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::CodeArtifact::Package" + "AWS::CloudWatch::ResourceMetricsConfiguration" ], "type": "string" }, @@ -80029,28 +81760,285 @@ ], "type": "object" }, - "AWS::CodeArtifact::Package.OriginConfiguration": { - "additionalProperties": false, - "properties": { - "Restrictions": { - "$ref": "#/definitions/AWS::CodeArtifact::Package.Restrictions" - } - }, - "type": "object" - }, - "AWS::CodeArtifact::Package.Restrictions": { + "AWS::CloudWatch::ResourceMetricsConfiguration.ResourceMetricSelection": { "additionalProperties": false, "properties": { - "Publish": { - "type": "string" - }, - "Upstream": { - "type": "string" + "IncludeMetrics": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "IncludeMetrics" + ], "type": "object" }, - "AWS::CodeArtifact::PackageGroup": { + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainName": { + "markdownDescription": "A string that specifies the name of the requested domain.", + "title": "DomainName", + "type": "string" + }, + "EncryptionKey": { + "markdownDescription": "The key used to encrypt the domain.", + "title": "EncryptionKey", + "type": "string" + }, + "PermissionsPolicyDocument": { + "markdownDescription": "The document that defines the resource policy that is set on a domain.", + "title": "PermissionsPolicyDocument", + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags to be applied to the domain.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeArtifact::Package": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "Format": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "required": [ + "DomainName", + "Format", + "Name", + "Repository" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Package" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeArtifact::Package.OriginConfiguration": { + "additionalProperties": false, + "properties": { + "Restrictions": { + "$ref": "#/definitions/AWS::CodeArtifact::Package.Restrictions" + } + }, + "type": "object" + }, + "AWS::CodeArtifact::Package.Restrictions": { + "additionalProperties": false, + "properties": { + "Publish": { + "type": "string" + }, + "Upstream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CodeArtifact::PackageGroup": { "additionalProperties": false, "properties": { "Condition": { @@ -89470,6 +91458,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 +93591,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 +94108,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 +97159,15 @@ "title": "IntegrationType", "type": "string" }, + "SourceApplicationName": { + "type": "string" + }, + "SourceApplicationUrl": { + "type": "string" + }, + "SourceType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -96467,6 +98607,12 @@ "title": "EventBridgeActions", "type": "array" }, + "SendInAppNotificationActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SendInAppNotificationAction" + }, + "type": "array" + }, "SendNotificationActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.SendNotificationAction" @@ -96630,6 +98776,66 @@ }, "type": "object" }, + "AWS::Connect::Rule.InAppNotificationRecipientType": { + "additionalProperties": false, + "properties": { + "UserArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.NotificationContent": { + "additionalProperties": false, + "properties": { + "DeDE": { + "type": "string" + }, + "EnUS": { + "type": "string" + }, + "EsES": { + "type": "string" + }, + "FrFR": { + "type": "string" + }, + "IdID": { + "type": "string" + }, + "ItIT": { + "type": "string" + }, + "JaJP": { + "type": "string" + }, + "KoKR": { + "type": "string" + }, + "PtBR": { + "type": "string" + }, + "ZhCN": { + "type": "string" + }, + "ZhTW": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { @@ -96694,6 +98900,28 @@ ], "type": "object" }, + "AWS::Connect::Rule.SendInAppNotificationAction": { + "additionalProperties": false, + "properties": { + "Content": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationContent" + }, + "Exclusion": { + "$ref": "#/definitions/AWS::Connect::Rule.InAppNotificationRecipientType" + }, + "Priority": { + "type": "string" + }, + "Recipient": { + "$ref": "#/definitions/AWS::Connect::Rule.InAppNotificationRecipientType" + } + }, + "required": [ + "Content", + "Recipient" + ], + "type": "object" + }, "AWS::Connect::Rule.SendNotificationAction": { "additionalProperties": false, "properties": { @@ -97600,6 +99828,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": { @@ -102503,6 +104810,107 @@ }, "type": "object" }, + "AWS::CustomerProfiles::RecommenderFilter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "RecommenderFilterExpression": { + "type": "string" + }, + "RecommenderFilterName": { + "type": "string" + }, + "RecommenderSchemaName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::RecommenderFilter.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "DomainName", + "RecommenderFilterExpression", + "RecommenderFilterName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::RecommenderFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::RecommenderFilter.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::CustomerProfiles::RecommenderSchema": { "additionalProperties": false, "properties": { @@ -104368,11 +106776,6 @@ "Properties": { "additionalProperties": false, "properties": { - "DataMigrationIdentifier": { - "markdownDescription": "", - "title": "DataMigrationIdentifier", - "type": "string" - }, "DataMigrationName": { "markdownDescription": "The user-friendly name for the data migration.", "title": "DataMigrationName", @@ -104525,11 +106928,6 @@ "Properties": { "additionalProperties": false, "properties": { - "DataProviderIdentifier": { - "markdownDescription": "The identifier of the data provider. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens.", - "title": "DataProviderIdentifier", - "type": "string" - }, "DataProviderName": { "markdownDescription": "The name of the data provider.", "title": "DataProviderName", @@ -104562,6 +106960,9 @@ "markdownDescription": "", "title": "Tags", "type": "array" + }, + "Virtual": { + "type": "boolean" } }, "required": [ @@ -104639,11 +107040,17 @@ "title": "DatabaseName", "type": "string" }, + "EncryptionAlgorithm": { + "type": "number" + }, "Port": { "markdownDescription": "", "title": "Port", "type": "number" }, + "SecurityMechanism": { + "type": "number" + }, "ServerName": { "markdownDescription": "", "title": "ServerName", @@ -104749,6 +107156,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", @@ -106718,11 +109131,6 @@ "title": "Description", "type": "string" }, - "InstanceProfileIdentifier": { - "markdownDescription": "The identifier of the instance profile. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens.", - "title": "InstanceProfileIdentifier", - "type": "string" - }, "InstanceProfileName": { "markdownDescription": "The user-friendly name for the instance profile.", "title": "InstanceProfileName", @@ -106827,26 +109235,11 @@ "title": "Description", "type": "string" }, - "InstanceProfileArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the instance profile for your migration project.", - "title": "InstanceProfileArn", - "type": "string" - }, "InstanceProfileIdentifier": { "markdownDescription": "The identifier of the instance profile for your migration project.", "title": "InstanceProfileIdentifier", "type": "string" }, - "InstanceProfileName": { - "markdownDescription": "The name of the associated instance profile.", - "title": "InstanceProfileName", - "type": "string" - }, - "MigrationProjectIdentifier": { - "markdownDescription": "The identifier of the migration project. Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens.", - "title": "MigrationProjectIdentifier", - "type": "string" - }, "MigrationProjectName": { "markdownDescription": "The name of the migration project.", "title": "MigrationProjectName", @@ -107918,7 +110311,7 @@ ], "type": "object" }, - "AWS::DRS::ReplicationConfigurationTemplate": { + "AWS::DRS::RecoveryPlan": { "additionalProperties": false, "properties": { "Condition": { @@ -107953,83 +110346,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 +110385,238 @@ ], "type": "object" }, - "AWS::DRS::ReplicationConfigurationTemplate.PITPolicyRule": { + "AWS::DRS::RecoveryPlanExecution": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" + "Condition": { + "type": "string" }, - "Interval": { - "type": "number" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "RetentionDuration": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "RuleID": { - "type": "number" + "Metadata": { + "type": "object" }, - "Units": { + "Properties": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + }, + "RecoveryPlanArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Mode", + "RecoveryPlanArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DRS::RecoveryPlanExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "Interval", - "RetentionDuration", - "Units" + "Type", + "Properties" ], "type": "object" }, - "AWS::DRS::SourceNetwork": { + "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": { @@ -114307,6 +116849,9 @@ "markdownDescription": "Specifies whether AWS Glue lineage sync is enabled for a connection.", "title": "GlueLineageSyncEnabled", "type": "boolean" + }, + "RoleArn": { + "type": "string" } }, "type": "object" @@ -116203,10 +118748,12 @@ } }, "required": [ + "Detail", "DomainIdentifier", "EntityIdentifier", "EntityType", - "PolicyType" + "PolicyType", + "Principal" ], "type": "object" }, @@ -118079,6 +120626,18 @@ }, "type": "object" }, + "AWS::Deadline::Fleet.FleetSoftwareAddOn": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::Deadline::Fleet.HostConfiguration": { "additionalProperties": false, "properties": { @@ -118252,6 +120811,12 @@ "markdownDescription": "The root EBS volume.", "title": "RootEbsVolume" }, + "SoftwareAddOns": { + "items": { + "$ref": "#/definitions/AWS::Deadline::Fleet.FleetSoftwareAddOn" + }, + "type": "array" + }, "VCpuCount": { "$ref": "#/definitions/AWS::Deadline::Fleet.VCpuCountRange", "markdownDescription": "The amount of vCPU to require for instances in this fleet.", @@ -119958,6 +122523,43 @@ ], "type": "object" }, + "AWS::DevOpsAgent::AgentSpace.IdpAuthConfiguration": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "CreatedAt": { + "type": "string" + }, + "IssuerUrl": { + "type": "string" + }, + "OperatorAppRoleArn": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "UpdatedAt": { + "type": "string" + }, + "UserIdClaim": { + "type": "string" + } + }, + "required": [ + "ClientId", + "ClientSecret", + "IssuerUrl", + "OperatorAppRoleArn", + "Provider" + ], + "type": "object" + }, "AWS::DevOpsAgent::AgentSpace.OperatorApp": { "additionalProperties": false, "properties": { @@ -119966,6 +122568,9 @@ }, "Idc": { "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration" + }, + "Idp": { + "$ref": "#/definitions/AWS::DevOpsAgent::AgentSpace.IdpAuthConfiguration" } }, "type": "object" @@ -120181,6 +122786,9 @@ "title": "AccountType", "type": "string" }, + "AgentElevatedRoleArn": { + "type": "string" + }, "AssumableRoleArn": { "markdownDescription": "Role ARN used by AWS DevOps Agent to access resources in the primary account.", "title": "AssumableRoleArn", @@ -120416,6 +123024,12 @@ "title": "EnableWebhookUpdates", "type": "boolean" }, + "EnabledElevatedTools": { + "items": { + "type": "string" + }, + "type": "array" + }, "Endpoint": { "markdownDescription": "MCP server endpoint URL.", "title": "Endpoint", @@ -120435,6 +123049,12 @@ "EnableWebhookUpdates": { "type": "boolean" }, + "EnabledElevatedTools": { + "items": { + "type": "string" + }, + "type": "array" + }, "Endpoint": { "type": "string" }, @@ -120627,6 +123247,21 @@ }, "type": "object" }, + "AWS::DevOpsAgent::Association.SlackBidirectionalConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, "AWS::DevOpsAgent::Association.SlackChannel": { "additionalProperties": false, "properties": { @@ -120649,6 +123284,9 @@ "AWS::DevOpsAgent::Association.SlackConfiguration": { "additionalProperties": false, "properties": { + "Bidirectional": { + "$ref": "#/definitions/AWS::DevOpsAgent::Association.SlackBidirectionalConfiguration" + }, "TransmissionTarget": { "$ref": "#/definitions/AWS::DevOpsAgent::Association.SlackTransmissionTarget", "markdownDescription": "Transmission targets for agent notifications.", @@ -120699,6 +123337,9 @@ "title": "AccountType", "type": "string" }, + "AgentElevatedRoleArn": { + "type": "string" + }, "AssumableRoleArn": { "markdownDescription": "Role ARN to be assumed by AWS DevOps Agent to operate on behalf of customer.", "title": "AssumableRoleArn", @@ -120914,6 +123555,9 @@ "KmsKeyArn": { "type": "string" }, + "Name": { + "type": "string" + }, "PrivateConnectionName": { "type": "string" }, @@ -120968,6 +123612,9 @@ "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredDynatraceDetails" }, + "GitHub": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredGitHubServiceDetails" + }, "GitLab": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.RegisteredGitLabServiceDetails" }, @@ -121085,6 +123732,58 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.GitHubAppVerificationDetails": { + "additionalProperties": false, + "properties": { + "AppVariant": { + "type": "string" + }, + "OrganizationName": { + "type": "string" + }, + "TargetUrl": { + "type": "string" + }, + "TokenValue": { + "type": "string" + } + }, + "required": [ + "AppVariant", + "TokenValue" + ], + "type": "object" + }, + "AWS::DevOpsAgent::Service.GitHubDetails": { + "additionalProperties": false, + "properties": { + "AppVerification": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.GitHubAppVerificationDetails" + }, + "DirectAccess": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.GitHubPatDetails" + } + }, + "type": "object" + }, + "AWS::DevOpsAgent::Service.GitHubPatDetails": { + "additionalProperties": false, + "properties": { + "OrganizationName": { + "type": "string" + }, + "TargetUrl": { + "type": "string" + }, + "TokenValue": { + "type": "string" + } + }, + "required": [ + "TokenValue" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.GitLabDetails": { "additionalProperties": false, "properties": { @@ -121453,6 +124152,34 @@ ], "type": "object" }, + "AWS::DevOpsAgent::Service.RegisteredGitHubServiceDetails": { + "additionalProperties": false, + "properties": { + "AppVariant": { + "type": "string" + }, + "AuthMode": { + "type": "string" + }, + "HostingType": { + "type": "string" + }, + "Owner": { + "type": "string" + }, + "OwnerType": { + "type": "string" + }, + "TargetUrl": { + "type": "string" + } + }, + "required": [ + "Owner", + "OwnerType" + ], + "type": "object" + }, "AWS::DevOpsAgent::Service.RegisteredGitLabServiceDetails": { "additionalProperties": false, "properties": { @@ -121618,6 +124345,9 @@ "Dynatrace": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.DynatraceServiceDetails" }, + "GitHub": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.GitHubDetails" + }, "GitLab": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.GitLabDetails" }, @@ -122854,7 +125584,6 @@ }, "required": [ "Name", - "Password", "VpcSettings" ], "type": "object" @@ -126386,6 +129115,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 +129148,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 +129257,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 +129384,9 @@ "markdownDescription": "Indicates whether connection logging is enabled.", "title": "Enabled", "type": "boolean" + }, + "IncludeAuthorizationPolicyContext": { + "type": "boolean" } }, "required": [ @@ -126638,6 +129394,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 +131817,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,7 +132968,7 @@ ], "type": "object" }, - "AWS::EC2::ImageUsageReport": { + "AWS::EC2::Image": { "additionalProperties": false, "properties": { "Condition": { @@ -130135,38 +133002,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "AccountIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ImageId": { - "type": "string" - }, - "ResourceTypes": { - "items": { - "$ref": "#/definitions/AWS::EC2::ImageUsageReport.ImageUsageResourceType" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ImageId", - "ResourceTypes" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ImageUsageReport" + "AWS::EC2::Image" ], "type": "string" }, @@ -130180,42 +133021,221 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::ImageUsageReport.ImageUsageResourceType": { + "AWS::EC2::Image.BlockDeviceMapping": { "additionalProperties": false, "properties": { - "ResourceType": { + "DeviceName": { "type": "string" }, - "ResourceTypeOptions": { - "items": { - "$ref": "#/definitions/AWS::EC2::ImageUsageReport.ImageUsageResourceTypeOption" - }, - "type": "array" + "Ebs": { + "$ref": "#/definitions/AWS::EC2::Image.EbsBlockDevice" + }, + "NoDevice": { + "type": "string" + }, + "VirtualName": { + "type": "string" } }, "type": "object" }, - "AWS::EC2::ImageUsageReport.ImageUsageResourceTypeOption": { + "AWS::EC2::Image.EbsBlockDevice": { "additionalProperties": false, "properties": { - "OptionName": { + "AvailabilityZone": { "type": "string" }, - "OptionValues": { - "items": { - "type": "string" - }, - "type": "array" + "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::ImportImageTask": { + "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": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ImageId": { + "type": "string" + }, + "ResourceTypes": { + "items": { + "$ref": "#/definitions/AWS::EC2::ImageUsageReport.ImageUsageResourceType" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ImageId", + "ResourceTypes" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::ImageUsageReport" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::ImageUsageReport.ImageUsageResourceType": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "ResourceTypeOptions": { + "items": { + "$ref": "#/definitions/AWS::EC2::ImageUsageReport.ImageUsageResourceTypeOption" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::ImageUsageReport.ImageUsageResourceTypeOption": { + "additionalProperties": false, + "properties": { + "OptionName": { + "type": "string" + }, + "OptionValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::ImportImageTask": { "additionalProperties": false, "properties": { "Condition": { @@ -131625,6 +134645,88 @@ ], "type": "object" }, + "AWS::EC2::IpamInternetRegistryAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "IpamId": { + "type": "string" + }, + "OrganizationHandle": { + "type": "string" + }, + "Rir": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpamId", + "OrganizationHandle", + "Rir" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IpamInternetRegistryAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::KeyPair": { "additionalProperties": false, "properties": { @@ -134522,6 +137624,33 @@ }, "type": "object" }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisTransitGatewayPolicyTableEntry": { + "additionalProperties": false, + "properties": { + "DestinationCidr": { + "type": "string" + }, + "DestinationPortRange": { + "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.PortRange" + }, + "Protocol": { + "type": "string" + }, + "RuleNumber": { + "type": "number" + }, + "SourceCidr": { + "type": "string" + }, + "SourcePortRange": { + "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.PortRange" + }, + "TargetRouteTableId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::NetworkInsightsAnalysis.Explanation": { "additionalProperties": false, "properties": { @@ -134766,6 +137895,12 @@ "markdownDescription": "The transit gateway attachment.", "title": "TransitGatewayAttachment" }, + "TransitGatewayPolicyTable": { + "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent" + }, + "TransitGatewayPolicyTableEntry": { + "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.AnalysisTransitGatewayPolicyTableEntry" + }, "TransitGatewayRouteTable": { "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent", "markdownDescription": "The transit gateway route table.", @@ -134888,6 +138023,9 @@ "markdownDescription": "The transit gateway.", "title": "TransitGateway" }, + "TransitGatewayPolicyTableEntry": { + "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.AnalysisTransitGatewayPolicyTableEntry" + }, "TransitGatewayRouteTableRoute": { "$ref": "#/definitions/AWS::EC2::NetworkInsightsAnalysis.TransitGatewayRouteTableRoute", "markdownDescription": "The route in a transit gateway route table.", @@ -135670,6 +138808,63 @@ ], "type": "object" }, + "AWS::EC2::OutpostLag": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::OutpostLag" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EC2::PlacementGroup": { "additionalProperties": false, "properties": { @@ -136649,6 +139844,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,6 +144477,63 @@ ], "type": "object" }, + "AWS::EC2::TransitGatewayRouteTableAnnouncement": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::TransitGatewayRouteTableAnnouncement" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EC2::TransitGatewayRouteTableAssociation": { "additionalProperties": false, "properties": { @@ -142950,7 +146292,6 @@ } }, "required": [ - "TransitGatewayId", "Type" ], "type": "object" @@ -147037,6 +150378,9 @@ "ClusterArn": { "type": "string" }, + "Critical": { + "type": "boolean" + }, "DaemonName": { "type": "string" }, @@ -149520,9 +152864,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", @@ -151568,8 +154930,7 @@ } }, "required": [ - "Type", - "Value" + "Type" ], "type": "object" }, @@ -153010,6 +156371,9 @@ "markdownDescription": "", "title": "AwsIdc" }, + "EndpointPrefix": { + "type": "string" + }, "Namespace": { "markdownDescription": "", "title": "Namespace", @@ -153894,6 +157258,103 @@ }, "type": "object" }, + "AWS::EKS::EksAnywhereSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoRenew": { + "type": "boolean" + }, + "LicenseQuantity": { + "type": "number" + }, + "LicenseType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Term": { + "$ref": "#/definitions/AWS::EKS::EksAnywhereSubscription.EksAnywhereSubscriptionTerm" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EKS::EksAnywhereSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EKS::EksAnywhereSubscription.EksAnywhereSubscriptionTerm": { + "additionalProperties": false, + "properties": { + "Duration": { + "type": "number" + }, + "Unit": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EKS::EksAnywhereSubscription.License": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EKS::FargateProfile": { "additionalProperties": false, "properties": { @@ -156005,31 +159466,25 @@ ], "type": "object" }, - "AWS::EMR::InstanceFleetConfig.Configuration": { + "AWS::EMR::InstanceFleetConfig.ApplicationConfiguration": { "additionalProperties": false, "properties": { "Classification": { - "markdownDescription": "The classification within a configuration.", - "title": "Classification", "type": "string" }, "ConfigurationProperties": { "additionalProperties": true, - "markdownDescription": "Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file. Duplicates not allowed.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" } }, - "title": "ConfigurationProperties", "type": "object" }, "Configurations": { "items": { - "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.Configuration" + "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.ApplicationConfiguration" }, - "markdownDescription": "A list of additional configurations to apply within a configuration object.", - "title": "Configurations", "type": "array" } }, @@ -156120,7 +159575,7 @@ }, "Configurations": { "items": { - "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.Configuration" + "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.ApplicationConfiguration" }, "markdownDescription": "> Amazon EMR releases 4.x or later. \n\nAn optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see [Configuring Applications](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html) .", "title": "Configurations", @@ -156922,6 +160377,178 @@ ], "type": "object" }, + "AWS::EMR::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EngineConfigurations": { + "items": { + "$ref": "#/definitions/AWS::EMR::Session.Configuration" + }, + "type": "array" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "MonitoringConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionMonitoringConfiguration" + }, + "Name": { + "type": "string" + }, + "SessionIdleTimeoutInMinutes": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EMR::Session.Configuration": { + "additionalProperties": false, + "properties": { + "Classification": { + "type": "string" + }, + "Configurations": { + "items": { + "$ref": "#/definitions/AWS::EMR::Session.Configuration" + }, + "type": "array" + }, + "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" + }, + "LogGroup": { + "type": "string" + }, + "LogStreamNamePrefix": { + "type": "string" + }, + "LogTypes": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::EMR::Session.SessionManagedLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EMR::Session.SessionMonitoringConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMR::Session.SessionCloudWatchLoggingConfiguration" + }, + "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::Step": { "additionalProperties": false, "properties": { @@ -161080,6 +164707,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 +164993,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": { @@ -169341,7 +173075,7 @@ "$ref": "#/definitions/AWS::EventsV2::Subscriber.StepFunctionsParameters" }, "TargetArn": { - "type": "object" + "type": "string" }, "UniversalTargetParameters": { "$ref": "#/definitions/AWS::EventsV2::Subscriber.UniversalTargetParameters" @@ -176607,8 +180341,7 @@ "required": [ "Name", "OperatingSystem", - "TotalMemoryLimitMebibytes", - "TotalVcpuLimit" + "TotalMemoryLimitMebibytes" ], "type": "object" }, @@ -176814,6 +180547,9 @@ "markdownDescription": "The Amazon GameLift Servers server SDK version that the game server is integrated with. Only game servers using 5.2.0 or higher are compatible with container fleets.", "title": "ServerSdkVersion", "type": "string" + }, + "Vcpu": { + "type": "number" } }, "required": [ @@ -183273,9 +187009,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 +187169,12 @@ "$ref": "#/definitions/AWS::Glue::Table.IcebergPartitionSpec" }, "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Schema": { @@ -183448,11 +187190,6 @@ ], "type": "object" }, - "AWS::Glue::Table.MetadataOperation": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Glue::Table.OpenTableFormatInput": { "additionalProperties": false, "properties": { @@ -191549,6 +195286,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AnalyticsConfiguration": { + "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore.AnalyticsConfiguration" + }, "DatastoreName": { "markdownDescription": "The data store name (user-generated).", "title": "DatastoreName", @@ -191564,11 +195304,17 @@ "markdownDescription": "The identity provider configuration selected when the data store was created.", "title": "IdentityProviderConfiguration" }, + "NlpConfiguration": { + "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore.NlpConfiguration" + }, "PreloadDataConfig": { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore.PreloadDataConfig", "markdownDescription": "The preloaded Synthea data configuration for the data store.", "title": "PreloadDataConfig" }, + "ProfileConfiguration": { + "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore.ProfileConfiguration" + }, "SseConfiguration": { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore.SseConfiguration", "markdownDescription": "The server-side encryption key configuration for a customer-provided encryption key specified for creating a data store.", @@ -191609,6 +195355,18 @@ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.AnalyticsConfiguration": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.CreatedAt": { "additionalProperties": false, "properties": { @@ -191677,6 +195435,18 @@ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.NlpConfiguration": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.PreloadDataConfig": { "additionalProperties": false, "properties": { @@ -191691,6 +195461,21 @@ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.ProfileConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultProfiles": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "DefaultProfiles" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.SseConfiguration": { "additionalProperties": false, "properties": { @@ -193222,6 +197007,111 @@ ], "type": "object" }, + "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": { @@ -199321,6 +203211,12 @@ "title": "EcrImageHash", "type": "array" }, + "EcrImageInUseCount": { + "items": { + "$ref": "#/definitions/AWS::InspectorV2::Filter.NumberFilter" + }, + "type": "array" + }, "EcrImagePushedAt": { "items": { "$ref": "#/definitions/AWS::InspectorV2::Filter.DateFilter" @@ -207489,7 +211385,7 @@ ], "type": "object" }, - "AWS::IoTEvents::AlarmModel": { + "AWS::IoTEvents::DetectorModel": { "additionalProperties": false, "properties": { "Condition": { @@ -207524,64 +211420,54 @@ "Properties": { "additionalProperties": false, "properties": { - "AlarmCapabilities": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmCapabilities", - "markdownDescription": "Contains the configuration information of alarm state changes.", - "title": "AlarmCapabilities" - }, - "AlarmEventActions": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmEventActions", - "markdownDescription": "Contains information about one or more alarm actions.", - "title": "AlarmEventActions" + "DetectorModelDefinition": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DetectorModelDefinition", + "markdownDescription": "Information that defines how a detector operates.", + "title": "DetectorModelDefinition" }, - "AlarmModelDescription": { - "markdownDescription": "The description of the alarm model.", - "title": "AlarmModelDescription", + "DetectorModelDescription": { + "markdownDescription": "A brief description of the detector model.", + "title": "DetectorModelDescription", "type": "string" }, - "AlarmModelName": { - "markdownDescription": "The name of the alarm model.", - "title": "AlarmModelName", + "DetectorModelName": { + "markdownDescription": "The name of the detector model.", + "title": "DetectorModelName", "type": "string" }, - "AlarmRule": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmRule", - "markdownDescription": "Defines when your alarm is invoked.", - "title": "AlarmRule" + "EvaluationMethod": { + "markdownDescription": "Information about the order in which events are evaluated and how actions are executed.", + "title": "EvaluationMethod", + "type": "string" }, "Key": { - "markdownDescription": "An input attribute used as a key to create an alarm. AWS IoT Events routes [inputs](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Input.html) associated with this key to the alarm.", + "markdownDescription": "The value used to identify a detector instance. When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information.\n\nThis parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value.", "title": "Key", "type": "string" }, "RoleArn": { - "markdownDescription": "The ARN of the IAM role that allows the alarm to perform actions and access AWS resources. For more information, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .", + "markdownDescription": "The ARN of the role that grants permission to AWS IoT Events to perform its operations.", "title": "RoleArn", "type": "string" }, - "Severity": { - "markdownDescription": "A non-negative integer that reflects the severity level of the alarm.", - "title": "Severity", - "type": "number" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of key-value pairs that contain metadata for the alarm model. The tags help you manage the alarm model. For more information, see [Tagging your AWS IoT Events resources](https://docs.aws.amazon.com/iotevents/latest/developerguide/tagging-iotevents.html) in the *AWS IoT Events Developer Guide* .\n\nYou can create up to 50 tags for one alarm model.", + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", "title": "Tags", "type": "array" } }, "required": [ - "AlarmRule", + "DetectorModelDefinition", "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTEvents::AlarmModel" + "AWS::IoTEvents::DetectorModel" ], "type": "string" }, @@ -207600,110 +211486,78 @@ ], "type": "object" }, - "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": { - "additionalProperties": false, - "properties": { - "Enabled": { - "markdownDescription": "The value must be `TRUE` or `FALSE` . If `TRUE` , you receive a notification when the alarm state changes. You must choose to acknowledge the notification before the alarm state can return to `NORMAL` . If `FALSE` , you won't receive notifications. The alarm automatically changes to the `NORMAL` state when the input property value returns to the specified range.", - "title": "Enabled", - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.AlarmAction": { + "AWS::IoTEvents::DetectorModel.Action": { "additionalProperties": false, "properties": { + "ClearTimer": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.ClearTimer", + "markdownDescription": "Information needed to clear the timer.", + "title": "ClearTimer" + }, "DynamoDB": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDB", - "markdownDescription": "Defines an action to write to the Amazon DynamoDB table that you created. The standard action payload contains all the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify.\n\nYou must use expressions for all parameters in `DynamoDBAction` . The expressions accept literals, operators, functions, references, and substitution templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `hashKeyType` parameter can be `'STRING'` .\n- For references, you must specify either variables or input values. For example, the value for the `hashKeyField` parameter can be `$input.GreenhouseInput.name` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `hashKeyValue` parameter uses a substitution template.\n\n`'${$input.GreenhouseInput.temperature * 6 / 5 + 32} in Fahrenheit'`\n- For a string concatenation, you must use `+` . A string concatenation can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `tableName` parameter uses a string concatenation.\n\n`'GreenhouseTemperatureTable ' + $input.GreenhouseInput.date`\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .\n\nIf the defined payload type is a string, `DynamoDBAction` writes non-JSON data to the DynamoDB table as binary data. The DynamoDB console displays the data as Base64-encoded text. The value for the `payloadField` parameter is `_raw` .", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DynamoDB", + "markdownDescription": "Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide* .", "title": "DynamoDB" }, "DynamoDBv2": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDBv2", - "markdownDescription": "Defines an action to write to the Amazon DynamoDB table that you created. The default action payload contains all the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify.\n\nYou must use expressions for all parameters in `DynamoDBv2Action` . The expressions accept literals, operators, functions, references, and substitution templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `tableName` parameter can be `'GreenhouseTemperatureTable'` .\n- For references, you must specify either variables or input values. For example, the value for the `tableName` parameter can be `$variable.ddbtableName` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `contentExpression` parameter in `Payload` uses a substitution template.\n\n`'{\\\"sensorID\\\": \\\"${$input.GreenhouseInput.sensor_id}\\\", \\\"temperature\\\": \\\"${$input.GreenhouseInput.temperature * 9 / 5 + 32}\\\"}'`\n- For a string concatenation, you must use `+` . A string concatenation can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `tableName` parameter uses a string concatenation.\n\n`'GreenhouseTemperatureTable ' + $input.GreenhouseInput.date`\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .\n\nThe value for the `type` parameter in `Payload` must be `JSON` .", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DynamoDBv2", + "markdownDescription": "Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide* .", "title": "DynamoDBv2" }, "Firehose": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Firehose", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Firehose", "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to an Amazon Kinesis Data Firehose delivery stream.", "title": "Firehose" }, "IotEvents": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotEvents", - "markdownDescription": "Sends an AWS IoT Events input, passing in information about the detector model instance and the event that triggered the action.", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotEvents", + "markdownDescription": "Sends AWS IoT Events input, which passes information about the detector model instance and the event that triggered the action.", "title": "IotEvents" }, "IotSiteWise": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotSiteWise", - "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to a specified asset property in AWS IoT SiteWise .\n\nYou must use expressions for all parameters in `IotSiteWiseAction` . The expressions accept literals, operators, functions, references, and substitutions templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `propertyAlias` parameter can be `'/company/windfarm/3/turbine/7/temperature'` .\n- For references, you must specify either variables or input values. For example, the value for the `assetId` parameter can be `$input.TurbineInput.assetId1` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `propertyAlias` parameter uses a substitution template.\n\n`'company/windfarm/${$input.TemperatureInput.sensorData.windfarmID}/turbine/ ${$input.TemperatureInput.sensorData.turbineID}/temperature'`\n\nYou must specify either `propertyAlias` or both `assetId` and `propertyId` to identify the target asset property in AWS IoT SiteWise .\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotSiteWise", + "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to an asset property in AWS IoT SiteWise .", "title": "IotSiteWise" }, "IotTopicPublish": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotTopicPublish", - "markdownDescription": "Information required to publish the MQTT message through the AWS IoT message broker.", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotTopicPublish", + "markdownDescription": "Publishes an MQTT message with the given topic to the AWS IoT message broker.", "title": "IotTopicPublish" }, "Lambda": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Lambda", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Lambda", "markdownDescription": "Calls a Lambda function, passing in information about the detector model instance and the event that triggered the action.", "title": "Lambda" }, + "ResetTimer": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.ResetTimer", + "markdownDescription": "Information needed to reset the timer.", + "title": "ResetTimer" + }, + "SetTimer": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.SetTimer", + "markdownDescription": "Information needed to set the timer.", + "title": "SetTimer" + }, + "SetVariable": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.SetVariable", + "markdownDescription": "Sets a variable to a specified value.", + "title": "SetVariable" + }, "Sns": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sns", - "markdownDescription": "Information required to publish the Amazon SNS message.", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Sns", + "markdownDescription": "Sends an Amazon SNS message.", "title": "Sns" }, "Sqs": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sqs", - "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to an Amazon SQS queue.", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Sqs", + "markdownDescription": "Sends an Amazon SNS message.", "title": "Sqs" } }, "type": "object" }, - "AWS::IoTEvents::AlarmModel.AlarmCapabilities": { - "additionalProperties": false, - "properties": { - "AcknowledgeFlow": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AcknowledgeFlow", - "markdownDescription": "Specifies whether to get notified for alarm state changes.", - "title": "AcknowledgeFlow" - }, - "InitializationConfiguration": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.InitializationConfiguration", - "markdownDescription": "Specifies the default alarm state. The configuration applies to all alarms that were created based on this alarm model.", - "title": "InitializationConfiguration" - } - }, - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.AlarmEventActions": { - "additionalProperties": false, - "properties": { - "AlarmActions": { - "items": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmAction" - }, - "markdownDescription": "Specifies one or more supported actions to receive notifications when the alarm state changes.", - "title": "AlarmActions", - "type": "array" - } - }, - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.AlarmRule": { - "additionalProperties": false, - "properties": { - "SimpleRule": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.SimpleRule", - "markdownDescription": "A rule that compares an input property value to a threshold value with a comparison operator.", - "title": "SimpleRule" - } - }, - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": { + "AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp": { "additionalProperties": false, "properties": { "OffsetInNanos": { @@ -207722,7 +211576,7 @@ ], "type": "object" }, - "AWS::IoTEvents::AlarmModel.AssetPropertyValue": { + "AWS::IoTEvents::DetectorModel.AssetPropertyValue": { "additionalProperties": false, "properties": { "Quality": { @@ -207731,12 +211585,12 @@ "type": "string" }, "Timestamp": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp", "markdownDescription": "The timestamp associated with the asset property value. The default is the current event time.", "title": "Timestamp" }, "Value": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyVariant", + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.AssetPropertyVariant", "markdownDescription": "The value to send to an asset property.", "title": "Value" } @@ -207746,7 +211600,7 @@ ], "type": "object" }, - "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": { + "AWS::IoTEvents::DetectorModel.AssetPropertyVariant": { "additionalProperties": false, "properties": { "BooleanValue": { @@ -207772,580 +211626,44 @@ }, "type": "object" }, - "AWS::IoTEvents::AlarmModel.DynamoDB": { - "additionalProperties": false, - "properties": { - "HashKeyField": { - "markdownDescription": "The name of the hash key (also called the partition key). The `hashKeyField` value must match the partition key of the target DynamoDB table.", - "title": "HashKeyField", - "type": "string" - }, - "HashKeyType": { - "markdownDescription": "The data type for the hash key (also called the partition key). You can specify the following values:\n\n- `'STRING'` - The hash key is a string.\n- `'NUMBER'` - The hash key is a number.\n\nIf you don't specify `hashKeyType` , the default value is `'STRING'` .", - "title": "HashKeyType", - "type": "string" - }, - "HashKeyValue": { - "markdownDescription": "The value of the hash key (also called the partition key).", - "title": "HashKeyValue", - "type": "string" - }, - "Operation": { - "markdownDescription": "The type of operation to perform. You can specify the following values:\n\n- `'INSERT'` - Insert data as a new item into the DynamoDB table. This item uses the specified hash key as a partition key. If you specified a range key, the item uses the range key as a sort key.\n- `'UPDATE'` - Update an existing item of the DynamoDB table with new data. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.\n- `'DELETE'` - Delete an existing item of the DynamoDB table. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.\n\nIf you don't specify this parameter, AWS IoT Events triggers the `'INSERT'` operation.", - "title": "Operation", - "type": "string" - }, - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "Information needed to configure the payload.\n\nBy default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use `contentExpression` .", - "title": "Payload" - }, - "PayloadField": { - "markdownDescription": "The name of the DynamoDB column that receives the action payload.\n\nIf you don't specify this parameter, the name of the DynamoDB column is `payload` .", - "title": "PayloadField", - "type": "string" - }, - "RangeKeyField": { - "markdownDescription": "The name of the range key (also called the sort key). The `rangeKeyField` value must match the sort key of the target DynamoDB table.", - "title": "RangeKeyField", - "type": "string" - }, - "RangeKeyType": { - "markdownDescription": "The data type for the range key (also called the sort key), You can specify the following values:\n\n- `'STRING'` - The range key is a string.\n- `'NUMBER'` - The range key is number.\n\nIf you don't specify `rangeKeyField` , the default value is `'STRING'` .", - "title": "RangeKeyType", - "type": "string" - }, - "RangeKeyValue": { - "markdownDescription": "The value of the range key (also called the sort key).", - "title": "RangeKeyValue", - "type": "string" - }, - "TableName": { - "markdownDescription": "The name of the DynamoDB table. The `tableName` value must match the table name of the target DynamoDB table.", - "title": "TableName", - "type": "string" - } - }, - "required": [ - "HashKeyField", - "HashKeyValue", - "TableName" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.DynamoDBv2": { - "additionalProperties": false, - "properties": { - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "Information needed to configure the payload.\n\nBy default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use `contentExpression` .", - "title": "Payload" - }, - "TableName": { - "markdownDescription": "The name of the DynamoDB table.", - "title": "TableName", - "type": "string" - } - }, - "required": [ - "TableName" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.Firehose": { - "additionalProperties": false, - "properties": { - "DeliveryStreamName": { - "markdownDescription": "The name of the Kinesis Data Firehose delivery stream where the data is written.", - "title": "DeliveryStreamName", - "type": "string" - }, - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you send a message to an Amazon Data Firehose delivery stream.", - "title": "Payload" - }, - "Separator": { - "markdownDescription": "A character separator that is used to separate records written to the Kinesis Data Firehose delivery stream. Valid values are: '\\n' (newline), '\\t' (tab), '\\r\\n' (Windows newline), ',' (comma).", - "title": "Separator", - "type": "string" - } - }, - "required": [ - "DeliveryStreamName" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.InitializationConfiguration": { - "additionalProperties": false, - "properties": { - "DisabledOnInitialization": { - "markdownDescription": "The value must be `TRUE` or `FALSE` . If `FALSE` , all alarm instances created based on the alarm model are activated. The default value is `TRUE` .", - "title": "DisabledOnInitialization", - "type": "boolean" - } - }, - "required": [ - "DisabledOnInitialization" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.IotEvents": { - "additionalProperties": false, - "properties": { - "InputName": { - "markdownDescription": "The name of the AWS IoT Events input where the data is sent.", - "title": "InputName", - "type": "string" - }, - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you send a message to an AWS IoT Events input.", - "title": "Payload" - } - }, - "required": [ - "InputName" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.IotSiteWise": { - "additionalProperties": false, - "properties": { - "AssetId": { - "markdownDescription": "The ID of the asset that has the specified property.", - "title": "AssetId", - "type": "string" - }, - "EntryId": { - "markdownDescription": "A unique identifier for this entry. You can use the entry ID to track which data entry causes an error in case of failure. The default is a new unique identifier.", - "title": "EntryId", - "type": "string" - }, - "PropertyAlias": { - "markdownDescription": "The alias of the asset property.", - "title": "PropertyAlias", - "type": "string" - }, - "PropertyId": { - "markdownDescription": "The ID of the asset property.", - "title": "PropertyId", - "type": "string" - }, - "PropertyValue": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue", - "markdownDescription": "The value to send to the asset property. This value contains timestamp, quality, and value (TQV) information.", - "title": "PropertyValue" - } - }, - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.IotTopicPublish": { - "additionalProperties": false, - "properties": { - "MqttTopic": { - "markdownDescription": "The MQTT topic of the message. You can use a string expression that includes variables ( `$variable.` ) and input values ( `$input..` ) as the topic string.", - "title": "MqttTopic", - "type": "string" - }, - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you publish a message to an AWS IoT Core topic.", - "title": "Payload" - } - }, - "required": [ - "MqttTopic" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.Lambda": { - "additionalProperties": false, - "properties": { - "FunctionArn": { - "markdownDescription": "The ARN of the Lambda function that is executed.", - "title": "FunctionArn", - "type": "string" - }, - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you send a message to a Lambda function.", - "title": "Payload" - } - }, - "required": [ - "FunctionArn" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.Payload": { - "additionalProperties": false, - "properties": { - "ContentExpression": { - "markdownDescription": "The content of the payload. You can use a string expression that includes quoted strings ( `''` ), variables ( `$variable.` ), input values ( `$input..` ), string concatenations, and quoted strings that contain `${}` as the content. The recommended maximum size of a content expression is 1 KB.", - "title": "ContentExpression", - "type": "string" - }, - "Type": { - "markdownDescription": "The value of the payload type can be either `STRING` or `JSON` .", - "title": "Type", - "type": "string" - } - }, - "required": [ - "ContentExpression", - "Type" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.SimpleRule": { - "additionalProperties": false, - "properties": { - "ComparisonOperator": { - "markdownDescription": "The comparison operator.", - "title": "ComparisonOperator", - "type": "string" - }, - "InputProperty": { - "markdownDescription": "The value on the left side of the comparison operator. You can specify an AWS IoT Events input attribute as an input property.", - "title": "InputProperty", - "type": "string" - }, - "Threshold": { - "markdownDescription": "The value on the right side of the comparison operator. You can enter a number or specify an AWS IoT Events input attribute.", - "title": "Threshold", - "type": "string" - } - }, - "required": [ - "ComparisonOperator", - "InputProperty", - "Threshold" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.Sns": { - "additionalProperties": false, - "properties": { - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you send a message as an Amazon SNS push notification.", - "title": "Payload" - }, - "TargetArn": { - "markdownDescription": "The ARN of the Amazon SNS target where the message is sent.", - "title": "TargetArn", - "type": "string" - } - }, - "required": [ - "TargetArn" - ], - "type": "object" - }, - "AWS::IoTEvents::AlarmModel.Sqs": { - "additionalProperties": false, - "properties": { - "Payload": { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload", - "markdownDescription": "You can configure the action payload when you send a message to an Amazon SQS queue.", - "title": "Payload" - }, - "QueueUrl": { - "markdownDescription": "The URL of the SQS queue where the data is written.", - "title": "QueueUrl", - "type": "string" - }, - "UseBase64": { - "markdownDescription": "Set this to TRUE if you want the data to be base-64 encoded before it is written to the queue. Otherwise, set this to FALSE.", - "title": "UseBase64", - "type": "boolean" - } - }, - "required": [ - "QueueUrl" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DetectorModelDefinition": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DetectorModelDefinition", - "markdownDescription": "Information that defines how a detector operates.", - "title": "DetectorModelDefinition" - }, - "DetectorModelDescription": { - "markdownDescription": "A brief description of the detector model.", - "title": "DetectorModelDescription", - "type": "string" - }, - "DetectorModelName": { - "markdownDescription": "The name of the detector model.", - "title": "DetectorModelName", - "type": "string" - }, - "EvaluationMethod": { - "markdownDescription": "Information about the order in which events are evaluated and how actions are executed.", - "title": "EvaluationMethod", - "type": "string" - }, - "Key": { - "markdownDescription": "The value used to identify a detector instance. When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information.\n\nThis parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value.", - "title": "Key", - "type": "string" - }, - "RoleArn": { - "markdownDescription": "The ARN of the role that grants permission to AWS IoT Events to perform its operations.", - "title": "RoleArn", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "DetectorModelDefinition", - "RoleArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::IoTEvents::DetectorModel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.Action": { - "additionalProperties": false, - "properties": { - "ClearTimer": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.ClearTimer", - "markdownDescription": "Information needed to clear the timer.", - "title": "ClearTimer" - }, - "DynamoDB": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DynamoDB", - "markdownDescription": "Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide* .", - "title": "DynamoDB" - }, - "DynamoDBv2": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.DynamoDBv2", - "markdownDescription": "Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide* .", - "title": "DynamoDBv2" - }, - "Firehose": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Firehose", - "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to an Amazon Kinesis Data Firehose delivery stream.", - "title": "Firehose" - }, - "IotEvents": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotEvents", - "markdownDescription": "Sends AWS IoT Events input, which passes information about the detector model instance and the event that triggered the action.", - "title": "IotEvents" - }, - "IotSiteWise": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotSiteWise", - "markdownDescription": "Sends information about the detector model instance and the event that triggered the action to an asset property in AWS IoT SiteWise .", - "title": "IotSiteWise" - }, - "IotTopicPublish": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.IotTopicPublish", - "markdownDescription": "Publishes an MQTT message with the given topic to the AWS IoT message broker.", - "title": "IotTopicPublish" - }, - "Lambda": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Lambda", - "markdownDescription": "Calls a Lambda function, passing in information about the detector model instance and the event that triggered the action.", - "title": "Lambda" - }, - "ResetTimer": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.ResetTimer", - "markdownDescription": "Information needed to reset the timer.", - "title": "ResetTimer" - }, - "SetTimer": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.SetTimer", - "markdownDescription": "Information needed to set the timer.", - "title": "SetTimer" - }, - "SetVariable": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.SetVariable", - "markdownDescription": "Sets a variable to a specified value.", - "title": "SetVariable" - }, - "Sns": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Sns", - "markdownDescription": "Sends an Amazon SNS message.", - "title": "Sns" - }, - "Sqs": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.Sqs", - "markdownDescription": "Sends an Amazon SNS message.", - "title": "Sqs" - } - }, - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp": { - "additionalProperties": false, - "properties": { - "OffsetInNanos": { - "markdownDescription": "The nanosecond offset converted from `timeInSeconds` . The valid range is between 0-999999999.", - "title": "OffsetInNanos", - "type": "string" - }, - "TimeInSeconds": { - "markdownDescription": "The timestamp, in seconds, in the Unix epoch format. The valid range is between 1-31556889864403199.", - "title": "TimeInSeconds", - "type": "string" - } - }, - "required": [ - "TimeInSeconds" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.AssetPropertyValue": { - "additionalProperties": false, - "properties": { - "Quality": { - "markdownDescription": "The quality of the asset property value. The value must be `'GOOD'` , `'BAD'` , or `'UNCERTAIN'` .", - "title": "Quality", - "type": "string" - }, - "Timestamp": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp", - "markdownDescription": "The timestamp associated with the asset property value. The default is the current event time.", - "title": "Timestamp" - }, - "Value": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.AssetPropertyVariant", - "markdownDescription": "The value to send to an asset property.", - "title": "Value" - } - }, - "required": [ - "Value" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.AssetPropertyVariant": { - "additionalProperties": false, - "properties": { - "BooleanValue": { - "markdownDescription": "The asset property value is a Boolean value that must be `'TRUE'` or `'FALSE'` . You must use an expression, and the evaluated result should be a Boolean value.", - "title": "BooleanValue", - "type": "string" - }, - "DoubleValue": { - "markdownDescription": "The asset property value is a double. You must use an expression, and the evaluated result should be a double.", - "title": "DoubleValue", - "type": "string" - }, - "IntegerValue": { - "markdownDescription": "The asset property value is an integer. You must use an expression, and the evaluated result should be an integer.", - "title": "IntegerValue", - "type": "string" - }, - "StringValue": { - "markdownDescription": "The asset property value is a string. You must use an expression, and the evaluated result should be a string.", - "title": "StringValue", - "type": "string" - } - }, - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.ClearTimer": { - "additionalProperties": false, - "properties": { - "TimerName": { - "markdownDescription": "The name of the timer to clear.", - "title": "TimerName", - "type": "string" - } - }, - "required": [ - "TimerName" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.DetectorModelDefinition": { - "additionalProperties": false, - "properties": { - "InitialStateName": { - "markdownDescription": "The state that is entered at the creation of each detector (instance).", - "title": "InitialStateName", - "type": "string" - }, - "States": { - "items": { - "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.State" - }, - "markdownDescription": "Information about the states of the detector.", - "title": "States", - "type": "array" - } - }, - "required": [ - "InitialStateName", - "States" - ], - "type": "object" - }, - "AWS::IoTEvents::DetectorModel.DynamoDB": { + "AWS::IoTEvents::DetectorModel.ClearTimer": { + "additionalProperties": false, + "properties": { + "TimerName": { + "markdownDescription": "The name of the timer to clear.", + "title": "TimerName", + "type": "string" + } + }, + "required": [ + "TimerName" + ], + "type": "object" + }, + "AWS::IoTEvents::DetectorModel.DetectorModelDefinition": { + "additionalProperties": false, + "properties": { + "InitialStateName": { + "markdownDescription": "The state that is entered at the creation of each detector (instance).", + "title": "InitialStateName", + "type": "string" + }, + "States": { + "items": { + "$ref": "#/definitions/AWS::IoTEvents::DetectorModel.State" + }, + "markdownDescription": "Information about the states of the detector.", + "title": "States", + "type": "array" + } + }, + "required": [ + "InitialStateName", + "States" + ], + "type": "object" + }, + "AWS::IoTEvents::DetectorModel.DynamoDB": { "additionalProperties": false, "properties": { "HashKeyField": { @@ -218928,6 +222246,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 +229244,9 @@ "title": "ConsumerGroupId", "type": "string" }, + "ConsumptionMode": { + "type": "string" + }, "SchemaRegistryConfig": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SchemaRegistryConfig", "markdownDescription": "Specific configuration settings for a Kafka schema registry.", @@ -227119,6 +230443,8 @@ }, "required": [ "AssociatedComputeResourceTypes", + "NetworkProtocol", + "SecurityGroupIds", "SubnetIds" ], "type": "object" @@ -227578,7 +230904,7 @@ ], "type": "object" }, - "AWS::LaunchWizard::Deployment": { + "AWS::Lambda::WebFunction": { "additionalProperties": false, "properties": { "Condition": { @@ -227613,51 +230939,271 @@ "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", + "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": [ + "AuthType", + "EndpointName", + "EndpointType", + "FunctionName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::WebFunctionEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::WebFunctionEndpoint.RegionalEndpoint": { + "additionalProperties": false, + "properties": { + "AuthType": { + "type": "string" + }, + "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": [ + "RevisionId", + "Weight" + ], + "type": "object" + }, + "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": [ - "DeploymentPatternName", - "Name", - "WorkloadName" + "BuildConfig", + "FunctionName", + "ServiceConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::LaunchWizard::Deployment" + "AWS::Lambda::WebFunctionRevision" ], "type": "string" }, @@ -227676,26 +231222,240 @@ ], "type": "object" }, - "AWS::LaunchWizard::Deployment.Tags": { + "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": { - "markdownDescription": "The key name of the tag.", - "title": "Key", "type": "string" }, - "Value": { - "markdownDescription": "The value for the tag.", - "title": "Value", + "VersionId": { "type": "string" } }, "required": [ + "Bucket", "Key" ], "type": "object" }, - "AWS::Lex::Bot": { + "AWS::Lambda::WebFunctionRevision.ServiceConfig": { + "additionalProperties": false, + "properties": { + "EgressNetworkConnectorArn": { + "type": "string" + }, + "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,7 +235569,7 @@ }, "type": "object" }, - "AWS::Lightsail::Alarm": { + "AWS::LicenseManager::LicenseConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -231844,81 +235604,55 @@ "Properties": { "additionalProperties": false, "properties": { - "AlarmName": { - "markdownDescription": "The name of the alarm.", - "title": "AlarmName", - "type": "string" - }, - "ComparisonOperator": { - "markdownDescription": "The arithmetic operation to use when comparing the specified statistic and threshold.", - "title": "ComparisonOperator", + "Description": { "type": "string" }, - "ContactProtocols": { - "items": { - "type": "string" - }, - "markdownDescription": "The contact protocols for the alarm, such as `Email` , `SMS` (text messaging), or both.\n\n*Allowed Values* : `Email` | `SMS`", - "title": "ContactProtocols", - "type": "array" - }, - "DatapointsToAlarm": { - "markdownDescription": "The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the `ALARM` state.", - "title": "DatapointsToAlarm", - "type": "number" + "DisassociateWhenNotFound": { + "type": "boolean" }, - "EvaluationPeriods": { - "markdownDescription": "The number of periods over which data is compared to the specified threshold.", - "title": "EvaluationPeriods", + "LicenseCount": { "type": "number" }, - "MetricName": { - "markdownDescription": "The name of the metric associated with the alarm.", - "title": "MetricName", - "type": "string" + "LicenseCountHardLimit": { + "type": "boolean" }, - "MonitoredResourceName": { - "markdownDescription": "The name of the Lightsail resource that the alarm monitors.", - "title": "MonitoredResourceName", + "LicenseCountingType": { "type": "string" }, - "NotificationEnabled": { - "markdownDescription": "A Boolean value indicating whether the alarm is enabled.", - "title": "NotificationEnabled", - "type": "boolean" + "LicenseExpiry": { + "type": "number" }, - "NotificationTriggers": { + "LicenseRules": { "items": { "type": "string" }, - "markdownDescription": "The alarm states that trigger a notification.\n\n> To specify the `OK` and `INSUFFICIENT_DATA` values, you must also specify `ContactProtocols` values. Otherwise, the `OK` and `INSUFFICIENT_DATA` values will not take effect and the stack will drift. \n\n*Allowed Values* : `OK` | `ALARM` | `INSUFFICIENT_DATA`", - "title": "NotificationTriggers", "type": "array" }, - "Threshold": { - "markdownDescription": "The value against which the specified statistic is compared.", - "title": "Threshold", - "type": "number" - }, - "TreatMissingData": { - "markdownDescription": "Specifies how the alarm handles missing data points.\n\nAn alarm can treat missing data in the following ways:\n\n- `breaching` - Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.\n- `notBreaching` - Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.\n- `ignore` - Ignores the missing data. Maintains the current alarm state.\n- `missing` - Missing data is treated as missing.", - "title": "TreatMissingData", + "Name": { "type": "string" + }, + "ProductInformationList": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseConfiguration.ProductInformation" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "AlarmName", - "ComparisonOperator", - "EvaluationPeriods", - "MetricName", - "MonitoredResourceName", - "Threshold" + "LicenseCountingType", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lightsail::Alarm" + "AWS::LicenseManager::LicenseConfiguration" ], "type": "string" }, @@ -231937,7 +235671,48 @@ ], "type": "object" }, - "AWS::Lightsail::Bucket": { + "AWS::LicenseManager::LicenseConfiguration.ProductInformation": { + "additionalProperties": false, + "properties": { + "ProductInformationFilterList": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::LicenseConfiguration.ProductInformationFilter" + }, + "type": "array" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "ProductInformationFilterList", + "ResourceType" + ], + "type": "object" + }, + "AWS::LicenseManager::LicenseConfiguration.ProductInformationFilter": { + "additionalProperties": false, + "properties": { + "ProductInformationFilterComparator": { + "type": "string" + }, + "ProductInformationFilterName": { + "type": "string" + }, + "ProductInformationFilterValue": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ProductInformationFilterComparator", + "ProductInformationFilterName" + ], + "type": "object" + }, + "AWS::LicenseManager::ReportGenerator": { "additionalProperties": false, "properties": { "Condition": { @@ -231972,60 +235747,42 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessRules": { - "$ref": "#/definitions/AWS::Lightsail::Bucket.AccessRules", - "markdownDescription": "An object that describes the access rules for the bucket.", - "title": "AccessRules" - }, - "BucketName": { - "markdownDescription": "The name of the bucket.", - "title": "BucketName", + "Description": { "type": "string" }, - "BundleId": { - "markdownDescription": "The bundle ID for the bucket (for example, `small_1_0` ).\n\nA bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket.", - "title": "BundleId", - "type": "string" + "ReportContext": { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator.ReportContext" }, - "ObjectVersioning": { - "markdownDescription": "Indicates whether object versioning is enabled for the bucket.\n\nThe following options can be configured:\n\n- `Enabled` - Object versioning is enabled.\n- `Suspended` - Object versioning was previously enabled but is currently suspended. Existing object versions are retained.\n- `NeverEnabled` - Object versioning has never been enabled.", - "title": "ObjectVersioning", - "type": "boolean" + "ReportFrequency": { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator.ReportFrequency" }, - "ReadOnlyAccessAccounts": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of AWS account IDs that have read-only access to the bucket.", - "title": "ReadOnlyAccessAccounts", - "type": "array" + "ReportGeneratorName": { + "type": "string" }, - "ResourcesReceivingAccess": { + "ReportType": { "items": { "type": "string" }, - "markdownDescription": "An array of Lightsail instances that have access to the bucket.", - "title": "ResourcesReceivingAccess", "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.", - "title": "Tags", "type": "array" } }, "required": [ - "BucketName", - "BundleId" + "ReportContext", + "ReportFrequency", + "ReportGeneratorName", + "ReportType" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lightsail::Bucket" + "AWS::LicenseManager::ReportGenerator" ], "type": "string" }, @@ -232044,23 +235801,546 @@ ], "type": "object" }, - "AWS::Lightsail::Bucket.AccessRules": { + "AWS::LicenseManager::ReportGenerator.ReportContext": { "additionalProperties": false, "properties": { - "AllowPublicOverrides": { - "markdownDescription": "A Boolean value indicating whether the access control list (ACL) permissions that are applied to individual objects override the `GetObject` option that is currently specified.\n\nWhen this is true, you can use the [PutObjectAcl](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html) Amazon S3 API operation to set individual objects to public (read-only) or private, using either the `public-read` ACL or the `private` ACL.", - "title": "AllowPublicOverrides", - "type": "boolean" + "LicenseAssetGroupArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "GetObject": { - "markdownDescription": "Specifies the anonymous access to all objects in a bucket.\n\nThe following options can be specified:\n\n- `public` - Sets all objects in the bucket to public (read-only), making them readable by everyone on the internet.\n\nIf the `GetObject` value is set to `public` , then all objects in the bucket default to public regardless of the `allowPublicOverrides` value.\n- `private` - Sets all objects in the bucket to private, making them readable only by you and anyone that you grant access to.\n\nIf the `GetObject` value is set to `private` , and the `allowPublicOverrides` value is set to `true` , then all objects in the bucket default to private unless they are configured with a `public-read` ACL. Individual objects with a `public-read` ACL are readable by everyone on the internet.", - "title": "GetObject", + "LicenseConfigurationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportEndDate": { + "type": "string" + }, + "ReportStartDate": { "type": "string" } }, "type": "object" }, - "AWS::Lightsail::Certificate": { + "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::LicenseManagerUserSubscriptions::LicenseServerEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IdentityProviderArn": { + "type": "string" + }, + "LicenseServerSettings": { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.LicenseServerSettings" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IdentityProviderArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.CredentialsProvider": { + "additionalProperties": false, + "properties": { + "SecretsManagerCredentialsProvider": { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.SecretsManagerCredentialsProvider" + } + }, + "required": [ + "SecretsManagerCredentialsProvider" + ], + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.LicenseServer": { + "additionalProperties": false, + "properties": { + "HealthStatus": { + "type": "string" + }, + "Ipv4Address": { + "type": "string" + }, + "Ipv6Address": { + "type": "string" + }, + "ProvisioningStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.LicenseServerSettings": { + "additionalProperties": false, + "properties": { + "ServerSettings": { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.ServerSettings" + }, + "ServerType": { + "type": "string" + } + }, + "required": [ + "ServerSettings", + "ServerType" + ], + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.RdsSalSettings": { + "additionalProperties": false, + "properties": { + "RdsSalCredentialsProvider": { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.CredentialsProvider" + } + }, + "required": [ + "RdsSalCredentialsProvider" + ], + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.SecretsManagerCredentialsProvider": { + "additionalProperties": false, + "properties": { + "SecretId": { + "type": "string" + } + }, + "required": [ + "SecretId" + ], + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.ServerEndpoint": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.ServerSettings": { + "additionalProperties": false, + "properties": { + "RdsSalSettings": { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint.RdsSalSettings" + } + }, + "required": [ + "RdsSalSettings" + ], + "type": "object" + }, + "AWS::Lightsail::Alarm": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlarmName": { + "markdownDescription": "The name of the alarm.", + "title": "AlarmName", + "type": "string" + }, + "ComparisonOperator": { + "markdownDescription": "The arithmetic operation to use when comparing the specified statistic and threshold.", + "title": "ComparisonOperator", + "type": "string" + }, + "ContactProtocols": { + "items": { + "type": "string" + }, + "markdownDescription": "The contact protocols for the alarm, such as `Email` , `SMS` (text messaging), or both.\n\n*Allowed Values* : `Email` | `SMS`", + "title": "ContactProtocols", + "type": "array" + }, + "DatapointsToAlarm": { + "markdownDescription": "The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the `ALARM` state.", + "title": "DatapointsToAlarm", + "type": "number" + }, + "EvaluationPeriods": { + "markdownDescription": "The number of periods over which data is compared to the specified threshold.", + "title": "EvaluationPeriods", + "type": "number" + }, + "MetricName": { + "markdownDescription": "The name of the metric associated with the alarm.", + "title": "MetricName", + "type": "string" + }, + "MonitoredResourceName": { + "markdownDescription": "The name of the Lightsail resource that the alarm monitors.", + "title": "MonitoredResourceName", + "type": "string" + }, + "NotificationEnabled": { + "markdownDescription": "A Boolean value indicating whether the alarm is enabled.", + "title": "NotificationEnabled", + "type": "boolean" + }, + "NotificationTriggers": { + "items": { + "type": "string" + }, + "markdownDescription": "The alarm states that trigger a notification.\n\n> To specify the `OK` and `INSUFFICIENT_DATA` values, you must also specify `ContactProtocols` values. Otherwise, the `OK` and `INSUFFICIENT_DATA` values will not take effect and the stack will drift. \n\n*Allowed Values* : `OK` | `ALARM` | `INSUFFICIENT_DATA`", + "title": "NotificationTriggers", + "type": "array" + }, + "Threshold": { + "markdownDescription": "The value against which the specified statistic is compared.", + "title": "Threshold", + "type": "number" + }, + "TreatMissingData": { + "markdownDescription": "Specifies how the alarm handles missing data points.\n\nAn alarm can treat missing data in the following ways:\n\n- `breaching` - Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.\n- `notBreaching` - Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.\n- `ignore` - Ignores the missing data. Maintains the current alarm state.\n- `missing` - Missing data is treated as missing.", + "title": "TreatMissingData", + "type": "string" + } + }, + "required": [ + "AlarmName", + "ComparisonOperator", + "EvaluationPeriods", + "MetricName", + "MonitoredResourceName", + "Threshold" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lightsail::Alarm" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lightsail::Bucket": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessRules": { + "$ref": "#/definitions/AWS::Lightsail::Bucket.AccessRules", + "markdownDescription": "An object that describes the access rules for the bucket.", + "title": "AccessRules" + }, + "BucketName": { + "markdownDescription": "The name of the bucket.", + "title": "BucketName", + "type": "string" + }, + "BundleId": { + "markdownDescription": "The bundle ID for the bucket (for example, `small_1_0` ).\n\nA bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket.", + "title": "BundleId", + "type": "string" + }, + "ObjectVersioning": { + "markdownDescription": "Indicates whether object versioning is enabled for the bucket.\n\nThe following options can be configured:\n\n- `Enabled` - Object versioning is enabled.\n- `Suspended` - Object versioning was previously enabled but is currently suspended. Existing object versions are retained.\n- `NeverEnabled` - Object versioning has never been enabled.", + "title": "ObjectVersioning", + "type": "boolean" + }, + "ReadOnlyAccessAccounts": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of AWS account IDs that have read-only access to the bucket.", + "title": "ReadOnlyAccessAccounts", + "type": "array" + }, + "ResourcesReceivingAccess": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of Lightsail instances that have access to the bucket.", + "title": "ResourcesReceivingAccess", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "BucketName", + "BundleId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lightsail::Bucket" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lightsail::Bucket.AccessRules": { + "additionalProperties": false, + "properties": { + "AllowPublicOverrides": { + "markdownDescription": "A Boolean value indicating whether the access control list (ACL) permissions that are applied to individual objects override the `GetObject` option that is currently specified.\n\nWhen this is true, you can use the [PutObjectAcl](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html) Amazon S3 API operation to set individual objects to public (read-only) or private, using either the `public-read` ACL or the `private` ACL.", + "title": "AllowPublicOverrides", + "type": "boolean" + }, + "GetObject": { + "markdownDescription": "Specifies the anonymous access to all objects in a bucket.\n\nThe following options can be specified:\n\n- `public` - Sets all objects in the bucket to public (read-only), making them readable by everyone on the internet.\n\nIf the `GetObject` value is set to `public` , then all objects in the bucket default to public regardless of the `allowPublicOverrides` value.\n- `private` - Sets all objects in the bucket to private, making them readable only by you and anyone that you grant access to.\n\nIf the `GetObject` value is set to `private` , and the `allowPublicOverrides` value is set to `true` , then all objects in the bucket default to private unless they are configured with a `public-read` ACL. Individual objects with a `public-read` ACL are readable by everyone on the internet.", + "title": "GetObject", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Certificate": { "additionalProperties": false, "properties": { "Condition": { @@ -238742,6 +243022,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": { @@ -244748,6 +249110,9 @@ "AWS::MediaConnect::Flow.NdiSourceSettings": { "additionalProperties": false, "properties": { + "AudioReferenceLevel": { + "type": "number" + }, "SourceName": { "type": "string" } @@ -245404,6 +249769,9 @@ "title": "Name", "type": "string" }, + "NdiAudioReferenceLevel": { + "type": "number" + }, "NdiOutputTimecodeSource": { "type": "string" }, @@ -247638,6 +252006,71 @@ ], "type": "object" }, + "AWS::MediaConvert::CertificateAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::CertificateAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MediaConvert::Job": { "additionalProperties": false, "properties": { @@ -254922,13 +259355,19 @@ "additionalProperties": false, "properties": { "Tags": { + "additionalProperties": true, "markdownDescription": "A collection of tags for this input security group. Each tag is a key-value pair.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "Tags", "type": "object" }, "WhitelistRules": { "items": { - "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr" + "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup.InputWhitelistRule" }, "markdownDescription": "The list of IPv4 CIDR addresses to include in the input security group as \"allowed\" addresses.", "title": "WhitelistRules", @@ -254957,12 +259396,10 @@ ], "type": "object" }, - "AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr": { + "AWS::MediaLive::InputSecurityGroup.InputWhitelistRule": { "additionalProperties": false, "properties": { "Cidr": { - "markdownDescription": "An IPv4 CIDR range to include in this input security group.", - "title": "Cidr", "type": "string" } }, @@ -258409,6 +262846,15 @@ ], "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.ContentKeyPeriodConfiguration": { + "additionalProperties": false, + "properties": { + "ContentKeyPeriodTiming": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.DashAvailabilityStartTimeConfiguration": { "additionalProperties": false, "properties": { @@ -258790,6 +263236,9 @@ "title": "ManifestFilter", "type": "string" }, + "Multiview": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.MultiviewFilterConfiguration" + }, "Start": { "markdownDescription": "Optionally specify the start time for all of your manifest egress requests. When you include start time, note that you cannot use start time query parameters for this manifest's endpoint URL.", "title": "Start", @@ -258874,6 +263323,30 @@ ], "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsFilterConfiguration": { + "additionalProperties": false, + "properties": { + "ClipStartTime": { + "type": "string" + }, + "DrmSettings": { + "type": "string" + }, + "End": { + "type": "string" + }, + "ManifestFilter": { + "type": "string" + }, + "Start": { + "type": "string" + }, + "TimeDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration": { "additionalProperties": false, "properties": { @@ -258883,7 +263356,7 @@ "type": "string" }, "FilterConfiguration": { - "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration", + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsFilterConfiguration", "markdownDescription": "Filter configuration includes settings for manifest filtering, start and end times, and time delay that apply to all of your egress requests for this manifest.", "title": "FilterConfiguration" }, @@ -258931,11 +263404,35 @@ ], "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.MssFilterConfiguration": { + "additionalProperties": false, + "properties": { + "ClipStartTime": { + "type": "string" + }, + "DrmSettings": { + "type": "string" + }, + "End": { + "type": "string" + }, + "ManifestFilter": { + "type": "string" + }, + "Start": { + "type": "string" + }, + "TimeDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.MssManifestConfiguration": { "additionalProperties": false, "properties": { "FilterConfiguration": { - "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration", + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.MssFilterConfiguration", "markdownDescription": "", "title": "FilterConfiguration" }, @@ -258960,6 +263457,25 @@ ], "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.MultiviewFilterConfiguration": { + "additionalProperties": false, + "properties": { + "Layout": { + "type": "string" + }, + "Sources": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Layout", + "Sources" + ], + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.Scte": { "additionalProperties": false, "properties": { @@ -259063,6 +263579,9 @@ "CertificateArn": { "type": "string" }, + "ContentKeyPeriodConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.ContentKeyPeriodConfiguration" + }, "DrmSystems": { "items": { "type": "string" @@ -259086,6 +263605,9 @@ "title": "RoleArn", "type": "string" }, + "SpekeVersion": { + "type": "string" + }, "Url": { "markdownDescription": "The URL of the SPEKE key provider.", "title": "Url", @@ -259766,6 +264288,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AwsServiceRequestConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.AwsServiceRequestConfiguration" + }, "ConcurrentExecutorConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::Function.ConcurrentExecutorConfiguration" }, @@ -259792,6 +264317,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VastRequestConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Function.VastRequestConfiguration" } }, "required": [ @@ -259821,6 +264349,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 +264552,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": { @@ -260148,6 +264774,9 @@ "markdownDescription": "The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see [Ad Suppression](https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html) .", "title": "AvailSuppression" }, + "BeaconingConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.BeaconingConfiguration" + }, "Bumper": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.Bumper", "markdownDescription": "The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see [Bumpers](https://docs.aws.amazon.com/mediatailor/latest/ug/bumpers.html) .", @@ -260296,9 +264925,6 @@ "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.VastResponse" } }, - "required": [ - "HttpRequest" - ], "type": "object" }, "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": { @@ -260388,6 +265014,15 @@ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.BeaconingConfiguration": { + "additionalProperties": false, + "properties": { + "ClientSide": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.ClientSideBeaconingConfiguration" + } + }, + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.Bumper": { "additionalProperties": false, "properties": { @@ -260420,6 +265055,24 @@ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.ClientSideBeaconingConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportingMode": { + "type": "string" + } + }, + "required": [ + "ReportingMode" + ], + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": { "additionalProperties": false, "properties": { @@ -260833,7 +265486,7 @@ }, "type": "object" }, - "AWS::MediaTailor::SourceLocation": { + "AWS::MediaTailor::Program": { "additionalProperties": false, "properties": { "Condition": { @@ -260868,52 +265521,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 +265580,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 +272562,7 @@ ], "type": "object" }, - "AWS::Notifications::ChannelAssociation": { + "AWS::NetworkSecurityManager::Deployment": { "additionalProperties": false, "properties": { "Condition": { @@ -267635,26 +272597,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 +272651,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 +272722,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 +272779,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 +272857,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 +272905,7 @@ ], "type": "object" }, - "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation": { + "AWS::NetworkSecurityManager::Scope": { "additionalProperties": false, "properties": { "Condition": { @@ -267897,29 +272940,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 +272982,7 @@ ], "type": "object" }, - "AWS::Notifications::NotificationConfiguration": { + "AWS::NetworkSecurityManager::Template": { "additionalProperties": false, "properties": { "Condition": { @@ -267973,39 +273017,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 +273065,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 +273112,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 +273150,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 +273185,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 +273243,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 +273298,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 +273339,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 +273374,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 +273415,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 +275631,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": { @@ -277972,6 +283520,91 @@ ], "type": "object" }, + "AWS::Organizations::ResponsibilityTransfer": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "StartTimestamp": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::ResponsibilityTransfer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Organizations::ResponsibilityTransfer.TransferParticipant": { + "additionalProperties": false, + "properties": { + "ManagementAccountEmail": { + "type": "string" + }, + "ManagementAccountId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Organizations::Root": { "additionalProperties": false, "properties": { @@ -280407,7 +286040,6 @@ }, "required": [ "ClusterId", - "CustomLaunchTemplate", "IamInstanceProfileArn", "InstanceConfigs", "ScalingConfiguration", @@ -281598,6 +287230,12 @@ "AWS::PaymentCryptography::Key.ReplicationStatusType": { "additionalProperties": false, "properties": { + "KmsKeyArn": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, "Status": { "markdownDescription": "The current status of key replication in this AWS Region .\n\nThis field indicates whether the key replication is in progress, completed successfully, or has encountered an error. Possible values include states such as `SYNCRHONIZED` , `IN_PROGRESS` , `DELETE_IN_PROGRESS` , or `FAILED` . This provides visibility into the replication process for monitoring and troubleshooting purposes.", "title": "Status", @@ -281853,6 +287491,117 @@ ], "type": "object" }, + "AWS::Personalize::Campaign": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CampaignConfig": { + "$ref": "#/definitions/AWS::Personalize::Campaign.CampaignConfig" + }, + "MinProvisionedTPS": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "SolutionVersionArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "SolutionVersionArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::Campaign" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Personalize::Campaign.CampaignConfig": { + "additionalProperties": false, + "properties": { + "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::DataDeletionJob": { "additionalProperties": false, "properties": { @@ -288459,7 +294208,7 @@ ], "type": "object" }, - "AWS::PricingPlanManager::Subscription": { + "AWS::Polly::Lexicon": { "additionalProperties": false, "properties": { "Condition": { @@ -288494,32 +294243,22 @@ "Properties": { "additionalProperties": false, "properties": { - "PlanFamily": { - "type": "string" - }, - "PlanTier": { + "Content": { "type": "string" }, - "ResourceArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UsageLevel": { + "Name": { "type": "string" } }, "required": [ - "PlanFamily", - "PlanTier", - "ResourceArns" + "Content", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::PricingPlanManager::Subscription" + "AWS::Polly::Lexicon" ], "type": "string" }, @@ -288538,7 +294277,86 @@ ], "type": "object" }, - "AWS::Proton::EnvironmentAccountConnection": { + "AWS::PricingPlanManager::Subscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PlanFamily": { + "type": "string" + }, + "PlanTier": { + "type": "string" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UsageLevel": { + "type": "string" + } + }, + "required": [ + "PlanFamily", + "PlanTier", + "ResourceArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PricingPlanManager::Subscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Proton::EnvironmentAccountConnection": { "additionalProperties": false, "properties": { "Condition": { @@ -303128,7 +308946,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -306089,6 +311907,252 @@ }, "type": "object" }, + "AWS::QuickSight::Assignment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssignmentName": { + "type": "string" + }, + "AssignmentStatus": { + "type": "string" + }, + "Identities": { + "type": "object" + }, + "Namespace": { + "type": "string" + }, + "PolicyArn": { + "type": "string" + } + }, + "required": [ + "AssignmentName", + "AssignmentStatus", + "Namespace" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Assignment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Brand": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BrandDefinition": { + "$ref": "#/definitions/AWS::QuickSight::Brand.BrandDefinition" + }, + "BrandId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BrandId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Brand" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Brand.ApplicationTheme": { + "additionalProperties": false, + "properties": { + "BrandColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Brand.BrandColorPalette" + }, + "BrandElementStyle": { + "$ref": "#/definitions/AWS::QuickSight::Brand.BrandElementStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Brand.BrandColorPalette": { + "additionalProperties": false, + "properties": { + "Accent": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Danger": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Dimension": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Info": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Measure": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Primary": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Secondary": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Success": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "Warning": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Brand.BrandDefinition": { + "additionalProperties": false, + "properties": { + "ApplicationTheme": { + "$ref": "#/definitions/AWS::QuickSight::Brand.ApplicationTheme" + }, + "BrandName": { + "type": "string" + }, + "Description": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Brand.BrandElementStyle": { + "additionalProperties": false, + "properties": { + "NavbarStyle": { + "$ref": "#/definitions/AWS::QuickSight::Brand.NavbarStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Brand.NavbarStyle": { + "additionalProperties": false, + "properties": { + "ContextualNavbar": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + }, + "GlobalNavbar": { + "$ref": "#/definitions/AWS::QuickSight::Brand.Palette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Brand.Palette": { + "additionalProperties": false, + "properties": { + "Background": { + "type": "string" + }, + "Foreground": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::CustomPermissions": { "additionalProperties": false, "properties": { @@ -319274,7 +325338,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -324640,6 +330704,9 @@ "markdownDescription": "The credentials for connecting using key-pair.", "title": "KeyPairCredentials" }, + "OAuthClientCredentials": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.OAuthClientCredentials" + }, "SecretArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the secret associated with the data source in AWS Secrets Manager .", "title": "SecretArn", @@ -324776,11 +330843,17 @@ "AWS::QuickSight::DataSource.DatabricksParameters": { "additionalProperties": false, "properties": { + "AuthenticationType": { + "type": "string" + }, "Host": { "markdownDescription": "The host name of the Databricks data source.", "title": "Host", "type": "string" }, + "OAuthParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.OAuthParameters" + }, "Port": { "markdownDescription": "The port for the Databricks data source.", "title": "Port", @@ -324907,6 +330980,21 @@ ], "type": "object" }, + "AWS::QuickSight::DataSource.OAuthClientCredentials": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::DataSource.OAuthParameters": { "additionalProperties": false, "properties": { @@ -325620,6 +331708,78 @@ ], "type": "object" }, + "AWS::QuickSight::Group": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "GroupName": { + "type": "string" + }, + "Namespace": { + "type": "string" + } + }, + "required": [ + "GroupName", + "Namespace" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Group" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::QuickSight::Ingestion": { "additionalProperties": false, "properties": { @@ -337767,7 +343927,7 @@ "type": "string" }, "Type": { - "type": "object" + "type": "string" } }, "required": [ @@ -342585,7 +348745,7 @@ ], "type": "object" }, - "AWS::RAM::ResourceShare": { + "AWS::RAM::PermissionAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -342620,68 +348780,94 @@ "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" + "Replace": { + "type": "boolean" }, - "ResourceShareConfiguration": { - "$ref": "#/definitions/AWS::RAM::ResourceShare.ResourceShareConfiguration" + "ResourceShareArn": { + "type": "string" + } + }, + "required": [ + "PermissionArn", + "ResourceShareArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::PermissionAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "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" }, - "Sources": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "markdownDescription": "Specifies from which source accounts the service principal has access to the resources in this resource share.", - "title": "Sources", "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Principal": { + "type": "string" }, - "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" + "ResourceShareArn": { + "type": "string" } }, "required": [ - "Name" + "Principal", + "ResourceShareArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RAM::ResourceShare" + "AWS::RAM::PrincipalAssociation" ], "type": "string" }, @@ -342700,19 +348886,272 @@ ], "type": "object" }, - "AWS::RAM::ResourceShare.ResourceShareConfiguration": { + "AWS::RAM::ResourceAssociation": { "additionalProperties": false, "properties": { - "ExclusiveAccountAccess": { - "type": "boolean" + "Condition": { + "type": "string" }, - "RetainSharingOnAccountLeaveOrganization": { - "type": "boolean" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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::RDS::ClusterSnapshot": { + "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": { @@ -343513,6 +349952,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 +351324,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", @@ -345328,6 +351864,135 @@ ], "type": "object" }, + "AWS::RDS::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": { + "BlueGreenDeploymentName": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetAllocatedStorage": { + "type": "number" + }, + "TargetDBClusterParameterGroupName": { + "type": "string" + }, + "TargetDBInstanceClass": { + "type": "string" + }, + "TargetDBParameterGroupName": { + "type": "string" + }, + "TargetEngineVersion": { + "type": "string" + }, + "TargetIops": { + "type": "number" + }, + "TargetStorageThroughput": { + "type": "number" + }, + "TargetStorageType": { + "type": "string" + }, + "UpgradeTargetStorageConfig": { + "type": "boolean" + } + }, + "required": [ + "BlueGreenDeploymentName", + "Source" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::Deployment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::Deployment.DeploymentTask": { + "additionalProperties": false, + "properties": { + "TaskName": { + "type": "string" + }, + "TaskStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RDS::Deployment.SwitchoverDetail": { + "additionalProperties": false, + "properties": { + "SourceMember": { + "type": "string" + }, + "SwitchoverDetailStatus": { + "type": "string" + }, + "TargetMember": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::EventSubscription": { "additionalProperties": false, "properties": { @@ -349022,7 +355687,7 @@ ], "type": "object" }, - "AWS::Redshift::ScheduledAction": { + "AWS::Redshift::RedshiftIdcApplication": { "additionalProperties": false, "properties": { "Condition": { @@ -349057,55 +355722,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,90 +355794,294 @@ ], "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" + } + }, + "type": "object" + }, + "AWS::Redshift::RedshiftIdcApplication.Connect": { + "additionalProperties": false, + "properties": { + "Authorization": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "Authorization" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { + "AWS::Redshift::RedshiftIdcApplication.LakeFormationQuery": { "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", + "Authorization": { "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" + "Authorization" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { + "AWS::Redshift::RedshiftIdcApplication.LakeFormationScopeUnion": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { - "markdownDescription": "The identifier of the cluster to be resumed.", - "title": "ClusterIdentifier", + "LakeFormationQuery": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.LakeFormationQuery" + } + }, + "type": "object" + }, + "AWS::Redshift::RedshiftIdcApplication.ReadWriteAccess": { + "additionalProperties": false, + "properties": { + "Authorization": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "Authorization" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ScheduledActionType": { + "AWS::Redshift::RedshiftIdcApplication.RedshiftScopeUnion": { "additionalProperties": false, "properties": { - "PauseCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage", - "markdownDescription": "An action that runs a `PauseCluster` API operation.", - "title": "PauseCluster" + "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" + }, + "type": "array" }, - "ResizeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage", - "markdownDescription": "An action that runs a `ResizeCluster` API operation.", - "title": "ResizeCluster" + "Redshift": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.RedshiftScopeUnion" + }, + "type": "array" }, - "ResumeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage", - "markdownDescription": "An action that runs a `ResumeCluster` API operation.", - "title": "ResumeCluster" + "S3AccessGrants": { + "items": { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication.S3AccessGrantsScopeUnion" + }, + "type": "array" } }, "type": "object" }, - "AWS::Redshift::Snapshot": { + "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": { @@ -351070,6 +357944,121 @@ ], "type": "object" }, + "AWS::Rekognition::ProjectVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FeatureConfig": { + "$ref": "#/definitions/AWS::Rekognition::ProjectVersion.CustomizationFeatureConfig" + }, + "KmsKeyId": { + "type": "string" + }, + "OutputConfig": { + "$ref": "#/definitions/AWS::Rekognition::ProjectVersion.OutputConfig" + }, + "ProjectArn": { + "type": "string" + }, + "VersionDescription": { + "type": "string" + }, + "VersionName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Rekognition::ProjectVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Rekognition::ProjectVersion.ContentModerationConfig": { + "additionalProperties": false, + "properties": { + "ConfidenceThreshold": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Rekognition::ProjectVersion.CustomizationFeatureConfig": { + "additionalProperties": false, + "properties": { + "ContentModeration": { + "$ref": "#/definitions/AWS::Rekognition::ProjectVersion.ContentModerationConfig" + } + }, + "type": "object" + }, + "AWS::Rekognition::ProjectVersion.EvaluationResult": { + "additionalProperties": false, + "properties": { + "F1Score": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Rekognition::ProjectVersion.OutputConfig": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Rekognition::StreamProcessor": { "additionalProperties": false, "properties": { @@ -355034,6 +362023,9 @@ "Properties": { "additionalProperties": false, "properties": { + "DelegationSetId": { + "type": "string" + }, "HostedZoneConfig": { "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneConfig", "markdownDescription": "A complex type that contains an optional comment.\n\nIf you don't want to specify a comment, omit the `HostedZoneConfig` and `Comment` elements.", @@ -361178,6 +368170,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": { @@ -365522,6 +373291,79 @@ ], "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" + }, + "InstanceName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WebAppDnsDomain": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SCN::Instance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::SCN::Namespace": { "additionalProperties": false, "properties": { @@ -369250,6 +377092,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ReputationEntity": { + "$ref": "#/definitions/AWS::SES::Tenant.ReputationEntity" + }, "ResourceAssociations": { "items": { "$ref": "#/definitions/AWS::SES::Tenant.ResourceAssociation" @@ -369258,6 +377103,9 @@ "title": "ResourceAssociations", "type": "array" }, + "SuppressionAttributes": { + "$ref": "#/definitions/AWS::SES::Tenant.TenantSuppressionAttributes" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -369298,6 +377146,30 @@ ], "type": "object" }, + "AWS::SES::Tenant.ReputationEntity": { + "additionalProperties": false, + "properties": { + "Policy": { + "$ref": "#/definitions/AWS::SES::Tenant.ReputationPolicy" + } + }, + "required": [ + "Policy" + ], + "type": "object" + }, + "AWS::SES::Tenant.ReputationPolicy": { + "additionalProperties": false, + "properties": { + "ReputationEntityPolicy": { + "type": "string" + } + }, + "required": [ + "ReputationEntityPolicy" + ], + "type": "object" + }, "AWS::SES::Tenant.ResourceAssociation": { "additionalProperties": false, "properties": { @@ -369312,6 +377184,25 @@ ], "type": "object" }, + "AWS::SES::Tenant.TenantSuppressionAttributes": { + "additionalProperties": false, + "properties": { + "SuppressedReasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SuppressionScope": { + "type": "string" + } + }, + "required": [ + "SuppressedReasons", + "SuppressionScope" + ], + "type": "object" + }, "AWS::SES::VdmAttributes": { "additionalProperties": false, "properties": { @@ -369437,48 +377328,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 +377577,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 +378097,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 +378267,7 @@ }, "Type": { "enum": [ - "AWS::SMSVOICE::ProtectConfiguration" + "AWS::SMSVOICE::RcsAgent" ], "type": "string" }, @@ -370150,56 +378285,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": { @@ -390444,52 +398548,245 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ProjectDescription": { - "markdownDescription": "The description of the project.", - "title": "ProjectDescription", - "type": "string" - }, - "ProjectName": { - "markdownDescription": "The name of the project.", - "title": "ProjectName", - "type": "string" - }, - "ServiceCatalogProvisionedProductDetails": { - "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails", - "markdownDescription": "Details of a provisioned service catalog product. For information about service catalog, see [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) .", - "title": "ServiceCatalogProvisionedProductDetails" - }, - "ServiceCatalogProvisioningDetails": { - "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails", - "markdownDescription": "The product ID and provisioning artifact ID to provision a service catalog. For information, see [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) .", - "title": "ServiceCatalogProvisioningDetails" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of key-value pairs to apply to this resource.\n\nFor more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) in the *AWS Billing and Cost Management User Guide* .", - "title": "Tags", - "type": "array" - }, - "TemplateProviderDetails": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::Project.TemplateProviderDetail" - }, - "markdownDescription": "An array of template providers associated with the project.", - "title": "TemplateProviderDetails", - "type": "array" - } - }, - "required": [ - "ProjectName" - ], + "properties": { + "ProjectDescription": { + "markdownDescription": "The description of the project.", + "title": "ProjectDescription", + "type": "string" + }, + "ProjectName": { + "markdownDescription": "The name of the project.", + "title": "ProjectName", + "type": "string" + }, + "ServiceCatalogProvisionedProductDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails", + "markdownDescription": "Details of a provisioned service catalog product. For information about service catalog, see [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) .", + "title": "ServiceCatalogProvisionedProductDetails" + }, + "ServiceCatalogProvisioningDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails", + "markdownDescription": "The product ID and provisioning artifact ID to provision a service catalog. For information, see [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) .", + "title": "ServiceCatalogProvisioningDetails" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of key-value pairs to apply to this resource.\n\nFor more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) in the *AWS Billing and Cost Management User Guide* .", + "title": "Tags", + "type": "array" + }, + "TemplateProviderDetails": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.TemplateProviderDetail" + }, + "markdownDescription": "An array of template providers associated with the project.", + "title": "TemplateProviderDetails", + "type": "array" + } + }, + "required": [ + "ProjectName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Project.CfnStackParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The name of the CloudFormation parameter.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value of the CloudFormation parameter.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Project.CfnTemplateProviderDetail": { + "additionalProperties": false, + "properties": { + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.CfnStackParameter" + }, + "markdownDescription": "An array of CloudFormation stack parameters.", + "title": "Parameters", + "type": "array" + }, + "RoleARN": { + "markdownDescription": "The IAM role used by CloudFormation to create the stack.", + "title": "RoleARN", + "type": "string" + }, + "TemplateName": { + "markdownDescription": "The unique identifier of the template within the project.", + "title": "TemplateName", + "type": "string" + }, + "TemplateURL": { + "markdownDescription": "The Amazon S3 URL of the CloudFormation template.", + "title": "TemplateURL", + "type": "string" + } + }, + "required": [ + "TemplateName", + "TemplateURL" + ], + "type": "object" + }, + "AWS::SageMaker::Project.ProvisioningParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The key that identifies a provisioning parameter.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value of the provisioning parameter.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": { + "additionalProperties": false, + "properties": { + "ProvisionedProductId": { + "markdownDescription": "The ID of the provisioned product.", + "title": "ProvisionedProductId", + "type": "string" + }, + "ProvisionedProductStatusMessage": { + "markdownDescription": "The current status of the product.\n\n- `AVAILABLE` - Stable state, ready to perform any operation. The most recent operation succeeded and completed.\n- `UNDER_CHANGE` - Transitive state. Operations performed might not have valid results. Wait for an AVAILABLE status before performing operations.\n- `TAINTED` - Stable state, ready to perform any operation. The stack has completed the requested operation but is not exactly what was requested. For example, a request to update to a new version failed and the stack rolled back to the current version.\n- `ERROR` - An unexpected error occurred. The provisioned product exists but the stack is not running. For example, CloudFormation received a parameter value that was not valid and could not launch the stack.\n- `PLAN_IN_PROGRESS` - Transitive state. The plan operations were performed to provision a new product, but resources have not yet been created. After reviewing the list of resources to be created, execute the plan. Wait for an AVAILABLE status before performing operations.", + "title": "ProvisionedProductStatusMessage", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": { + "additionalProperties": false, + "properties": { + "PathId": { + "markdownDescription": "The path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path.", + "title": "PathId", + "type": "string" + }, + "ProductId": { + "markdownDescription": "The ID of the product to provision.", + "title": "ProductId", + "type": "string" + }, + "ProvisioningArtifactId": { + "markdownDescription": "The ID of the provisioning artifact.", + "title": "ProvisioningArtifactId", + "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.ProvisioningParameter" + }, + "markdownDescription": "A list of key value pairs that you specify when you provision a product.", + "title": "ProvisioningParameters", + "type": "array" + } + }, + "required": [ + "ProductId" + ], + "type": "object" + }, + "AWS::SageMaker::Project.TemplateProviderDetail": { + "additionalProperties": false, + "properties": { + "CfnTemplateProviderDetail": { + "$ref": "#/definitions/AWS::SageMaker::Project.CfnTemplateProviderDetail", + "markdownDescription": "Details about a CloudFormation template provider configuration and associated provisioning information.", + "title": "CfnTemplateProviderDetail" + } + }, + "required": [ + "CfnTemplateProviderDetail" + ], + "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::Project" + "AWS::SageMaker::ReservedCapacity" ], "type": "string" }, @@ -390503,143 +398800,7 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::SageMaker::Project.CfnStackParameter": { - "additionalProperties": false, - "properties": { - "Key": { - "markdownDescription": "The name of the CloudFormation parameter.", - "title": "Key", - "type": "string" - }, - "Value": { - "markdownDescription": "The value of the CloudFormation parameter.", - "title": "Value", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::SageMaker::Project.CfnTemplateProviderDetail": { - "additionalProperties": false, - "properties": { - "Parameters": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::Project.CfnStackParameter" - }, - "markdownDescription": "An array of CloudFormation stack parameters.", - "title": "Parameters", - "type": "array" - }, - "RoleARN": { - "markdownDescription": "The IAM role used by CloudFormation to create the stack.", - "title": "RoleARN", - "type": "string" - }, - "TemplateName": { - "markdownDescription": "The unique identifier of the template within the project.", - "title": "TemplateName", - "type": "string" - }, - "TemplateURL": { - "markdownDescription": "The Amazon S3 URL of the CloudFormation template.", - "title": "TemplateURL", - "type": "string" - } - }, - "required": [ - "TemplateName", - "TemplateURL" - ], - "type": "object" - }, - "AWS::SageMaker::Project.ProvisioningParameter": { - "additionalProperties": false, - "properties": { - "Key": { - "markdownDescription": "The key that identifies a provisioning parameter.", - "title": "Key", - "type": "string" - }, - "Value": { - "markdownDescription": "The value of the provisioning parameter.", - "title": "Value", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": { - "additionalProperties": false, - "properties": { - "ProvisionedProductId": { - "markdownDescription": "The ID of the provisioned product.", - "title": "ProvisionedProductId", - "type": "string" - }, - "ProvisionedProductStatusMessage": { - "markdownDescription": "The current status of the product.\n\n- `AVAILABLE` - Stable state, ready to perform any operation. The most recent operation succeeded and completed.\n- `UNDER_CHANGE` - Transitive state. Operations performed might not have valid results. Wait for an AVAILABLE status before performing operations.\n- `TAINTED` - Stable state, ready to perform any operation. The stack has completed the requested operation but is not exactly what was requested. For example, a request to update to a new version failed and the stack rolled back to the current version.\n- `ERROR` - An unexpected error occurred. The provisioned product exists but the stack is not running. For example, CloudFormation received a parameter value that was not valid and could not launch the stack.\n- `PLAN_IN_PROGRESS` - Transitive state. The plan operations were performed to provision a new product, but resources have not yet been created. After reviewing the list of resources to be created, execute the plan. Wait for an AVAILABLE status before performing operations.", - "title": "ProvisionedProductStatusMessage", - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": { - "additionalProperties": false, - "properties": { - "PathId": { - "markdownDescription": "The path identifier of the product. This value is optional if the product has a default path, and required if the product has more than one path.", - "title": "PathId", - "type": "string" - }, - "ProductId": { - "markdownDescription": "The ID of the product to provision.", - "title": "ProductId", - "type": "string" - }, - "ProvisioningArtifactId": { - "markdownDescription": "The ID of the provisioning artifact.", - "title": "ProvisioningArtifactId", - "type": "string" - }, - "ProvisioningParameters": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::Project.ProvisioningParameter" - }, - "markdownDescription": "A list of key value pairs that you specify when you provision a product.", - "title": "ProvisioningParameters", - "type": "array" - } - }, - "required": [ - "ProductId" - ], - "type": "object" - }, - "AWS::SageMaker::Project.TemplateProviderDetail": { - "additionalProperties": false, - "properties": { - "CfnTemplateProviderDetail": { - "$ref": "#/definitions/AWS::SageMaker::Project.CfnTemplateProviderDetail", - "markdownDescription": "Details about a CloudFormation template provider configuration and associated provisioning information.", - "title": "CfnTemplateProviderDetail" - } - }, - "required": [ - "CfnTemplateProviderDetail" + "Type" ], "type": "object" }, @@ -391877,6 +400038,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": { @@ -395024,6 +403290,203 @@ ], "type": "object" }, + "AWS::SecurityAgent::Integration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PrivateConnectionName": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "ProviderInput": { + "$ref": "#/definitions/AWS::SecurityAgent::Integration.ProviderInput" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DisplayName", + "Provider" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::Integration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::Integration.BitbucketInput": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "InstallationId": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Workspace": { + "type": "string" + } + }, + "required": [ + "Code", + "InstallationId", + "State", + "Workspace" + ], + "type": "object" + }, + "AWS::SecurityAgent::Integration.ConfluenceInput": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "InstallationId": { + "type": "string" + }, + "SiteUrl": { + "type": "string" + }, + "State": { + "type": "string" + } + }, + "required": [ + "Code", + "InstallationId", + "SiteUrl", + "State" + ], + "type": "object" + }, + "AWS::SecurityAgent::Integration.GitHubInput": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "InstallationId": { + "type": "string" + }, + "OrganizationName": { + "type": "string" + }, + "State": { + "type": "string" + }, + "TargetUrl": { + "type": "string" + } + }, + "required": [ + "Code", + "State" + ], + "type": "object" + }, + "AWS::SecurityAgent::Integration.GitLabInput": { + "additionalProperties": false, + "properties": { + "AccessToken": { + "type": "string" + }, + "GroupId": { + "type": "string" + }, + "TargetUrl": { + "type": "string" + }, + "TokenType": { + "type": "string" + } + }, + "required": [ + "AccessToken", + "TokenType" + ], + "type": "object" + }, + "AWS::SecurityAgent::Integration.ProviderInput": { + "additionalProperties": false, + "properties": { + "Bitbucket": { + "$ref": "#/definitions/AWS::SecurityAgent::Integration.BitbucketInput" + }, + "Confluence": { + "$ref": "#/definitions/AWS::SecurityAgent::Integration.ConfluenceInput" + }, + "Github": { + "$ref": "#/definitions/AWS::SecurityAgent::Integration.GitHubInput" + }, + "Gitlab": { + "$ref": "#/definitions/AWS::SecurityAgent::Integration.GitLabInput" + } + }, + "type": "object" + }, "AWS::SecurityAgent::Pentest": { "additionalProperties": false, "properties": { @@ -395362,6 +403825,254 @@ }, "type": "object" }, + "AWS::SecurityAgent::PentestJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AgentSpaceId": { + "type": "string" + }, + "PentestId": { + "type": "string" + } + }, + "required": [ + "AgentSpaceId", + "PentestId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::PentestJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.Actor": { + "additionalProperties": false, + "properties": { + "Authentication": { + "$ref": "#/definitions/AWS::SecurityAgent::PentestJob.Authentication" + }, + "Description": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "Uris": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.Authentication": { + "additionalProperties": false, + "properties": { + "ProviderType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.CloudWatchLog": { + "additionalProperties": false, + "properties": { + "LogGroup": { + "type": "string" + }, + "LogStream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.CustomHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.DocumentInfo": { + "additionalProperties": false, + "properties": { + "ArtifactId": { + "type": "string" + }, + "IntegratedDocument": { + "$ref": "#/definitions/AWS::SecurityAgent::PentestJob.IntegratedDocument" + }, + "S3Location": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.Endpoint": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.IntegratedDocument": { + "additionalProperties": false, + "properties": { + "IntegrationId": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "required": [ + "IntegrationId", + "ResourceId" + ], + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.IntegratedRepository": { + "additionalProperties": false, + "properties": { + "Branch": { + "type": "string" + }, + "IntegrationId": { + "type": "string" + }, + "ProviderResourceId": { + "type": "string" + } + }, + "required": [ + "IntegrationId", + "ProviderResourceId" + ], + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.NetworkTrafficConfig": { + "additionalProperties": false, + "properties": { + "CustomHeaders": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::PentestJob.CustomHeader" + }, + "type": "array" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::PentestJob.NetworkTrafficRule" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.NetworkTrafficRule": { + "additionalProperties": false, + "properties": { + "Effect": { + "type": "string" + }, + "NetworkTrafficRuleType": { + "type": "string" + }, + "Pattern": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.SourceCodeRepository": { + "additionalProperties": false, + "properties": { + "S3Location": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::PentestJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SecurityAgent::PentestTask": { "additionalProperties": false, "properties": { @@ -404414,105 +413125,428 @@ }, "Properties": { "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::StorageGateway::Device" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::StorageGateway::Device.DeviceiSCSIAttributes": { - "additionalProperties": false, - "properties": { - "ChapEnabled": { - "type": "boolean" - }, - "NetworkInterfaceId": { - "type": "string" - }, - "NetworkInterfacePort": { - "type": "number" - }, - "TargetARN": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::StorageGateway::Gateway": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StorageGateway::Device" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::StorageGateway::Device.DeviceiSCSIAttributes": { + "additionalProperties": false, + "properties": { + "ChapEnabled": { + "type": "boolean" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "NetworkInterfacePort": { + "type": "number" + }, + "TargetARN": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::StorageGateway::Gateway": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GatewayName": { + "type": "string" + }, + "GatewayRegion": { + "type": "string" + }, + "GatewayTimezone": { + "type": "string" + }, + "GatewayType": { + "type": "string" + } + }, + "required": [ + "GatewayName", + "GatewayRegion", + "GatewayTimezone" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StorageGateway::Gateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::StorageGateway::Gateway.NetworkInterface": { + "additionalProperties": false, + "properties": { + "Ipv4Address": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::StorageGateway::NFSFileShare": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuditDestinationARN": { + "type": "string" + }, + "BucketRegion": { + "type": "string" + }, + "CacheAttributes": { + "$ref": "#/definitions/AWS::StorageGateway::NFSFileShare.CacheAttributes" + }, + "ClientList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DefaultStorageClass": { + "type": "string" + }, + "EncryptionType": { + "type": "string" + }, + "FileShareName": { + "type": "string" + }, + "GatewayARN": { + "type": "string" + }, + "GuessMIMETypeEnabled": { + "type": "boolean" + }, + "KMSEncrypted": { + "type": "boolean" + }, + "KMSKey": { + "type": "string" + }, + "LocationARN": { + "type": "string" + }, + "NFSFileShareDefaults": { + "$ref": "#/definitions/AWS::StorageGateway::NFSFileShare.NFSFileShareDefaults" + }, + "NotificationPolicy": { + "type": "string" + }, + "ObjectACL": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "RequesterPays": { + "type": "boolean" + }, + "Role": { + "type": "string" + }, + "Squash": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VPCEndpointDNSName": { + "type": "string" + } + }, + "required": [ + "GatewayARN", + "LocationARN", + "Role" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StorageGateway::NFSFileShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::StorageGateway::NFSFileShare.CacheAttributes": { + "additionalProperties": false, + "properties": { + "CacheStaleTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::StorageGateway::NFSFileShare.NFSFileShareDefaults": { + "additionalProperties": false, + "properties": { + "DirectoryMode": { + "type": "string" + }, + "FileMode": { + "type": "string" + }, + "GroupId": { + "type": "number" + }, + "OwnerId": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::StorageGateway::SMBFileShare": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessBasedEnumeration": { + "type": "boolean" + }, + "AdminUserList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AuditDestinationARN": { "type": "string" }, - { + "Authentication": { + "type": "string" + }, + "BucketRegion": { + "type": "string" + }, + "CacheAttributes": { + "$ref": "#/definitions/AWS::StorageGateway::SMBFileShare.CacheAttributes" + }, + "CaseSensitivity": { + "type": "string" + }, + "DefaultStorageClass": { + "type": "string" + }, + "EncryptionType": { + "type": "string" + }, + "FileShareName": { + "type": "string" + }, + "GatewayARN": { + "type": "string" + }, + "GuessMIMETypeEnabled": { + "type": "boolean" + }, + "InvalidUserList": { "items": { - "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "GatewayName": { + }, + "KMSEncrypted": { + "type": "boolean" + }, + "KMSKey": { "type": "string" }, - "GatewayRegion": { + "LocationARN": { "type": "string" }, - "GatewayTimezone": { + "NotificationPolicy": { "type": "string" }, - "GatewayType": { + "ObjectACL": { + "type": "string" + }, + "OplocksEnabled": { + "type": "boolean" + }, + "ReadOnly": { + "type": "boolean" + }, + "RequesterPays": { + "type": "boolean" + }, + "Role": { + "type": "string" + }, + "SMBACLEnabled": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VPCEndpointDNSName": { "type": "string" + }, + "ValidUserList": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "GatewayName", - "GatewayRegion", - "GatewayTimezone" + "GatewayARN", + "LocationARN", + "Role" ], "type": "object" }, "Type": { "enum": [ - "AWS::StorageGateway::Gateway" + "AWS::StorageGateway::SMBFileShare" ], "type": "string" }, @@ -404531,11 +413565,11 @@ ], "type": "object" }, - "AWS::StorageGateway::Gateway.NetworkInterface": { + "AWS::StorageGateway::SMBFileShare.CacheAttributes": { "additionalProperties": false, "properties": { - "Ipv4Address": { - "type": "string" + "CacheStaleTimeoutInSeconds": { + "type": "number" } }, "type": "object" @@ -406190,6 +415224,143 @@ ], "type": "object" }, + "AWS::Timestream::InfluxDBBackup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DbResourceId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RetentionDays": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DbResourceId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Timestream::InfluxDBBackup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Timestream::InfluxDBBackup.ClusterConfiguration": { + "additionalProperties": false, + "properties": { + "DedicatedCompactor": { + "type": "boolean" + }, + "IngestQueryInstances": { + "type": "number" + }, + "QueryOnlyInstances": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Timestream::InfluxDBBackup.LogDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::InfluxDBBackup.S3Configuration" + } + }, + "required": [ + "S3Configuration" + ], + "type": "object" + }, + "AWS::Timestream::InfluxDBBackup.MaintenanceSchedule": { + "additionalProperties": false, + "properties": { + "PreferredMaintenanceWindow": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "required": [ + "PreferredMaintenanceWindow", + "Timezone" + ], + "type": "object" + }, + "AWS::Timestream::InfluxDBBackup.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "BucketName", + "Enabled" + ], + "type": "object" + }, "AWS::Timestream::InfluxDBCluster": { "additionalProperties": false, "properties": { @@ -407707,17 +416878,363 @@ "Properties": { "additionalProperties": false, "properties": { - "CategoryName": { + "CategoryName": { + "type": "string" + }, + "InputType": { + "type": "string" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.Rule" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CategoryName", + "Rules" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::CallAnalyticsCategory" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange": { + "additionalProperties": false, + "properties": { + "EndTime": { + "type": "number" + }, + "First": { + "type": "number" + }, + "Last": { + "type": "number" + }, + "StartTime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.InterruptionFilter": { + "additionalProperties": false, + "properties": { + "AbsoluteTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" + }, + "Negate": { + "type": "boolean" + }, + "ParticipantRole": { + "type": "string" + }, + "RelativeTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" + }, + "Threshold": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.NonTalkTimeFilter": { + "additionalProperties": false, + "properties": { + "AbsoluteTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" + }, + "Negate": { + "type": "boolean" + }, + "RelativeTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" + }, + "Threshold": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange": { + "additionalProperties": false, + "properties": { + "EndPercentage": { + "type": "number" + }, + "First": { + "type": "number" + }, + "Last": { + "type": "number" + }, + "StartPercentage": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.Rule": { + "additionalProperties": false, + "properties": { + "InterruptionFilter": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.InterruptionFilter" + }, + "NonTalkTimeFilter": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.NonTalkTimeFilter" + }, + "SentimentFilter": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.SentimentFilter" + }, + "TranscriptFilter": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.TranscriptFilter" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.SentimentFilter": { + "additionalProperties": false, + "properties": { + "AbsoluteTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" + }, + "Negate": { + "type": "boolean" + }, + "ParticipantRole": { + "type": "string" + }, + "RelativeTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" + }, + "Sentiments": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Sentiments" + ], + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsCategory.TranscriptFilter": { + "additionalProperties": false, + "properties": { + "AbsoluteTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" + }, + "Negate": { + "type": "boolean" + }, + "ParticipantRole": { + "type": "string" + }, + "RelativeTimeRange": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" + }, + "Targets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TranscriptFilterType": { + "type": "string" + } + }, + "required": [ + "Targets", + "TranscriptFilterType" + ], + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CallAnalyticsJobName": { + "type": "string" + }, + "ChannelDefinitions": { + "items": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob.ChannelDefinition" + }, + "type": "array" + }, + "DataAccessRoleArn": { + "type": "string" + }, + "Media": { + "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob.Media" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CallAnalyticsJobName", + "Media" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::CallAnalyticsJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsJob.ChannelDefinition": { + "additionalProperties": false, + "properties": { + "ChannelId": { + "type": "number" + }, + "ParticipantRole": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsJob.Media": { + "additionalProperties": false, + "properties": { + "MediaFileUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::CallAnalyticsJob.Transcript": { + "additionalProperties": false, + "properties": { + "TranscriptFileUri": { + "type": "string" + } + }, + "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" }, - "InputType": { + "InputDataConfig": { + "$ref": "#/definitions/AWS::Transcribe::LanguageModel.InputDataConfig" + }, + "LanguageCode": { "type": "string" }, - "Rules": { - "items": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.Rule" - }, - "type": "array" + "ModelName": { + "type": "string" }, "Tags": { "items": { @@ -407726,15 +417243,11 @@ "type": "array" } }, - "required": [ - "CategoryName", - "Rules" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Transcribe::CallAnalyticsCategory" + "AWS::Transcribe::LanguageModel" ], "type": "string" }, @@ -407748,276 +417261,29 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange": { - "additionalProperties": false, - "properties": { - "EndTime": { - "type": "number" - }, - "First": { - "type": "number" - }, - "Last": { - "type": "number" - }, - "StartTime": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.InterruptionFilter": { - "additionalProperties": false, - "properties": { - "AbsoluteTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" - }, - "Negate": { - "type": "boolean" - }, - "ParticipantRole": { - "type": "string" - }, - "RelativeTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" - }, - "Threshold": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.NonTalkTimeFilter": { - "additionalProperties": false, - "properties": { - "AbsoluteTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" - }, - "Negate": { - "type": "boolean" - }, - "RelativeTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" - }, - "Threshold": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange": { - "additionalProperties": false, - "properties": { - "EndPercentage": { - "type": "number" - }, - "First": { - "type": "number" - }, - "Last": { - "type": "number" - }, - "StartPercentage": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.Rule": { - "additionalProperties": false, - "properties": { - "InterruptionFilter": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.InterruptionFilter" - }, - "NonTalkTimeFilter": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.NonTalkTimeFilter" - }, - "SentimentFilter": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.SentimentFilter" - }, - "TranscriptFilter": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.TranscriptFilter" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.SentimentFilter": { - "additionalProperties": false, - "properties": { - "AbsoluteTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" - }, - "Negate": { - "type": "boolean" - }, - "ParticipantRole": { - "type": "string" - }, - "RelativeTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" - }, - "Sentiments": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Sentiments" - ], - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsCategory.TranscriptFilter": { - "additionalProperties": false, - "properties": { - "AbsoluteTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.AbsoluteTimeRange" - }, - "Negate": { - "type": "boolean" - }, - "ParticipantRole": { - "type": "string" - }, - "RelativeTimeRange": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsCategory.RelativeTimeRange" - }, - "Targets": { - "items": { - "type": "string" - }, - "type": "array" - }, - "TranscriptFilterType": { - "type": "string" - } - }, - "required": [ - "Targets", - "TranscriptFilterType" + "Type" ], "type": "object" }, - "AWS::Transcribe::CallAnalyticsJob": { + "AWS::Transcribe::LanguageModel.InputDataConfig": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DataAccessRoleArn": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CallAnalyticsJobName": { - "type": "string" - }, - "ChannelDefinitions": { - "items": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob.ChannelDefinition" - }, - "type": "array" - }, - "DataAccessRoleArn": { - "type": "string" - }, - "Media": { - "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob.Media" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "CallAnalyticsJobName", - "Media" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Transcribe::CallAnalyticsJob" - ], + "S3Uri": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TuningDataS3Uri": { "type": "string" } }, "required": [ - "Type", - "Properties" + "DataAccessRoleArn", + "S3Uri" ], "type": "object" }, - "AWS::Transcribe::CallAnalyticsJob.ChannelDefinition": { - "additionalProperties": false, - "properties": { - "ChannelId": { - "type": "number" - }, - "ParticipantRole": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsJob.Media": { - "additionalProperties": false, - "properties": { - "MediaFileUri": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transcribe::CallAnalyticsJob.Transcript": { - "additionalProperties": false, - "properties": { - "TranscriptFileUri": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Transcribe::MedicalScribeJob": { "additionalProperties": false, "properties": { @@ -409459,6 +418725,9 @@ "title": "Certificate", "type": "string" }, + "CreateWithHostKey": { + "type": "boolean" + }, "Domain": { "markdownDescription": "Specifies the domain of the storage system that is used for file transfers. There are two domains available: Amazon Simple Storage Service (Amazon S3) and Amazon Elastic File System (Amazon EFS). The default value is S3.", "title": "Domain", @@ -410561,6 +419830,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 +431787,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": { @@ -423926,6 +433526,385 @@ }, "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": { @@ -424121,6 +434100,121 @@ }, "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" + }, + "type": "array" + }, + "UserStorage": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceBundle.UserStorage" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::WorkspaceBundle" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpaces::WorkspaceBundle.ComputeType": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::WorkspaceBundle.RootStorage": { + "additionalProperties": false, + "properties": { + "Capacity": { + "type": "string" + } + }, + "required": [ + "Capacity" + ], + "type": "object" + }, + "AWS::WorkSpaces::WorkspaceBundle.UserStorage": { + "additionalProperties": false, + "properties": { + "Capacity": { + "type": "string" + } + }, + "required": [ + "Capacity" + ], + "type": "object" + }, "AWS::WorkSpaces::WorkspaceIpGroup": { "additionalProperties": false, "properties": { @@ -427637,6 +437731,12 @@ { "$ref": "#/definitions/AWS::AppConfig::HostedConfigurationVersion" }, + { + "$ref": "#/definitions/AWS::AppFabric::AppAuthorization" + }, + { + "$ref": "#/definitions/AWS::AppFabric::IngestionDestination" + }, { "$ref": "#/definitions/AWS::AppFlow::Connector" }, @@ -427715,6 +437815,9 @@ { "$ref": "#/definitions/AWS::AppStream::Fleet" }, + { + "$ref": "#/definitions/AWS::AppStream::Image" + }, { "$ref": "#/definitions/AWS::AppStream::ImageBuilder" }, @@ -427787,6 +437890,9 @@ { "$ref": "#/definitions/AWS::ApplicationSignals::GroupingConfiguration" }, + { + "$ref": "#/definitions/AWS::ApplicationSignals::InstrumentationConfig" + }, { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective" }, @@ -427883,6 +437989,12 @@ { "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault" }, + { + "$ref": "#/definitions/AWS::Backup::ManagedRecoveryPoint" + }, + { + "$ref": "#/definitions/AWS::Backup::RecoveryPoint" + }, { "$ref": "#/definitions/AWS::Backup::ReportPlan" }, @@ -427901,6 +438013,9 @@ { "$ref": "#/definitions/AWS::BackupGateway::Hypervisor" }, + { + "$ref": "#/definitions/AWS::BackupGateway::VirtualMachine" + }, { "$ref": "#/definitions/AWS::BackupSearch::SearchJob" }, @@ -428051,6 +438166,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::ConfigurationBundleVersion" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::ConsentPortal" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::Dataset" }, @@ -428270,6 +438388,9 @@ { "$ref": "#/definitions/AWS::CleanRooms::Collaboration" }, + { + "$ref": "#/definitions/AWS::CleanRooms::ConfiguredAudienceModelAssociation" + }, { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable" }, @@ -428309,6 +438430,9 @@ { "$ref": "#/definitions/AWS::CleanRoomsML::MLInputChannel" }, + { + "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModel" + }, { "$ref": "#/definitions/AWS::CleanRoomsML::TrainedModelInferenceJob" }, @@ -428405,6 +438529,9 @@ { "$ref": "#/definitions/AWS::CloudFront::DistributionTenant" }, + { + "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionConfig" + }, { "$ref": "#/definitions/AWS::CloudFront::FieldLevelEncryptionProfile" }, @@ -428483,6 +438610,9 @@ { "$ref": "#/definitions/AWS::CloudWatch::InsightRule" }, + { + "$ref": "#/definitions/AWS::CloudWatch::Integration" + }, { "$ref": "#/definitions/AWS::CloudWatch::LogAlarm" }, @@ -428492,6 +438622,12 @@ { "$ref": "#/definitions/AWS::CloudWatch::OTelEnrichment" }, + { + "$ref": "#/definitions/AWS::CloudWatch::ResourceMetricsConfiguration" + }, + { + "$ref": "#/definitions/AWS::CloudWatch::View" + }, { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, @@ -428651,6 +438787,9 @@ { "$ref": "#/definitions/AWS::Comprehend::EntityRecognizer" }, + { + "$ref": "#/definitions/AWS::Comprehend::EntityRecognizerEndpoint" + }, { "$ref": "#/definitions/AWS::Comprehend::Flywheel" }, @@ -428702,6 +438841,9 @@ { "$ref": "#/definitions/AWS::Config::StoredQuery" }, + { + "$ref": "#/definitions/AWS::Connect::AWSManagedView" + }, { "$ref": "#/definitions/AWS::Connect::AgentStatus" }, @@ -428795,6 +438937,9 @@ { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, + { + "$ref": "#/definitions/AWS::Connect::UseCase" + }, { "$ref": "#/definitions/AWS::Connect::User" }, @@ -428867,6 +439012,9 @@ { "$ref": "#/definitions/AWS::CustomerProfiles::Recommender" }, + { + "$ref": "#/definitions/AWS::CustomerProfiles::RecommenderFilter" + }, { "$ref": "#/definitions/AWS::CustomerProfiles::RecommenderSchema" }, @@ -428930,6 +439078,12 @@ { "$ref": "#/definitions/AWS::DRS::RecoveryInstance" }, + { + "$ref": "#/definitions/AWS::DRS::RecoveryPlan" + }, + { + "$ref": "#/definitions/AWS::DRS::RecoveryPlanExecution" + }, { "$ref": "#/definitions/AWS::DRS::ReplicationConfigurationTemplate" }, @@ -429278,6 +439432,9 @@ { "$ref": "#/definitions/AWS::EC2::Host" }, + { + "$ref": "#/definitions/AWS::EC2::HostReservation" + }, { "$ref": "#/definitions/AWS::EC2::IPAM" }, @@ -429308,6 +439465,9 @@ { "$ref": "#/definitions/AWS::EC2::IPv4Pool" }, + { + "$ref": "#/definitions/AWS::EC2::Image" + }, { "$ref": "#/definitions/AWS::EC2::ImageUsageReport" }, @@ -429335,6 +439495,9 @@ { "$ref": "#/definitions/AWS::EC2::IpamExternalResourceVerificationToken" }, + { + "$ref": "#/definitions/AWS::EC2::IpamInternetRegistryAssociation" + }, { "$ref": "#/definitions/AWS::EC2::KeyPair" }, @@ -429392,6 +439555,9 @@ { "$ref": "#/definitions/AWS::EC2::NetworkPerformanceMetricSubscription" }, + { + "$ref": "#/definitions/AWS::EC2::OutpostLag" + }, { "$ref": "#/definitions/AWS::EC2::PlacementGroup" }, @@ -429425,6 +439591,9 @@ { "$ref": "#/definitions/AWS::EC2::RouteTable" }, + { + "$ref": "#/definitions/AWS::EC2::SecondaryNetwork" + }, { "$ref": "#/definitions/AWS::EC2::SecurityGroup" }, @@ -429524,6 +439693,9 @@ { "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTable" }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTableAnnouncement" + }, { "$ref": "#/definitions/AWS::EC2::TransitGatewayRouteTableAssociation" }, @@ -429710,6 +439882,9 @@ { "$ref": "#/definitions/AWS::EKS::Cluster" }, + { + "$ref": "#/definitions/AWS::EKS::EksAnywhereSubscription" + }, { "$ref": "#/definitions/AWS::EKS::FargateProfile" }, @@ -429737,6 +439912,9 @@ { "$ref": "#/definitions/AWS::EMR::SecurityConfiguration" }, + { + "$ref": "#/definitions/AWS::EMR::Session" + }, { "$ref": "#/definitions/AWS::EMR::Step" }, @@ -429803,6 +439981,9 @@ { "$ref": "#/definitions/AWS::ElastiCache::ServerlessCacheSnapshot" }, + { + "$ref": "#/definitions/AWS::ElastiCache::Snapshot" + }, { "$ref": "#/definitions/AWS::ElastiCache::SubnetGroup" }, @@ -430334,6 +440515,9 @@ { "$ref": "#/definitions/AWS::IAM::VirtualMFADevice" }, + { + "$ref": "#/definitions/AWS::IVS::AdConfiguration" + }, { "$ref": "#/definitions/AWS::IVS::Channel" }, @@ -430583,9 +440767,6 @@ { "$ref": "#/definitions/AWS::IoTDeviceAdvisor::SuiteRun" }, - { - "$ref": "#/definitions/AWS::IoTEvents::AlarmModel" - }, { "$ref": "#/definitions/AWS::IoTEvents::DetectorModel" }, @@ -430862,6 +441043,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 +441079,18 @@ { "$ref": "#/definitions/AWS::LicenseManager::LicenseAssetRuleSet" }, + { + "$ref": "#/definitions/AWS::LicenseManager::LicenseConfiguration" + }, + { + "$ref": "#/definitions/AWS::LicenseManager::ReportGenerator" + }, + { + "$ref": "#/definitions/AWS::LicenseManagerLinuxSubscriptions::SubscriptionProvider" + }, + { + "$ref": "#/definitions/AWS::LicenseManagerUserSubscriptions::LicenseServerEndpoint" + }, { "$ref": "#/definitions/AWS::Lightsail::Alarm" }, @@ -431039,6 +441241,9 @@ { "$ref": "#/definitions/AWS::MGN::Import" }, + { + "$ref": "#/definitions/AWS::MGN::Job" + }, { "$ref": "#/definitions/AWS::MGN::LaunchConfigurationTemplate" }, @@ -431159,6 +441364,9 @@ { "$ref": "#/definitions/AWS::MediaConnect::RouterOutput" }, + { + "$ref": "#/definitions/AWS::MediaConvert::CertificateAssociation" + }, { "$ref": "#/definitions/AWS::MediaConvert::Job" }, @@ -431279,6 +441487,9 @@ { "$ref": "#/definitions/AWS::MediaTailor::PrefetchSchedule" }, + { + "$ref": "#/definitions/AWS::MediaTailor::Program" + }, { "$ref": "#/definitions/AWS::MediaTailor::SourceLocation" }, @@ -431429,6 +441640,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 +441712,9 @@ { "$ref": "#/definitions/AWS::Oam::Sink" }, + { + "$ref": "#/definitions/AWS::ObservabilityAdmin::DatasetIntegration" + }, { "$ref": "#/definitions/AWS::ObservabilityAdmin::OrganizationCentralizationRule" }, @@ -431618,6 +441847,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Organizations::ResponsibilityTransfer" + }, { "$ref": "#/definitions/AWS::Organizations::Root" }, @@ -431687,6 +441919,9 @@ { "$ref": "#/definitions/AWS::Personalize::BatchSegmentJob" }, + { + "$ref": "#/definitions/AWS::Personalize::Campaign" + }, { "$ref": "#/definitions/AWS::Personalize::DataDeletionJob" }, @@ -431792,6 +442027,9 @@ { "$ref": "#/definitions/AWS::Pipes::Pipe" }, + { + "$ref": "#/definitions/AWS::Polly::Lexicon" + }, { "$ref": "#/definitions/AWS::PricingPlanManager::Subscription" }, @@ -431852,6 +442090,12 @@ { "$ref": "#/definitions/AWS::QuickSight::AssetBundleImportJob" }, + { + "$ref": "#/definitions/AWS::QuickSight::Assignment" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Brand" + }, { "$ref": "#/definitions/AWS::QuickSight::CustomPermissions" }, @@ -431876,6 +442120,9 @@ { "$ref": "#/definitions/AWS::QuickSight::Folder" }, + { + "$ref": "#/definitions/AWS::QuickSight::Group" + }, { "$ref": "#/definitions/AWS::QuickSight::Ingestion" }, @@ -431912,9 +442159,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 +442186,9 @@ { "$ref": "#/definitions/AWS::RDS::DBClusterAutomatedBackup" }, + { + "$ref": "#/definitions/AWS::RDS::DBClusterEndpoint" + }, { "$ref": "#/definitions/AWS::RDS::DBClusterParameterGroup" }, @@ -431963,6 +442225,9 @@ { "$ref": "#/definitions/AWS::RDS::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::RDS::Deployment" + }, { "$ref": "#/definitions/AWS::RDS::EventSubscription" }, @@ -432035,6 +442300,9 @@ { "$ref": "#/definitions/AWS::Redshift::QEV2IdcApplication" }, + { + "$ref": "#/definitions/AWS::Redshift::RedshiftIdcApplication" + }, { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, @@ -432083,6 +442351,9 @@ { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::Rekognition::ProjectVersion" + }, { "$ref": "#/definitions/AWS::Rekognition::StreamProcessor" }, @@ -432299,6 +442570,9 @@ { "$ref": "#/definitions/AWS::S3::BucketPolicy" }, + { + "$ref": "#/definitions/AWS::S3::Job" + }, { "$ref": "#/definitions/AWS::S3::MultiRegionAccessPoint" }, @@ -432380,6 +442654,9 @@ { "$ref": "#/definitions/AWS::SCN::Dataset" }, + { + "$ref": "#/definitions/AWS::SCN::Instance" + }, { "$ref": "#/definitions/AWS::SCN::Namespace" }, @@ -432455,6 +442732,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ConfigurationSet" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::NotifyConfiguration" + }, { "$ref": "#/definitions/AWS::SMSVOICE::OptOutList" }, @@ -432467,6 +442747,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::RcsAgent" + }, { "$ref": "#/definitions/AWS::SMSVOICE::Registration" }, @@ -432746,6 +443029,9 @@ { "$ref": "#/definitions/AWS::SageMaker::Project" }, + { + "$ref": "#/definitions/AWS::SageMaker::ReservedCapacity" + }, { "$ref": "#/definitions/AWS::SageMaker::Space" }, @@ -432755,6 +443041,9 @@ { "$ref": "#/definitions/AWS::SageMaker::TrainingJob" }, + { + "$ref": "#/definitions/AWS::SageMaker::TrainingPlan" + }, { "$ref": "#/definitions/AWS::SageMaker::TransformJob" }, @@ -432800,9 +443089,15 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Artifact" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::Integration" + }, { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::PentestJob" + }, { "$ref": "#/definitions/AWS::SecurityAgent::PentestTask" }, @@ -433004,6 +443299,12 @@ { "$ref": "#/definitions/AWS::StorageGateway::Gateway" }, + { + "$ref": "#/definitions/AWS::StorageGateway::NFSFileShare" + }, + { + "$ref": "#/definitions/AWS::StorageGateway::SMBFileShare" + }, { "$ref": "#/definitions/AWS::StorageGateway::Tape" }, @@ -433043,6 +443344,9 @@ { "$ref": "#/definitions/AWS::Timestream::Database" }, + { + "$ref": "#/definitions/AWS::Timestream::InfluxDBBackup" + }, { "$ref": "#/definitions/AWS::Timestream::InfluxDBCluster" }, @@ -433064,6 +443368,9 @@ { "$ref": "#/definitions/AWS::Transcribe::CallAnalyticsJob" }, + { + "$ref": "#/definitions/AWS::Transcribe::LanguageModel" + }, { "$ref": "#/definitions/AWS::Transcribe::MedicalScribeJob" }, @@ -433112,6 +443419,9 @@ { "$ref": "#/definitions/AWS::Translate::ParallelData" }, + { + "$ref": "#/definitions/AWS::Translate::Terminology" + }, { "$ref": "#/definitions/AWS::UXC::AccountCustomization" }, @@ -433304,6 +443614,12 @@ { "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation" }, + { + "$ref": "#/definitions/AWS::Wisdom::Content" + }, + { + "$ref": "#/definitions/AWS::Wisdom::ContentAssociation" + }, { "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase" }, @@ -433322,12 +443638,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" },