diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index abd2b0c6b..6bfb1eb19 100644 --- a/samtranslator/schema/schema.json +++ b/samtranslator/schema/schema.json @@ -4228,6 +4228,12 @@ "title": "PubliclyAccessible", "type": "boolean" }, + "ResourceShareArns": { + "items": { + "type": "string" + }, + "type": "array" + }, "SecurityGroups": { "items": { "type": "string" @@ -4236,6 +4242,9 @@ "title": "SecurityGroups", "type": "array" }, + "StorageSize": { + "type": "number" + }, "StorageType": { "markdownDescription": "The broker's storage type.", "title": "StorageType", @@ -21448,6 +21457,9 @@ "title": "AccessEndpoints", "type": "array" }, + "AgentAccessConfig": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessConfig" + }, "ApplicationSettings": { "$ref": "#/definitions/AWS::AppStream::Stack.ApplicationSettings", "markdownDescription": "The persistent application settings for users of the stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.", @@ -21574,6 +21586,54 @@ ], "type": "object" }, + "AWS::AppStream::Stack.AgentAccessConfig": { + "additionalProperties": false, + "properties": { + "S3BucketArn": { + "type": "string" + }, + "ScreenImageFormat": { + "type": "string" + }, + "ScreenResolution": { + "type": "string" + }, + "ScreenshotsUploadEnabled": { + "type": "boolean" + }, + "Settings": { + "items": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessSetting" + }, + "type": "array" + }, + "UserControlMode": { + "type": "string" + } + }, + "required": [ + "ScreenImageFormat", + "ScreenResolution", + "Settings" + ], + "type": "object" + }, + "AWS::AppStream::Stack.AgentAccessSetting": { + "additionalProperties": false, + "properties": { + "AgentAction": { + "type": "string" + }, + "Permission": { + "type": "string" + } + }, + "required": [ + "AgentAction", + "Permission" + ], + "type": "object" + }, "AWS::AppStream::Stack.ApplicationSettings": { "additionalProperties": false, "properties": { @@ -26922,7 +26982,7 @@ ], "type": "object" }, - "AWS::Athena::CapacityReservation": { + "AWS::Artifact::Report": { "additionalProperties": false, "properties": { "Condition": { @@ -26956,40 +27016,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "CapacityAssignmentConfiguration": { - "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration", - "markdownDescription": "Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.", - "title": "CapacityAssignmentConfiguration" - }, - "Name": { - "markdownDescription": "The name of the capacity reservation.", - "title": "Name", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to the capacity reservation.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - }, - "TargetDpus": { - "markdownDescription": "The number of data processing units requested.", - "title": "TargetDpus", - "type": "number" - } - }, - "required": [ - "Name", - "TargetDpus" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::Athena::CapacityReservation" + "AWS::Artifact::Report" ], "type": "string" }, @@ -27003,46 +27035,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Athena::CapacityReservation.CapacityAssignment": { - "additionalProperties": false, - "properties": { - "WorkgroupNames": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of workgroup names for the capacity assignment.", - "title": "WorkgroupNames", - "type": "array" - } - }, - "required": [ - "WorkgroupNames" - ], - "type": "object" - }, - "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": { - "additionalProperties": false, - "properties": { - "CapacityAssignments": { - "items": { - "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignment" - }, - "markdownDescription": "The list of assignments that make up the capacity assignment configuration.", - "title": "CapacityAssignments", - "type": "array" - } - }, - "required": [ - "CapacityAssignments" + "Type" ], "type": "object" }, - "AWS::Athena::DataCatalog": { + "AWS::Athena::CapacityReservation": { "additionalProperties": false, "properties": { "Condition": { @@ -27077,65 +27074,39 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionType": { - "markdownDescription": "The type of connection for a `FEDERATED` data catalog (for example, `REDSHIFT` , `MYSQL` , or `SQLSERVER` ). For information about individual connectors, see [Available data source connectors](https://docs.aws.amazon.com/athena/latest/ug/connectors-available.html) .", - "title": "ConnectionType", - "type": "string" - }, - "Description": { - "markdownDescription": "A description of the data catalog.", - "title": "Description", - "type": "string" - }, - "Error": { - "markdownDescription": "Text of the error that occurred during data catalog creation or deletion.", - "title": "Error", - "type": "string" + "CapacityAssignmentConfiguration": { + "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration", + "markdownDescription": "Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.", + "title": "CapacityAssignmentConfiguration" }, "Name": { - "markdownDescription": "The name of the data catalog. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.", + "markdownDescription": "The name of the capacity reservation.", "title": "Name", "type": "string" }, - "Parameters": { - "additionalProperties": true, - "markdownDescription": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.\n\n- For the `HIVE` data catalog type, use the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version.\n\n`metadata-function= *lambda_arn* , sdk-version= *version_number*`\n- For the `LAMBDA` data catalog type, use one of the following sets of required parameters, but not both.\n\n- If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.\n\n`metadata-function= *lambda_arn* , record-function= *lambda_arn*`\n- If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.\n\n`function= *lambda_arn*`\n- The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the AWS Glue Data Catalog belongs.\n\n`catalog-id= *catalog_id*`\n\n- The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify.\n- The `FEDERATED` data catalog type uses one of the following parameters, but not both. Use `connection-arn` for an existing AWS Glue connection. Use `connection-type` and `connection-properties` to specify the configuration setting for a new connection.\n\n- `connection-arn: **`\n- `lambda-role-arn` (optional): The execution role to use for the Lambda function. If not provided, one is created.\n- `connection-type:MYSQL|REDSHIFT|...., connection-properties:\" ** \"`\n\nFor *``* , use escaped JSON text, as in the following example.\n\n`\"{\\\"spill_bucket\\\":\\\"my_spill\\\",\\\"spill_prefix\\\":\\\"athena-spill\\\",\\\"host\\\":\\\"abc12345.snowflakecomputing.com\\\",\\\"port\\\":\\\"1234\\\",\\\"warehouse\\\":\\\"DEV_WH\\\",\\\"database\\\":\\\"TEST\\\",\\\"schema\\\":\\\"PUBLIC\\\",\\\"SecretArn\\\":\\\"arn:aws:secretsmanager:ap-south-1:111122223333:secret:snowflake-XHb67j\\\"}\"`", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Parameters", - "type": "object" - }, - "Status": { - "markdownDescription": "The status of the creation or deletion of the data catalog.\n\n- The `LAMBDA` , `GLUE` , and `HIVE` data catalog types are created synchronously. Their status is either `CREATE_COMPLETE` or `CREATE_FAILED` .\n- The `FEDERATED` data catalog type is created asynchronously.\n\nData catalog creation status:\n\n- `CREATE_IN_PROGRESS` : Federated data catalog creation in progress.\n- `CREATE_COMPLETE` : Data catalog creation complete.\n- `CREATE_FAILED` : Data catalog could not be created.\n- `CREATE_FAILED_CLEANUP_IN_PROGRESS` : Federated data catalog creation failed and is being removed.\n- `CREATE_FAILED_CLEANUP_COMPLETE` : Federated data catalog creation failed and was removed.\n- `CREATE_FAILED_CLEANUP_FAILED` : Federated data catalog creation failed but could not be removed.\n\nData catalog deletion status:\n\n- `DELETE_IN_PROGRESS` : Federated data catalog deletion in progress.\n- `DELETE_COMPLETE` : Federated data catalog deleted.\n- `DELETE_FAILED` : Federated data catalog could not be deleted.", - "title": "Status", - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags (key-value pairs) to associate with this resource.", + "markdownDescription": "An array of key-value pairs to apply to the capacity reservation.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", "title": "Tags", "type": "array" }, - "Type": { - "markdownDescription": "The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore.", - "title": "Type", - "type": "string" + "TargetDpus": { + "markdownDescription": "The number of data processing units requested.", + "title": "TargetDpus", + "type": "number" } }, "required": [ "Name", - "Type" + "TargetDpus" ], "type": "object" }, "Type": { "enum": [ - "AWS::Athena::DataCatalog" + "AWS::Athena::CapacityReservation" ], "type": "string" }, @@ -27154,95 +27125,241 @@ ], "type": "object" }, - "AWS::Athena::NamedQuery": { + "AWS::Athena::CapacityReservation.CapacityAssignment": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Database": { - "markdownDescription": "The database to which the query belongs.", - "title": "Database", - "type": "string" - }, - "Description": { - "markdownDescription": "The query description.", - "title": "Description", - "type": "string" - }, - "Name": { - "markdownDescription": "The query name.", - "title": "Name", - "type": "string" - }, - "QueryString": { - "markdownDescription": "The SQL statements that make up the query.", - "title": "QueryString", - "type": "string" - }, - "WorkGroup": { - "markdownDescription": "The name of the workgroup that contains the named query.", - "title": "WorkGroup", - "type": "string" - } + "WorkgroupNames": { + "items": { + "type": "string" }, - "required": [ - "Database", - "QueryString" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Athena::NamedQuery" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "markdownDescription": "The list of workgroup names for the capacity assignment.", + "title": "WorkgroupNames", + "type": "array" } }, "required": [ - "Type", - "Properties" + "WorkgroupNames" ], "type": "object" }, - "AWS::Athena::PreparedStatement": { + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": { + "additionalProperties": false, + "properties": { + "CapacityAssignments": { + "items": { + "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignment" + }, + "markdownDescription": "The list of assignments that make up the capacity assignment configuration.", + "title": "CapacityAssignments", + "type": "array" + } + }, + "required": [ + "CapacityAssignments" + ], + "type": "object" + }, + "AWS::Athena::DataCatalog": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectionType": { + "markdownDescription": "The type of connection for a `FEDERATED` data catalog (for example, `REDSHIFT` , `MYSQL` , or `SQLSERVER` ). For information about individual connectors, see [Available data source connectors](https://docs.aws.amazon.com/athena/latest/ug/connectors-available.html) .", + "title": "ConnectionType", + "type": "string" + }, + "Description": { + "markdownDescription": "A description of the data catalog.", + "title": "Description", + "type": "string" + }, + "Error": { + "markdownDescription": "Text of the error that occurred during data catalog creation or deletion.", + "title": "Error", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the data catalog. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.", + "title": "Name", + "type": "string" + }, + "Parameters": { + "additionalProperties": true, + "markdownDescription": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.\n\n- For the `HIVE` data catalog type, use the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version.\n\n`metadata-function= *lambda_arn* , sdk-version= *version_number*`\n- For the `LAMBDA` data catalog type, use one of the following sets of required parameters, but not both.\n\n- If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.\n\n`metadata-function= *lambda_arn* , record-function= *lambda_arn*`\n- If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.\n\n`function= *lambda_arn*`\n- The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the AWS Glue Data Catalog belongs.\n\n`catalog-id= *catalog_id*`\n\n- The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify.\n- The `FEDERATED` data catalog type uses one of the following parameters, but not both. Use `connection-arn` for an existing AWS Glue connection. Use `connection-type` and `connection-properties` to specify the configuration setting for a new connection.\n\n- `connection-arn: **`\n- `lambda-role-arn` (optional): The execution role to use for the Lambda function. If not provided, one is created.\n- `connection-type:MYSQL|REDSHIFT|...., connection-properties:\" ** \"`\n\nFor *``* , use escaped JSON text, as in the following example.\n\n`\"{\\\"spill_bucket\\\":\\\"my_spill\\\",\\\"spill_prefix\\\":\\\"athena-spill\\\",\\\"host\\\":\\\"abc12345.snowflakecomputing.com\\\",\\\"port\\\":\\\"1234\\\",\\\"warehouse\\\":\\\"DEV_WH\\\",\\\"database\\\":\\\"TEST\\\",\\\"schema\\\":\\\"PUBLIC\\\",\\\"SecretArn\\\":\\\"arn:aws:secretsmanager:ap-south-1:111122223333:secret:snowflake-XHb67j\\\"}\"`", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Parameters", + "type": "object" + }, + "Status": { + "markdownDescription": "The status of the creation or deletion of the data catalog.\n\n- The `LAMBDA` , `GLUE` , and `HIVE` data catalog types are created synchronously. Their status is either `CREATE_COMPLETE` or `CREATE_FAILED` .\n- The `FEDERATED` data catalog type is created asynchronously.\n\nData catalog creation status:\n\n- `CREATE_IN_PROGRESS` : Federated data catalog creation in progress.\n- `CREATE_COMPLETE` : Data catalog creation complete.\n- `CREATE_FAILED` : Data catalog could not be created.\n- `CREATE_FAILED_CLEANUP_IN_PROGRESS` : Federated data catalog creation failed and is being removed.\n- `CREATE_FAILED_CLEANUP_COMPLETE` : Federated data catalog creation failed and was removed.\n- `CREATE_FAILED_CLEANUP_FAILED` : Federated data catalog creation failed but could not be removed.\n\nData catalog deletion status:\n\n- `DELETE_IN_PROGRESS` : Federated data catalog deletion in progress.\n- `DELETE_COMPLETE` : Federated data catalog deleted.\n- `DELETE_FAILED` : Federated data catalog could not be deleted.", + "title": "Status", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags (key-value pairs) to associate with this resource.", + "title": "Tags", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::DataCatalog" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::NamedQuery": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Database": { + "markdownDescription": "The database to which the query belongs.", + "title": "Database", + "type": "string" + }, + "Description": { + "markdownDescription": "The query description.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The query name.", + "title": "Name", + "type": "string" + }, + "QueryString": { + "markdownDescription": "The SQL statements that make up the query.", + "title": "QueryString", + "type": "string" + }, + "WorkGroup": { + "markdownDescription": "The name of the workgroup that contains the named query.", + "title": "WorkGroup", + "type": "string" + } + }, + "required": [ + "Database", + "QueryString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::NamedQuery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::PreparedStatement": { "additionalProperties": false, "properties": { "Condition": { @@ -27326,6 +27443,114 @@ ], "type": "object" }, + "AWS::Athena::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EngineConfiguration": { + "$ref": "#/definitions/AWS::Athena::Session.EngineConfiguration" + }, + "ExecutionRole": { + "type": "string" + }, + "WorkGroup": { + "type": "string" + } + }, + "required": [ + "EngineConfiguration", + "WorkGroup" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::Session.EngineConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalConfigs": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CoordinatorDpuSize": { + "type": "number" + }, + "DefaultExecutorDpuSize": { + "type": "number" + }, + "MaxConcurrentDpus": { + "type": "number" + }, + "SparkProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "MaxConcurrentDpus" + ], + "type": "object" + }, "AWS::Athena::WorkGroup": { "additionalProperties": false, "properties": { @@ -28024,6 +28249,121 @@ }, "type": "object" }, + "AWS::AuditManager::AssessmentFramework": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ComplianceType": { + "type": "string" + }, + "ControlSets": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework.ControlSet" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ControlSets", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AuditManager::AssessmentFramework" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AuditManager::AssessmentFramework.ControlSet": { + "additionalProperties": false, + "properties": { + "Controls": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework.ControlSetControl" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Controls", + "Name" + ], + "type": "object" + }, + "AWS::AuditManager::AssessmentFramework.ControlSetControl": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, "AWS::AutoScaling::AutoScalingGroup": { "additionalProperties": false, "properties": { @@ -32346,6 +32686,86 @@ ], "type": "object" }, + "AWS::BCMDataExports::Table": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "TableName": { + "type": "string" + } + }, + "required": [ + "TableName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BCMDataExports::Table" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BCMDataExports::Table.Column": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupPlan": { "additionalProperties": false, "properties": { @@ -33165,7 +33585,7 @@ ], "type": "object" }, - "AWS::Backup::LogicallyAirGappedBackupVault": { + "AWS::Backup::LegalHold": { "additionalProperties": false, "properties": { "Condition": { @@ -33200,63 +33620,32 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessPolicy": { - "markdownDescription": "The backup vault access policy document in JSON format.", - "title": "AccessPolicy", - "type": "object" - }, - "BackupVaultName": { - "markdownDescription": "The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.", - "title": "BackupVaultName", - "type": "string" - }, - "BackupVaultTags": { - "additionalProperties": true, - "markdownDescription": "The tags to assign to the vault.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "BackupVaultTags", - "type": "object" - }, - "EncryptionKeyArn": { - "markdownDescription": "The server-side encryption key that is used to protect your backups; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` .\n\nIf this field is left blank, AWS Backup will create an AWS owned key to be used to encrypt the content of the logically air-gapped vault. The ARN of this created key will be available as `Fn::GetAtt` output.", - "title": "EncryptionKeyArn", + "Description": { "type": "string" }, - "MaxRetentionDays": { - "markdownDescription": "The maximum retention period that the vault retains its recovery points.", - "title": "MaxRetentionDays", - "type": "number" + "RecoveryPointSelection": { + "$ref": "#/definitions/AWS::Backup::LegalHold.RecoveryPointSelection" }, - "MinRetentionDays": { - "markdownDescription": "This setting specifies the minimum retention period that the vault retains its recovery points.\n\nThe minimum value accepted is 7 days.", - "title": "MinRetentionDays", - "type": "number" + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Backup::LegalHold.TagsItems" + }, + "type": "array" }, - "MpaApprovalTeamArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault. This cannot be changed after it is set from the CloudFormation template.", - "title": "MpaApprovalTeamArn", + "Title": { "type": "string" - }, - "Notifications": { - "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType", - "markdownDescription": "Returns event notifications for the specified backup vault.", - "title": "Notifications" } }, "required": [ - "BackupVaultName", - "MaxRetentionDays", - "MinRetentionDays" + "Description", + "RecoveryPointSelection", + "Title" ], "type": "object" }, "Type": { "enum": [ - "AWS::Backup::LogicallyAirGappedBackupVault" + "AWS::Backup::LegalHold" ], "type": "string" }, @@ -33275,30 +33664,193 @@ ], "type": "object" }, - "AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType": { + "AWS::Backup::LegalHold.DateRange": { "additionalProperties": false, "properties": { - "BackupVaultEvents": { + "FromDate": { + "type": "string" + }, + "ToDate": { + "type": "string" + } + }, + "required": [ + "FromDate", + "ToDate" + ], + "type": "object" + }, + "AWS::Backup::LegalHold.RecoveryPointSelection": { + "additionalProperties": false, + "properties": { + "DateRange": { + "$ref": "#/definitions/AWS::Backup::LegalHold.DateRange" + }, + "ResourceIdentifiers": { "items": { "type": "string" }, - "markdownDescription": "An array of events that indicate the status of jobs to back up resources to the backup vault.", - "title": "BackupVaultEvents", "type": "array" }, - "SNSTopicArn": { - "markdownDescription": "The Amazon Resource Name (ARN) that specifies the topic for a backup vault\u2019s events; for example, `arn:aws:sns:us-west-2:111122223333:MyVaultTopic` .", - "title": "SNSTopicArn", + "VaultNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Backup::LegalHold.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { "type": "string" } }, "required": [ - "BackupVaultEvents", - "SNSTopicArn" + "Key", + "Value" ], "type": "object" }, - "AWS::Backup::ReportPlan": { + "AWS::Backup::LogicallyAirGappedBackupVault": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessPolicy": { + "markdownDescription": "The backup vault access policy document in JSON format.", + "title": "AccessPolicy", + "type": "object" + }, + "BackupVaultName": { + "markdownDescription": "The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.", + "title": "BackupVaultName", + "type": "string" + }, + "BackupVaultTags": { + "additionalProperties": true, + "markdownDescription": "The tags to assign to the vault.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "BackupVaultTags", + "type": "object" + }, + "EncryptionKeyArn": { + "markdownDescription": "The server-side encryption key that is used to protect your backups; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` .\n\nIf this field is left blank, AWS Backup will create an AWS owned key to be used to encrypt the content of the logically air-gapped vault. The ARN of this created key will be available as `Fn::GetAtt` output.", + "title": "EncryptionKeyArn", + "type": "string" + }, + "MaxRetentionDays": { + "markdownDescription": "The maximum retention period that the vault retains its recovery points.", + "title": "MaxRetentionDays", + "type": "number" + }, + "MinRetentionDays": { + "markdownDescription": "This setting specifies the minimum retention period that the vault retains its recovery points.\n\nThe minimum value accepted is 7 days.", + "title": "MinRetentionDays", + "type": "number" + }, + "MpaApprovalTeamArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault. This cannot be changed after it is set from the CloudFormation template.", + "title": "MpaApprovalTeamArn", + "type": "string" + }, + "Notifications": { + "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType", + "markdownDescription": "Returns event notifications for the specified backup vault.", + "title": "Notifications" + } + }, + "required": [ + "BackupVaultName", + "MaxRetentionDays", + "MinRetentionDays" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Backup::LogicallyAirGappedBackupVault" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType": { + "additionalProperties": false, + "properties": { + "BackupVaultEvents": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of events that indicate the status of jobs to back up resources to the backup vault.", + "title": "BackupVaultEvents", + "type": "array" + }, + "SNSTopicArn": { + "markdownDescription": "The Amazon Resource Name (ARN) that specifies the topic for a backup vault\u2019s events; for example, `arn:aws:sns:us-west-2:111122223333:MyVaultTopic` .", + "title": "SNSTopicArn", + "type": "string" + } + }, + "required": [ + "BackupVaultEvents", + "SNSTopicArn" + ], + "type": "object" + }, + "AWS::Backup::ReportPlan": { "additionalProperties": false, "properties": { "Condition": { @@ -33964,6 +34516,111 @@ ], "type": "object" }, + "AWS::BackupSearch::SearchJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SearchScope": { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.SearchScope" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "SearchScope" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BackupSearch::SearchJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchJob.SearchScope": { + "additionalProperties": false, + "properties": { + "BackupResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "BackupResourceTypes" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchJob.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { @@ -39144,6 +39801,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.AudioExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionStatus": { + "type": "string" + } + }, + "required": [ + "AudioExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.BedrockDataAutomationConfiguration": { "additionalProperties": false, "properties": { @@ -39359,6 +40028,9 @@ "markdownDescription": "The configuration information to connect to Confluence as your data source.\n\n> Confluence data source connector is in preview release and is subject to change.", "title": "ConfluenceConfiguration" }, + "ManagedKnowledgeBaseConnectorConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration" + }, "S3Configuration": { "$ref": "#/definitions/AWS::Bedrock::DataSource.S3DataSourceConfiguration", "markdownDescription": "The configuration information to connect to Amazon S3 as your data source.", @@ -39390,6 +40062,21 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.DeletionProtectionConfiguration": { + "additionalProperties": false, + "properties": { + "DeletionProtectionStatus": { + "type": "string" + }, + "DeletionProtectionThreshold": { + "type": "number" + } + }, + "required": [ + "DeletionProtectionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.EnrichmentStrategyConfiguration": { "additionalProperties": false, "properties": { @@ -39461,6 +40148,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ImageExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "ImageExtractionStatus": { + "type": "string" + } + }, + "required": [ + "ImageExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.IntermediateStorage": { "additionalProperties": false, "properties": { @@ -39475,6 +40174,36 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectorParameters": { + "type": "object" + }, + "DeletionProtectionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.DeletionProtectionConfiguration" + }, + "MediaExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.MediaExtractionConfiguration" + } + }, + "type": "object" + }, + "AWS::Bedrock::DataSource.MediaExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.AudioExtractionConfiguration" + }, + "ImageExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ImageExtractionConfiguration" + }, + "VideoExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.VideoExtractionConfiguration" + } + }, + "type": "object" + }, "AWS::Bedrock::DataSource.ParsingConfiguration": { "additionalProperties": false, "properties": { @@ -39875,6 +40604,18 @@ }, "type": "object" }, + "AWS::Bedrock::DataSource.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.WebCrawlerConfiguration": { "additionalProperties": false, "properties": { @@ -39966,6 +40707,87 @@ ], "type": "object" }, + "AWS::Bedrock::DefaultPromptRouter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::DefaultPromptRouter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::DefaultPromptRouter.PromptRouterTargetModel": { + "additionalProperties": false, + "properties": { + "ModelArn": { + "type": "string" + } + }, + "required": [ + "ModelArn" + ], + "type": "object" + }, + "AWS::Bedrock::DefaultPromptRouter.RoutingCriteria": { + "additionalProperties": false, + "properties": { + "ResponseQualityDifference": { + "type": "number" + } + }, + "required": [ + "ResponseQualityDifference" + ], + "type": "object" + }, "AWS::Bedrock::EnforcedGuardrailConfiguration": { "additionalProperties": false, "properties": { @@ -43275,6 +44097,9 @@ "markdownDescription": "Settings for an Amazon Kendra knowledge base.", "title": "KendraKnowledgeBaseConfiguration" }, + "ManagedKnowledgeBaseConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration" + }, "SqlKnowledgeBaseConfiguration": { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.SqlKnowledgeBaseConfiguration", "markdownDescription": "Specifies configurations for a knowledge base connected to an SQL database.", @@ -43296,6 +44121,33 @@ ], "type": "object" }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration": { + "additionalProperties": false, + "properties": { + "EmbeddingModelArn": { + "type": "string" + }, + "EmbeddingModelConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.EmbeddingModelConfiguration" + }, + "EmbeddingModelType": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration" + } + }, + "type": "object" + }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration": { "additionalProperties": false, "properties": { @@ -44124,6 +44976,211 @@ ], "type": "object" }, + "AWS::Bedrock::KnowledgeBasePolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KnowledgeBaseId": { + "type": "string" + }, + "PolicyDocument": { + "type": "object" + } + }, + "required": [ + "KnowledgeBaseId", + "PolicyDocument" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::KnowledgeBasePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::ModelInvocationJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobInputDataConfig": { + "additionalProperties": false, + "properties": { + "S3InputDataConfig": { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3InputDataConfig" + } + }, + "required": [ + "S3InputDataConfig" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobOutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3OutputDataConfig": { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3OutputDataConfig" + } + }, + "required": [ + "S3OutputDataConfig" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3InputDataConfig": { + "additionalProperties": false, + "properties": { + "S3BucketOwner": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3OutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3BucketOwner": { + "type": "string" + }, + "S3EncryptionKeyId": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, "AWS::Bedrock::Prompt": { "additionalProperties": false, "properties": { @@ -45730,6 +46787,63 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::CodeInterpreter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::CodeInterpreter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::BedrockAgentCore::CodeInterpreterCustom": { "additionalProperties": false, "properties": { @@ -46658,6 +47772,9 @@ "markdownDescription": "The discovery URL for the authorizer configuration.", "title": "DiscoveryUrl", "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.PrivateEndpoint" } }, "required": [ @@ -46795,6 +47912,62 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Gateway.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Gateway.SessionConfiguration": { "additionalProperties": false, "properties": { @@ -47220,6 +48393,84 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorSource": { + "additionalProperties": false, + "properties": { + "ConnectorId": { + "type": "string" + } + }, + "required": [ + "ConnectorId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorSource" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceOperationConfiguration": { + "additionalProperties": false, + "properties": { + "Models": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ModelEntry" + }, + "type": "array" + }, + "Path": { + "type": "string" + }, + "ProviderPath": { + "type": "string" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceProviderTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "ModelMapping": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ModelMapping" + }, + "Operations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceOperationConfiguration" + }, + "type": "array" + } + }, + "required": [ + "Endpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Connector": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorTargetConfiguration" + }, + "Provider": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceProviderTargetConfiguration" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.ManagedResourceDetails": { "additionalProperties": false, "properties": { @@ -47384,6 +48635,27 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ModelEntry": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "required": [ + "Model" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ModelMapping": { + "additionalProperties": false, + "properties": { + "ProviderPrefix": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ProviderPrefix" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData": { "additionalProperties": false, "properties": { @@ -47477,6 +48749,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ProviderPrefix": { + "additionalProperties": false, + "properties": { + "Separator": { + "type": "string" + }, + "Strip": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.RuntimeTargetConfiguration": { "additionalProperties": false, "properties": { @@ -47587,6 +48871,9 @@ "Http": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.HttpTargetConfiguration" }, + "Inference": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceTargetConfiguration" + }, "Mcp": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration", "markdownDescription": "The target configuration definition for MCP.", @@ -48177,11 +49464,38 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "EventExpiryDuration": { + "type": "number" + }, + "Strategies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration": { "additionalProperties": false, "properties": { "AgentCoreMemoryConfiguration": { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration" + }, + "Disabled": { + "type": "object" + }, + "ManagedMemoryConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration" } }, "type": "object" @@ -48265,6 +49579,9 @@ "AWS::BedrockAgentCore::Harness.HarnessSkill": { "additionalProperties": false, "properties": { + "AwsSkills": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource" + }, "Git": { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitSource" }, @@ -48277,6 +49594,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource": { + "additionalProperties": false, + "properties": { + "Paths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessSkillGitAuth": { "additionalProperties": false, "properties": { @@ -51350,6 +52679,24 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration": { + "additionalProperties": false, + "properties": { + "HostingEnvironments": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.HostingEnvironment" + }, + "type": "array" + }, + "WorkloadIdentities": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.AuthorizerConfiguration": { "additionalProperties": false, "properties": { @@ -51491,6 +52838,9 @@ }, "type": "array" }, + "AllowedWorkloadConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration" + }, "CustomClaims": { "items": { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.CustomClaimValidationType" @@ -51501,6 +52851,15 @@ "markdownDescription": "The configuration authorization.", "title": "DiscoveryUrl", "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpoint" + }, + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpointOverride" + }, + "type": "array" } }, "required": [ @@ -51539,6 +52898,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.HostingEnvironment": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.LifecycleConfiguration": { "additionalProperties": false, "properties": { @@ -51555,6 +52926,47 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.NetworkConfiguration": { "additionalProperties": false, "properties": { @@ -51574,6 +52986,34 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Runtime.PrivateEndpointOverride": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpoint" + } + }, + "required": [ + "Domain", + "PrivateEndpoint" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.RequestHeaderConfiguration": { "additionalProperties": false, "properties": { @@ -51629,6 +53069,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.SessionStorageConfiguration": { "additionalProperties": false, "properties": { @@ -51775,6 +53227,78 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::TokenVault": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::TokenVault" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::TokenVault.KmsConfiguration": { + "additionalProperties": false, + "properties": { + "KeyType": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, "AWS::BedrockAgentCore::WorkloadIdentity": { "additionalProperties": false, "properties": { @@ -55564,7 +57088,7 @@ }, "type": "object" }, - "AWS::CertificateManager::Certificate": { + "AWS::CertificateManager::AcmeDomainValidation": { "additionalProperties": false, "properties": { "Condition": { @@ -55599,69 +57123,32 @@ "Properties": { "additionalProperties": false, "properties": { - "CertificateAuthorityArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the [AWS Private Certificate Authority](https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html) user guide. The ARN must have the following form:\n\n`arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012`", - "title": "CertificateAuthorityArn", - "type": "string" - }, - "CertificateExport": { - "markdownDescription": "You can opt out of allowing export of your certificate by specifying the `DISABLED` option. Allow export of your certificate by specifying the `ENABLED` option.\n\nIf you do not specify an export preference in a new CloudFormation template, it is the same as explicitly denying export of your certificate.", - "title": "CertificateExport", - "type": "string" - }, - "CertificateTransparencyLoggingPreference": { - "markdownDescription": "You can opt out of certificate transparency logging by specifying the `DISABLED` option. Opt in by specifying `ENABLED` . This setting doces not apply to private certificates.\n\nIf you do not specify a certificate transparency logging preference on a new CloudFormation template, or if you remove the logging preference from an existing template, this is the same as explicitly enabling the preference.\n\nChanging the certificate transparency logging preference will update the existing resource by calling `UpdateCertificateOptions` on the certificate. This action will not create a new resource.", - "title": "CertificateTransparencyLoggingPreference", + "AcmeEndpointArn": { "type": "string" }, "DomainName": { - "markdownDescription": "The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, `*.example.com` protects `www.example.com` , `site.example.com` , and `images.example.com.`", - "title": "DomainName", - "type": "string" - }, - "DomainValidationOptions": { - "items": { - "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" - }, - "markdownDescription": "Domain information that domain name registrars use to verify your identity.\n\n> In order for a AWS::CertificateManager::Certificate to be provisioned and validated in CloudFormation automatically, the `DomainName` property needs to be identical to one of the `DomainName` property supplied in DomainValidationOptions, if the ValidationMethod is **DNS**. Failing to keep them like-for-like will result in failure to create the domain validation records in Route53.", - "title": "DomainValidationOptions", - "type": "array" - }, - "KeyAlgorithm": { - "markdownDescription": "Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. RSA is the default key algorithm for ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA) keys are smaller, offering security comparable to RSA keys but with greater computing efficiency. However, ECDSA is not supported by all network clients. Some AWS services may require RSA keys, or only support ECDSA keys of a particular size, while others allow the use of either RSA and ECDSA keys to ensure that compatibility is not broken. Check the requirements for the AWS service where you plan to deploy your certificate. For more information about selecting an algorithm, see [Key algorithms](https://docs.aws.amazon.com/acm/latest/userguide/acm-certificate-characteristics.html#algorithms-term) .\n\n> Algorithms supported for an ACM certificate request include:\n> \n> - `RSA_2048`\n> - `EC_prime256v1`\n> - `EC_secp384r1`\n> \n> Other listed algorithms are for imported certificates only. > When you request a private PKI certificate signed by a CA from AWS Private CA, the specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key. \n\nDefault: RSA_2048", - "title": "KeyAlgorithm", "type": "string" }, - "SubjectAlternativeNames": { - "items": { - "type": "string" - }, - "markdownDescription": "Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, you can add www.example.net to a certificate for which the `DomainName` field is www.example.com if users can reach your site by using either name.", - "title": "SubjectAlternativeNames", - "type": "array" + "PrevalidationOptions": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.TagsItems" }, - "markdownDescription": "Key-value pairs that can identify the certificate.", - "title": "Tags", "type": "array" - }, - "ValidationMethod": { - "markdownDescription": "The method you want to use to validate that you own or control the domain associated with a public certificate. You can [validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html) or [validate with email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html) . We recommend that you use DNS validation.\n\nIf not specified, this property defaults to email validation.", - "title": "ValidationMethod", - "type": "string" } }, "required": [ - "DomainName" + "AcmeEndpointArn", + "DomainName", + "PrevalidationOptions" ], "type": "object" }, "Type": { "enum": [ - "AWS::CertificateManager::Certificate" + "AWS::CertificateManager::AcmeDomainValidation" ], "type": "string" }, @@ -55680,31 +57167,62 @@ ], "type": "object" }, - "AWS::CertificateManager::Certificate.DomainValidationOption": { + "AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions": { "additionalProperties": false, "properties": { - "DomainName": { - "markdownDescription": "A fully qualified domain name (FQDN) in the certificate request.", - "title": "DomainName", - "type": "string" + "DomainScope": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DomainScope" }, "HostedZoneId": { - "markdownDescription": "The `HostedZoneId` option, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list of `DomainValidationOptions` must contain one and only one of the domain-validation options, and the `HostedZoneId` can be used only when `DNS` is specified as your validation method.\n\nUse the Route 53 `ListHostedZones` API to discover IDs for available hosted zones.\n\nThis option is required for publicly trusted certificates.\n\n> The `ListHostedZones` API returns IDs in the format \"/hostedzone/Z111111QQQQQQQ\", but CloudFormation requires the IDs to be in the format \"Z111111QQQQQQQ\". \n\nWhen you change your `DomainValidationOptions` , a new resource is created.", - "title": "HostedZoneId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DomainScope": { + "additionalProperties": false, + "properties": { + "ExactDomain": { "type": "string" }, - "ValidationDomain": { - "markdownDescription": "The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the `DomainName` value or a superdomain of the `DomainName` value. For example, if you request a certificate for `testing.example.com` , you can specify `example.com` as this value. In that case, ACM sends domain validation emails to the following five addresses:\n\n- admin@example.com\n- administrator@example.com\n- hostmaster@example.com\n- postmaster@example.com\n- webmaster@example.com", - "title": "ValidationDomain", + "Subdomains": { + "type": "string" + }, + "Wildcards": { "type": "string" } }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DnsPrevalidation": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions" + } + }, "required": [ - "DomainName" + "DnsPrevalidation" ], "type": "object" }, - "AWS::Chatbot::CustomAction": { + "AWS::CertificateManager::AcmeDomainValidation.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -55739,47 +57257,37 @@ "Properties": { "additionalProperties": false, "properties": { - "ActionName": { - "markdownDescription": "The name of the custom action. This name is included in the Amazon Resource Name (ARN).", - "title": "ActionName", + "AuthorizationBehavior": { "type": "string" }, - "AliasName": { - "markdownDescription": "The name used to invoke this action in a chat channel. For example, `@Amazon Q run my-alias` .", - "title": "AliasName", - "type": "string" + "CertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.CertificateAuthority" }, - "Attachments": { + "CertificateTags": { "items": { - "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionAttachment" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "Defines when this custom action button should be attached to a notification.", - "title": "Attachments", "type": "array" }, - "Definition": { - "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionDefinition", - "markdownDescription": "The definition of the command to run when invoked as an alias or as an action button.", - "title": "Definition" + "Contact": { + "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.TagsItems" }, - "markdownDescription": "The tags to add to the configuration.", - "title": "Tags", "type": "array" } }, "required": [ - "ActionName", - "Definition" + "AuthorizationBehavior", + "CertificateAuthority" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chatbot::CustomAction" + "AWS::CertificateManager::AcmeEndpoint" ], "type": "string" }, @@ -55798,81 +57306,465 @@ ], "type": "object" }, - "AWS::Chatbot::CustomAction.CustomActionAttachment": { + "AWS::CertificateManager::AcmeEndpoint.CertificateAuthority": { "additionalProperties": false, "properties": { - "ButtonText": { - "markdownDescription": "The text of the button that appears on the notification.", - "title": "ButtonText", - "type": "string" - }, - "Criteria": { - "items": { - "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria" - }, - "markdownDescription": "The criteria for when a button should be shown based on values in the notification.", - "title": "Criteria", - "type": "array" - }, - "NotificationType": { - "markdownDescription": "The type of notification that the custom action should be attached to.", - "title": "NotificationType", - "type": "string" - }, - "Variables": { - "additionalProperties": true, - "markdownDescription": "The variables to extract from the notification.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Variables", - "type": "object" + "PublicCertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority" } }, + "required": [ + "PublicCertificateAuthority" + ], "type": "object" }, - "AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria": { + "AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority": { "additionalProperties": false, "properties": { - "Operator": { - "markdownDescription": "The operation to perform on the named variable.", - "title": "Operator", - "type": "string" - }, - "Value": { - "markdownDescription": "A value that is compared with the actual value of the variable based on the behavior of the operator.", - "title": "Value", - "type": "string" - }, - "VariableName": { - "markdownDescription": "The name of the variable to operate on.", - "title": "VariableName", - "type": "string" + "AllowedKeyAlgorithms": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "Operator", - "VariableName" - ], "type": "object" }, - "AWS::Chatbot::CustomAction.CustomActionDefinition": { + "AWS::CertificateManager::AcmeEndpoint.TagsItems": { "additionalProperties": false, "properties": { - "CommandText": { - "markdownDescription": "The command string to run which may include variables by prefixing with a dollar sign ($).", - "title": "CommandText", + "Key": { + "type": "string" + }, + "Value": { "type": "string" } }, "required": [ - "CommandText" + "Key", + "Value" ], "type": "object" }, - "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { + "AWS::CertificateManager::AcmeExternalAccountBinding": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcmeEndpointArn": { + "type": "string" + }, + "Expiration": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.Expiration" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "AcmeEndpointArn", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeExternalAccountBinding" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.Expiration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the [AWS Private Certificate Authority](https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html) user guide. The ARN must have the following form:\n\n`arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012`", + "title": "CertificateAuthorityArn", + "type": "string" + }, + "CertificateExport": { + "markdownDescription": "You can opt out of allowing export of your certificate by specifying the `DISABLED` option. Allow export of your certificate by specifying the `ENABLED` option.\n\nIf you do not specify an export preference in a new CloudFormation template, it is the same as explicitly denying export of your certificate.", + "title": "CertificateExport", + "type": "string" + }, + "CertificateTransparencyLoggingPreference": { + "markdownDescription": "You can opt out of certificate transparency logging by specifying the `DISABLED` option. Opt in by specifying `ENABLED` . This setting doces not apply to private certificates.\n\nIf you do not specify a certificate transparency logging preference on a new CloudFormation template, or if you remove the logging preference from an existing template, this is the same as explicitly enabling the preference.\n\nChanging the certificate transparency logging preference will update the existing resource by calling `UpdateCertificateOptions` on the certificate. This action will not create a new resource.", + "title": "CertificateTransparencyLoggingPreference", + "type": "string" + }, + "DomainName": { + "markdownDescription": "The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, `*.example.com` protects `www.example.com` , `site.example.com` , and `images.example.com.`", + "title": "DomainName", + "type": "string" + }, + "DomainValidationOptions": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" + }, + "markdownDescription": "Domain information that domain name registrars use to verify your identity.\n\n> In order for a AWS::CertificateManager::Certificate to be provisioned and validated in CloudFormation automatically, the `DomainName` property needs to be identical to one of the `DomainName` property supplied in DomainValidationOptions, if the ValidationMethod is **DNS**. Failing to keep them like-for-like will result in failure to create the domain validation records in Route53.", + "title": "DomainValidationOptions", + "type": "array" + }, + "KeyAlgorithm": { + "markdownDescription": "Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. RSA is the default key algorithm for ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA) keys are smaller, offering security comparable to RSA keys but with greater computing efficiency. However, ECDSA is not supported by all network clients. Some AWS services may require RSA keys, or only support ECDSA keys of a particular size, while others allow the use of either RSA and ECDSA keys to ensure that compatibility is not broken. Check the requirements for the AWS service where you plan to deploy your certificate. For more information about selecting an algorithm, see [Key algorithms](https://docs.aws.amazon.com/acm/latest/userguide/acm-certificate-characteristics.html#algorithms-term) .\n\n> Algorithms supported for an ACM certificate request include:\n> \n> - `RSA_2048`\n> - `EC_prime256v1`\n> - `EC_secp384r1`\n> \n> Other listed algorithms are for imported certificates only. > When you request a private PKI certificate signed by a CA from AWS Private CA, the specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key. \n\nDefault: RSA_2048", + "title": "KeyAlgorithm", + "type": "string" + }, + "SubjectAlternativeNames": { + "items": { + "type": "string" + }, + "markdownDescription": "Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, you can add www.example.net to a certificate for which the `DomainName` field is www.example.com if users can reach your site by using either name.", + "title": "SubjectAlternativeNames", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Key-value pairs that can identify the certificate.", + "title": "Tags", + "type": "array" + }, + "ValidationMethod": { + "markdownDescription": "The method you want to use to validate that you own or control the domain associated with a public certificate. You can [validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html) or [validate with email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html) . We recommend that you use DNS validation.\n\nIf not specified, this property defaults to email validation.", + "title": "ValidationMethod", + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Certificate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate.DomainValidationOption": { + "additionalProperties": false, + "properties": { + "DomainName": { + "markdownDescription": "A fully qualified domain name (FQDN) in the certificate request.", + "title": "DomainName", + "type": "string" + }, + "HostedZoneId": { + "markdownDescription": "The `HostedZoneId` option, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list of `DomainValidationOptions` must contain one and only one of the domain-validation options, and the `HostedZoneId` can be used only when `DNS` is specified as your validation method.\n\nUse the Route 53 `ListHostedZones` API to discover IDs for available hosted zones.\n\nThis option is required for publicly trusted certificates.\n\n> The `ListHostedZones` API returns IDs in the format \"/hostedzone/Z111111QQQQQQQ\", but CloudFormation requires the IDs to be in the format \"Z111111QQQQQQQ\". \n\nWhen you change your `DomainValidationOptions` , a new resource is created.", + "title": "HostedZoneId", + "type": "string" + }, + "ValidationDomain": { + "markdownDescription": "The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the `DomainName` value or a superdomain of the `DomainName` value. For example, if you request a certificate for `testing.example.com` , you can specify `example.com` as this value. In that case, ACM sends domain validation emails to the following five addresses:\n\n- admin@example.com\n- administrator@example.com\n- hostmaster@example.com\n- postmaster@example.com\n- webmaster@example.com", + "title": "ValidationDomain", + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "AWS::Chatbot::CustomAction": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionName": { + "markdownDescription": "The name of the custom action. This name is included in the Amazon Resource Name (ARN).", + "title": "ActionName", + "type": "string" + }, + "AliasName": { + "markdownDescription": "The name used to invoke this action in a chat channel. For example, `@Amazon Q run my-alias` .", + "title": "AliasName", + "type": "string" + }, + "Attachments": { + "items": { + "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionAttachment" + }, + "markdownDescription": "Defines when this custom action button should be attached to a notification.", + "title": "Attachments", + "type": "array" + }, + "Definition": { + "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionDefinition", + "markdownDescription": "The definition of the command to run when invoked as an alias or as an action button.", + "title": "Definition" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to add to the configuration.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "ActionName", + "Definition" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chatbot::CustomAction" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chatbot::CustomAction.CustomActionAttachment": { + "additionalProperties": false, + "properties": { + "ButtonText": { + "markdownDescription": "The text of the button that appears on the notification.", + "title": "ButtonText", + "type": "string" + }, + "Criteria": { + "items": { + "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria" + }, + "markdownDescription": "The criteria for when a button should be shown based on values in the notification.", + "title": "Criteria", + "type": "array" + }, + "NotificationType": { + "markdownDescription": "The type of notification that the custom action should be attached to.", + "title": "NotificationType", + "type": "string" + }, + "Variables": { + "additionalProperties": true, + "markdownDescription": "The variables to extract from the notification.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Variables", + "type": "object" + } + }, + "type": "object" + }, + "AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria": { + "additionalProperties": false, + "properties": { + "Operator": { + "markdownDescription": "The operation to perform on the named variable.", + "title": "Operator", + "type": "string" + }, + "Value": { + "markdownDescription": "A value that is compared with the actual value of the variable based on the behavior of the operator.", + "title": "Value", + "type": "string" + }, + "VariableName": { + "markdownDescription": "The name of the variable to operate on.", + "title": "VariableName", + "type": "string" + } + }, + "required": [ + "Operator", + "VariableName" + ], + "type": "object" + }, + "AWS::Chatbot::CustomAction.CustomActionDefinition": { + "additionalProperties": false, + "properties": { + "CommandText": { + "markdownDescription": "The command string to run which may include variables by prefixing with a dollar sign ($).", + "title": "CommandText", + "type": "string" + } + }, + "required": [ + "CommandText" + ], + "type": "object" + }, + "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -56186,13 +58078,94 @@ } }, "required": [ - "Name" + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chime::AppInstance" + "AWS::Chime::AppInstanceBot" ], "type": "string" }, @@ -56211,7 +58184,60 @@ ], "type": "object" }, - "AWS::Chime::AppInstanceBot": { + "AWS::Chime::AppInstanceBot.Configuration": { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" + } + }, + "required": [ + "Lex" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.InvokedBy": { + "additionalProperties": false, + "properties": { + "StandardMessages": { + "type": "string" + }, + "TargetedMessages": { + "type": "string" + } + }, + "required": [ + "StandardMessages", + "TargetedMessages" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.LexConfiguration": { + "additionalProperties": false, + "properties": { + "InvokedBy": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" + }, + "LexBotAliasArn": { + "type": "string" + }, + "LocaleId": { + "type": "string" + }, + "RespondsTo": { + "type": "string" + }, + "WelcomeIntent": { + "type": "string" + } + }, + "required": [ + "LexBotAliasArn", + "LocaleId" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceUser": { "additionalProperties": false, "properties": { "Condition": { @@ -56249,8 +58275,11 @@ "AppInstanceArn": { "type": "string" }, - "Configuration": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" }, "Metadata": { "type": "string" @@ -56267,13 +58296,13 @@ }, "required": [ "AppInstanceArn", - "Configuration" + "AppInstanceUserId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chime::AppInstanceBot" + "AWS::Chime::AppInstanceUser" ], "type": "string" }, @@ -56292,56 +58321,19 @@ ], "type": "object" }, - "AWS::Chime::AppInstanceBot.Configuration": { + "AWS::Chime::AppInstanceUser.ExpirationSettings": { "additionalProperties": false, "properties": { - "Lex": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" - } - }, - "required": [ - "Lex" - ], - "type": "object" - }, - "AWS::Chime::AppInstanceBot.InvokedBy": { - "additionalProperties": false, - "properties": { - "StandardMessages": { + "ExpirationCriterion": { "type": "string" }, - "TargetedMessages": { - "type": "string" - } - }, - "required": [ - "StandardMessages", - "TargetedMessages" - ], - "type": "object" - }, - "AWS::Chime::AppInstanceBot.LexConfiguration": { - "additionalProperties": false, - "properties": { - "InvokedBy": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" - }, - "LexBotAliasArn": { - "type": "string" - }, - "LocaleId": { - "type": "string" - }, - "RespondsTo": { - "type": "string" - }, - "WelcomeIntent": { - "type": "string" + "ExpirationDays": { + "type": "number" } }, "required": [ - "LexBotAliasArn", - "LocaleId" + "ExpirationCriterion", + "ExpirationDays" ], "type": "object" }, @@ -57966,7 +59958,161 @@ }, "Type": { "enum": [ - "AWS::CleanRooms::IdMappingTable" + "AWS::CleanRooms::IdMappingTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceConfig": { + "additionalProperties": false, + "properties": { + "InputReferenceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the referenced resource in AWS Entity Resolution . Valid values are ID mapping workflow ARNs.", + "title": "InputReferenceArn", + "type": "string" + }, + "ManageResourcePolicies": { + "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID mapping table resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID mapping table resource.", + "title": "ManageResourcePolicies", + "type": "boolean" + } + }, + "required": [ + "InputReferenceArn", + "ManageResourcePolicies" + ], + "type": "object" + }, + "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceProperties": { + "additionalProperties": false, + "properties": { + "IdMappingTableInputSource": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IdMappingTable.IdMappingTableInputSource" + }, + "markdownDescription": "The input source of the ID mapping table.", + "title": "IdMappingTableInputSource", + "type": "array" + } + }, + "required": [ + "IdMappingTableInputSource" + ], + "type": "object" + }, + "AWS::CleanRooms::IdMappingTable.IdMappingTableInputSource": { + "additionalProperties": false, + "properties": { + "IdNamespaceAssociationId": { + "markdownDescription": "The unique identifier of the ID namespace association.", + "title": "IdNamespaceAssociationId", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of the input source of the ID mapping table.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "IdNamespaceAssociationId", + "Type" + ], + "type": "object" + }, + "AWS::CleanRooms::IdNamespaceAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "The description of the ID namespace association.", + "title": "Description", + "type": "string" + }, + "IdMappingConfig": { + "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig", + "markdownDescription": "The configuration settings for the ID mapping table.", + "title": "IdMappingConfig" + }, + "InputReferenceConfig": { + "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig", + "markdownDescription": "The input reference configuration for the ID namespace association.", + "title": "InputReferenceConfig" + }, + "MembershipIdentifier": { + "markdownDescription": "The unique identifier of the membership that contains the ID namespace association.", + "title": "MembershipIdentifier", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of this ID namespace association.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "InputReferenceConfig", + "MembershipIdentifier", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CleanRooms::IdNamespaceAssociation" ], "type": "string" }, @@ -57985,16 +60131,30 @@ ], "type": "object" }, - "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceConfig": { + "AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig": { + "additionalProperties": false, + "properties": { + "AllowUseAsDimensionColumn": { + "markdownDescription": "An indicator as to whether you can use your column as a dimension column in the ID mapping table ( `TRUE` ) or not ( `FALSE` ).\n\nDefault is `FALSE` .", + "title": "AllowUseAsDimensionColumn", + "type": "boolean" + } + }, + "required": [ + "AllowUseAsDimensionColumn" + ], + "type": "object" + }, + "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig": { "additionalProperties": false, "properties": { "InputReferenceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the referenced resource in AWS Entity Resolution . Valid values are ID mapping workflow ARNs.", + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Entity Resolution resource that is being associated to the collaboration. Valid resource ARNs are from the ID namespaces that you own.", "title": "InputReferenceArn", "type": "string" }, "ManageResourcePolicies": { - "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID mapping table resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID mapping table resource.", + "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID namespace association resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID namespace association resource.", "title": "ManageResourcePolicies", "type": "boolean" } @@ -58005,44 +60165,26 @@ ], "type": "object" }, - "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceProperties": { + "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceProperties": { "additionalProperties": false, "properties": { - "IdMappingTableInputSource": { + "IdMappingWorkflowsSupported": { "items": { - "$ref": "#/definitions/AWS::CleanRooms::IdMappingTable.IdMappingTableInputSource" + "type": "object" }, - "markdownDescription": "The input source of the ID mapping table.", - "title": "IdMappingTableInputSource", + "markdownDescription": "Defines how ID mapping workflows are supported for this ID namespace association.", + "title": "IdMappingWorkflowsSupported", "type": "array" - } - }, - "required": [ - "IdMappingTableInputSource" - ], - "type": "object" - }, - "AWS::CleanRooms::IdMappingTable.IdMappingTableInputSource": { - "additionalProperties": false, - "properties": { - "IdNamespaceAssociationId": { - "markdownDescription": "The unique identifier of the ID namespace association.", - "title": "IdNamespaceAssociationId", - "type": "string" }, - "Type": { - "markdownDescription": "The type of the input source of the ID mapping table.", - "title": "Type", + "IdNamespaceType": { + "markdownDescription": "The ID namespace type for this ID namespace association.", + "title": "IdNamespaceType", "type": "string" } }, - "required": [ - "IdNamespaceAssociationId", - "Type" - ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation": { + "AWS::CleanRooms::IntermediateTable": { "additionalProperties": false, "properties": { "Condition": { @@ -58077,50 +60219,44 @@ "Properties": { "additionalProperties": false, "properties": { + "AnalysisRules": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule" + }, + "type": "array" + }, "Description": { - "markdownDescription": "The description of the ID namespace association.", - "title": "Description", "type": "string" }, - "IdMappingConfig": { - "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig", - "markdownDescription": "The configuration settings for the ID mapping table.", - "title": "IdMappingConfig" - }, - "InputReferenceConfig": { - "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig", - "markdownDescription": "The input reference configuration for the ID namespace association.", - "title": "InputReferenceConfig" + "KmsKeyArn": { + "type": "string" }, "MembershipIdentifier": { - "markdownDescription": "The unique identifier of the membership that contains the ID namespace association.", - "title": "MembershipIdentifier", "type": "string" }, "Name": { - "markdownDescription": "The name of this ID namespace association.", - "title": "Name", "type": "string" }, + "PopulationAnalysisConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.", - "title": "Tags", "type": "array" } }, "required": [ - "InputReferenceConfig", "MembershipIdentifier", - "Name" + "Name", + "PopulationAnalysisConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::CleanRooms::IdNamespaceAssociation" + "AWS::CleanRooms::IntermediateTable" ], "type": "string" }, @@ -58139,54 +60275,128 @@ ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig": { + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacy": { "additionalProperties": false, "properties": { - "AllowUseAsDimensionColumn": { - "markdownDescription": "An indicator as to whether you can use your column as a dimension column in the ID mapping table ( `TRUE` ) or not ( `FALSE` ).\n\nDefault is `FALSE` .", - "title": "AllowUseAsDimensionColumn", - "type": "boolean" + "Columns": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn" + }, + "type": "array" } }, "required": [ - "AllowUseAsDimensionColumn" + "Columns" ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig": { + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn": { "additionalProperties": false, "properties": { - "InputReferenceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Entity Resolution resource that is being associated to the collaboration. Valid resource ARNs are from the ID namespaces that you own.", - "title": "InputReferenceArn", + "Name": { "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule": { + "additionalProperties": false, + "properties": { + "Policy": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy" }, - "ManageResourcePolicies": { - "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID namespace association resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID namespace association resource.", - "title": "ManageResourcePolicies", - "type": "boolean" + "Type": { + "type": "string" } }, "required": [ - "InputReferenceArn", - "ManageResourcePolicies" + "Policy", + "Type" ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceProperties": { + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRuleCustom": { "additionalProperties": false, "properties": { - "IdMappingWorkflowsSupported": { + "AdditionalAnalyses": { + "type": "string" + }, + "AllowedAnalyses": { "items": { - "type": "object" + "type": "string" }, - "markdownDescription": "Defines how ID mapping workflows are supported for this ID namespace association.", - "title": "IdMappingWorkflowsSupported", "type": "array" }, - "IdNamespaceType": { - "markdownDescription": "The ID namespace type for this ID namespace association.", - "title": "IdNamespaceType", + "AllowedAnalysisProviders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedResultReceivers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DifferentialPrivacy": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.DifferentialPrivacy" + }, + "DisallowedOutputColumns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedAnalyses" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy": { + "additionalProperties": false, + "properties": { + "V1": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicyV1" + } + }, + "required": [ + "V1" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicyV1": { + "additionalProperties": false, + "properties": { + "Custom": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRuleCustom" + } + }, + "required": [ + "Custom" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration": { + "additionalProperties": false, + "properties": { + "SqlParameters": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.PopulationAnalysisSqlParameters" + } + }, + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.PopulationAnalysisSqlParameters": { + "additionalProperties": false, + "properties": { + "AnalysisTemplateArn": { + "type": "string" + }, + "QueryString": { "type": "string" } }, @@ -59511,6 +61721,104 @@ ], "type": "object" }, + "AWS::CloudFormation::GeneratedTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GeneratedTemplateName": { + "type": "string" + }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::CloudFormation::GeneratedTemplate.TemplateConfiguration" + } + }, + "required": [ + "GeneratedTemplateName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFormation::GeneratedTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudFormation::GeneratedTemplate.TemplateConfiguration": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "type": "string" + }, + "UpdateReplacePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CloudFormation::GeneratedTemplate.TemplateProgress": { + "additionalProperties": false, + "properties": { + "ResourcesFailed": { + "type": "number" + }, + "ResourcesPending": { + "type": "number" + }, + "ResourcesProcessing": { + "type": "number" + }, + "ResourcesSucceeded": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CloudFormation::GuardHook": { "additionalProperties": false, "properties": { @@ -60073,6 +62381,9 @@ "title": "Alias", "type": "string" }, + "AutoUpdate": { + "type": "boolean" + }, "ExecutionRole": { "markdownDescription": "The IAM role that the Hook assumes to invoke your Lambda function.", "title": "ExecutionRole", @@ -60093,6 +62404,9 @@ "title": "LambdaFunction", "type": "string" }, + "LoggingConfig": { + "$ref": "#/definitions/AWS::CloudFormation::LambdaHook.LoggingConfig" + }, "StackFilters": { "$ref": "#/definitions/AWS::CloudFormation::LambdaHook.StackFilters", "markdownDescription": "Specifies the stack level filters for the Hook.\n\nExample stack level filter in JSON:\n\n`\"StackFilters\": {\"FilteringCriteria\": \"ALL\", \"StackNames\": {\"Exclude\": [ \"stack-1\", \"stack-2\"]}}` \n\nExample stack level filter in YAML:\n\n`StackFilters: FilteringCriteria: ALL StackNames: Exclude: - stack-1 - stack-2`", @@ -60163,6 +62477,22 @@ ], "type": "object" }, + "AWS::CloudFormation::LambdaHook.LoggingConfig": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "type": "string" + }, + "LogRoleArn": { + "type": "string" + } + }, + "required": [ + "LogGroupName", + "LogRoleArn" + ], + "type": "object" + }, "AWS::CloudFormation::LambdaHook.StackFilters": { "additionalProperties": false, "properties": { @@ -60723,6 +63053,82 @@ ], "type": "object" }, + "AWS::CloudFormation::ResourceScan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ScanFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudFormation::ResourceScan.ScanFilter" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFormation::ResourceScan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::CloudFormation::ResourceScan.ScanFilter": { + "additionalProperties": false, + "properties": { + "Types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CloudFormation::ResourceVersion": { "additionalProperties": false, "properties": { @@ -65807,6 +68213,9 @@ "title": "HTTPSPort", "type": "number" }, + "IpAddressType": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the CloudFront VPC origin endpoint configuration.", "title": "Name", @@ -67840,9 +70249,12 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::CloudWatch::InsightRule.Tags", + "items": { + "$ref": "#/definitions/Tag" + }, "markdownDescription": "A list of key-value pairs to associate with the Contributor Insights rule. You can associate as many as 50 tags with a rule.\n\nTags can help you organize and categorize your resources. For more information, see [Tagging Your Amazon CloudWatch Resources](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Tagging.html) .\n\nTo be able to associate tags with a rule, you must have the `cloudwatch:TagResource` permission in addition to the `cloudwatch:PutInsightRule` permission.", - "title": "Tags" + "title": "Tags", + "type": "array" } }, "required": [ @@ -67873,11 +70285,6 @@ ], "type": "object" }, - "AWS::CloudWatch::InsightRule.Tags": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::CloudWatch::LogAlarm": { "additionalProperties": false, "properties": { @@ -68015,7 +70422,8 @@ } }, "required": [ - "ScheduleExpression" + "ScheduleExpression", + "StartTimeOffset" ], "type": "object" }, @@ -68039,11 +70447,16 @@ }, "ScheduledQueryRoleARN": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ "AggregationExpression", - "LogGroupIdentifiers", "QueryString", "ScheduleConfiguration", "ScheduledQueryRoleARN" @@ -68381,6 +70794,107 @@ ], "type": "object" }, + "AWS::CodeArtifact::Package": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "Format": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "required": [ + "DomainName", + "Format", + "Name", + "Repository" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Package" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeArtifact::Package.OriginConfiguration": { + "additionalProperties": false, + "properties": { + "Restrictions": { + "$ref": "#/definitions/AWS::CodeArtifact::Package.Restrictions" + } + }, + "type": "object" + }, + "AWS::CodeArtifact::Package.Restrictions": { + "additionalProperties": false, + "properties": { + "Publish": { + "type": "string" + }, + "Upstream": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CodeArtifact::PackageGroup": { "additionalProperties": false, "properties": { @@ -69274,6 +71788,9 @@ "Fleet": { "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" }, + "HostKernel": { + "type": "string" + }, "Image": { "markdownDescription": "The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:\n\n- For an image tag: `/:` . For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be `aws/codebuild/standard:4.0` .\n- For an image digest: `/@` . For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use `/@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf` .\n\nFor more information, see [Docker images provided by CodeBuild](https://docs.aws.amazon.com//codebuild/latest/userguide/build-env-ref-available.html) in the *AWS CodeBuild user guide* .", "title": "Image", @@ -69894,6 +72411,67 @@ ], "type": "object" }, + "AWS::CodeBuild::Sandbox": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProjectName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeBuild::Sandbox" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeBuild::SourceCredential": { "additionalProperties": false, "properties": { @@ -74071,6 +76649,12 @@ "title": "EnabledMfas", "type": "array" }, + "IssuerConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.IssuerConfiguration" + }, + "KeyConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.KeyConfiguration" + }, "LambdaConfig": { "$ref": "#/definitions/AWS::Cognito::UserPool.LambdaConfig", "markdownDescription": "A collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of authentication operations. Triggers can modify the outcome of the operations that invoked them.", @@ -74352,6 +76936,27 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.IssuerConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPool.KeyConfiguration": { + "additionalProperties": false, + "properties": { + "KeyType": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.LambdaConfig": { "additionalProperties": false, "properties": { @@ -75027,6 +77632,9 @@ "title": "ManagedLoginVersion", "type": "number" }, + "Routing": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.RoutingType" + }, "UserPoolId": { "markdownDescription": "The ID of the user pool that is associated with the domain you're updating.", "title": "UserPoolId", @@ -75067,6 +77675,34 @@ "markdownDescription": "The Amazon Resource Name (ARN) of an Certificate Manager SSL certificate. You use this certificate for the subdomain of your custom domain.", "title": "CertificateArn", "type": "string" + }, + "SecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolDomain.FailoverType": { + "additionalProperties": false, + "properties": { + "PrimaryRoute53HealthCheckId": { + "type": "string" + }, + "SecondaryRegion": { + "type": "string" + } + }, + "required": [ + "PrimaryRoute53HealthCheckId", + "SecondaryRegion" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolDomain.RoutingType": { + "additionalProperties": false, + "properties": { + "Failover": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.FailoverType" } }, "type": "object" @@ -75106,150 +77742,449 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A description of the group that you're creating.", - "title": "Description", - "type": "string" - }, - "GroupName": { - "markdownDescription": "A name for the group. This name must be unique in your user pool.", - "title": "GroupName", - "type": "string" - }, - "Precedence": { - "markdownDescription": "A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower `Precedence` values take precedence over groups with higher or null `Precedence` values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the `cognito:roles` and `cognito:preferred_role` claims.\n\nTwo groups can have the same `Precedence` value. If this happens, neither group takes precedence over the other. If two groups with the same `Precedence` have the same role ARN, that role is used in the `cognito:preferred_role` claim in tokens for users in each group. If the two groups have different role ARNs, the `cognito:preferred_role` claim isn't set in users' tokens.\n\nThe default `Precedence` value is null. The maximum `Precedence` value is `2^31-1` .", - "title": "Precedence", - "type": "number" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) for the IAM role that you want to associate with the group. A group role primarily declares a preferred role for the credentials that you get from an identity pool. Amazon Cognito ID tokens have a `cognito:preferred_role` claim that presents the highest-precedence group that a user belongs to. Both ID and access tokens also contain a `cognito:groups` claim that list all the groups that a user is a member of.", - "title": "RoleArn", + "Description": { + "markdownDescription": "A description of the group that you're creating.", + "title": "Description", + "type": "string" + }, + "GroupName": { + "markdownDescription": "A name for the group. This name must be unique in your user pool.", + "title": "GroupName", + "type": "string" + }, + "Precedence": { + "markdownDescription": "A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower `Precedence` values take precedence over groups with higher or null `Precedence` values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the `cognito:roles` and `cognito:preferred_role` claims.\n\nTwo groups can have the same `Precedence` value. If this happens, neither group takes precedence over the other. If two groups with the same `Precedence` have the same role ARN, that role is used in the `cognito:preferred_role` claim in tokens for users in each group. If the two groups have different role ARNs, the `cognito:preferred_role` claim isn't set in users' tokens.\n\nThe default `Precedence` value is null. The maximum `Precedence` value is `2^31-1` .", + "title": "Precedence", + "type": "number" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) for the IAM role that you want to associate with the group. A group role primarily declares a preferred role for the credentials that you get from an identity pool. Amazon Cognito ID tokens have a `cognito:preferred_role` claim that presents the highest-precedence group that a user belongs to. Both ID and access tokens also contain a `cognito:groups` claim that list all the groups that a user is a member of.", + "title": "RoleArn", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The ID of the user pool where you want to create a user group.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolIdentityProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeMapping": { + "additionalProperties": true, + "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "AttributeMapping", + "type": "object" + }, + "IdpIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", + "title": "IdpIdentifiers", + "type": "array" + }, + "ProviderDetails": { + "additionalProperties": true, + "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "ProviderDetails", + "type": "object" + }, + "ProviderName": { + "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", + "title": "ProviderName", + "type": "string" + }, + "ProviderType": { + "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", + "title": "ProviderType", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The Id of the user pool where you want to create an IdP.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "ProviderDetails", + "ProviderName", + "ProviderType", + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolIdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EmailConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration" + }, + "LambdaConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig" + }, + "SmsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration" + }, + "Status": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + }, + "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolRegionalConfigurationAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration": { + "additionalProperties": false, + "properties": { + "ConfigurationSet": { + "type": "string" + }, + "EmailSendingAccount": { + "type": "string" + }, + "From": { + "type": "string" + }, + "ReplyToEmailAddress": { + "type": "string" + }, + "SourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig": { + "additionalProperties": false, + "properties": { + "CreateAuthChallenge": { + "type": "string" + }, + "CustomEmailSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender" + }, + "CustomMessage": { + "type": "string" + }, + "CustomSMSSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender" + }, + "DefineAuthChallenge": { + "type": "string" + }, + "InboundFederation": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation" + }, + "KMSKeyID": { + "type": "string" + }, + "PostAuthentication": { + "type": "string" + }, + "PostConfirmation": { + "type": "string" + }, + "PreAuthentication": { + "type": "string" + }, + "PreSignUp": { + "type": "string" + }, + "PreTokenGeneration": { + "type": "string" + }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig" + }, + "UserMigration": { + "type": "string" + }, + "VerifyAuthChallengeResponse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration": { + "additionalProperties": false, + "properties": { + "ExternalId": { + "type": "string" + }, + "SnsCallerArn": { + "type": "string" + }, + "SnsRegion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolReplica": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RegionName": { "type": "string" }, "UserPoolId": { - "markdownDescription": "The ID of the user pool where you want to create a user group.", - "title": "UserPoolId", - "type": "string" - } - }, - "required": [ - "UserPoolId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Cognito::UserPoolGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Cognito::UserPoolIdentityProvider": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AttributeMapping": { + "UserPoolTagsAtCreate": { "additionalProperties": true, - "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" } }, - "title": "AttributeMapping", "type": "object" - }, - "IdpIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", - "title": "IdpIdentifiers", - "type": "array" - }, - "ProviderDetails": { - "additionalProperties": true, - "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "ProviderDetails", - "type": "object" - }, - "ProviderName": { - "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", - "title": "ProviderName", - "type": "string" - }, - "ProviderType": { - "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", - "title": "ProviderType", - "type": "string" - }, - "UserPoolId": { - "markdownDescription": "The Id of the user pool where you want to create an IdP.", - "title": "UserPoolId", - "type": "string" } }, "required": [ - "ProviderDetails", - "ProviderName", - "ProviderType", + "RegionName", "UserPoolId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Cognito::UserPoolIdentityProvider" + "AWS::Cognito::UserPoolReplica" ], "type": "string" }, @@ -75934,6 +78869,73 @@ ], "type": "object" }, + "AWS::CognitoSync::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetName": { + "type": "string" + }, + "IdentityId": { + "type": "string" + }, + "IdentityPoolId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CognitoSync::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Comprehend::DocumentClassifier": { "additionalProperties": false, "properties": { @@ -77397,53 +80399,166 @@ "Properties": { "additionalProperties": false, "properties": { - "ConformancePackInputParameters": { + "ConformancePackInputParameters": { + "items": { + "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" + }, + "markdownDescription": "A list of ConformancePackInputParameter objects.", + "title": "ConformancePackInputParameters", + "type": "array" + }, + "ConformancePackName": { + "markdownDescription": "Name of the conformance pack you want to create.", + "title": "ConformancePackName", + "type": "string" + }, + "DeliveryS3Bucket": { + "markdownDescription": "The name of the Amazon S3 bucket where AWS Config stores conformance pack templates.", + "title": "DeliveryS3Bucket", + "type": "string" + }, + "DeliveryS3KeyPrefix": { + "markdownDescription": "The prefix for the Amazon S3 bucket.", + "title": "DeliveryS3KeyPrefix", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TemplateBody": { + "markdownDescription": "A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\n> You can only use a YAML template with two resource types: config rule ( `AWS::Config::ConfigRule` ) and a remediation action ( `AWS::Config::RemediationConfiguration` ).", + "title": "TemplateBody", + "type": "string" + }, + "TemplateS3Uri": { + "markdownDescription": "Location of file containing the template body (s3://bucketname/prefix). The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket.\n\n> You must have access to read Amazon S3 bucket.", + "title": "TemplateS3Uri", + "type": "string" + }, + "TemplateSSMDocumentDetails": { + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails", + "markdownDescription": "An object that contains the name or Amazon Resource Name (ARN) of the AWS Systems Manager document (SSM document) and the version of the SSM document that is used to create a conformance pack.", + "title": "TemplateSSMDocumentDetails" + } + }, + "required": [ + "ConformancePackName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::ConformancePack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "markdownDescription": "One part of a key-value pair.", + "title": "ParameterName", + "type": "string" + }, + "ParameterValue": { + "markdownDescription": "Another part of the key-value pair.", + "title": "ParameterValue", + "type": "string" + } + }, + "required": [ + "ParameterName", + "ParameterValue" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the SSM document to use to create a conformance pack. If you use the document name, AWS Config checks only your account and AWS Region for the SSM document.", + "title": "DocumentName", + "type": "string" + }, + "DocumentVersion": { + "markdownDescription": "The version of the SSM document to use to create a conformance pack. By default, AWS Config uses the latest version.\n\n> This field is optional.", + "title": "DocumentVersion", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Config::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorConfiguration": { + "$ref": "#/definitions/AWS::Config::Connector.ConnectorConfiguration" + }, + "Tags": { "items": { - "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of ConformancePackInputParameter objects.", - "title": "ConformancePackInputParameters", "type": "array" - }, - "ConformancePackName": { - "markdownDescription": "Name of the conformance pack you want to create.", - "title": "ConformancePackName", - "type": "string" - }, - "DeliveryS3Bucket": { - "markdownDescription": "The name of the Amazon S3 bucket where AWS Config stores conformance pack templates.", - "title": "DeliveryS3Bucket", - "type": "string" - }, - "DeliveryS3KeyPrefix": { - "markdownDescription": "The prefix for the Amazon S3 bucket.", - "title": "DeliveryS3KeyPrefix", - "type": "string" - }, - "TemplateBody": { - "markdownDescription": "A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\n> You can only use a YAML template with two resource types: config rule ( `AWS::Config::ConfigRule` ) and a remediation action ( `AWS::Config::RemediationConfiguration` ).", - "title": "TemplateBody", - "type": "string" - }, - "TemplateS3Uri": { - "markdownDescription": "Location of file containing the template body (s3://bucketname/prefix). The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket.\n\n> You must have access to read Amazon S3 bucket.", - "title": "TemplateS3Uri", - "type": "string" - }, - "TemplateSSMDocumentDetails": { - "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails", - "markdownDescription": "An object that contains the name or Amazon Resource Name (ARN) of the AWS Systems Manager document (SSM document) and the version of the SSM document that is used to create a conformance pack.", - "title": "TemplateSSMDocumentDetails" } }, "required": [ - "ConformancePackName" + "ConnectorConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Config::ConformancePack" + "AWS::Config::Connector" ], "type": "string" }, @@ -77462,38 +80577,27 @@ ], "type": "object" }, - "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "AWS::Config::Connector.AzureConnectorConfiguration": { "additionalProperties": false, "properties": { - "ParameterName": { - "markdownDescription": "One part of a key-value pair.", - "title": "ParameterName", + "ClientIdentifier": { "type": "string" }, - "ParameterValue": { - "markdownDescription": "Another part of the key-value pair.", - "title": "ParameterValue", + "TenantIdentifier": { "type": "string" } }, "required": [ - "ParameterName", - "ParameterValue" + "ClientIdentifier", + "TenantIdentifier" ], "type": "object" }, - "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "AWS::Config::Connector.ConnectorConfiguration": { "additionalProperties": false, "properties": { - "DocumentName": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the SSM document to use to create a conformance pack. If you use the document name, AWS Config checks only your account and AWS Region for the SSM document.", - "title": "DocumentName", - "type": "string" - }, - "DocumentVersion": { - "markdownDescription": "The version of the SSM document to use to create a conformance pack. By default, AWS Config uses the latest version.\n\n> This field is optional.", - "title": "DocumentVersion", - "type": "string" + "Azure": { + "$ref": "#/definitions/AWS::Config::Connector.AzureConnectorConfiguration" } }, "type": "object" @@ -77944,6 +81048,12 @@ "title": "OrganizationConformancePackName", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TemplateBody": { "markdownDescription": "A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.", "title": "TemplateBody", @@ -78126,31 +81236,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.RemediationParameterValue": { - "additionalProperties": false, - "properties": { - "ResourceValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.ResourceValue", - "markdownDescription": "The value is dynamic and changes at run-time.", - "title": "ResourceValue" - }, - "StaticValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.StaticValue", - "markdownDescription": "The value is static and does not change at run-time.", - "title": "StaticValue" - } - }, - "type": "object" - }, - "AWS::Config::RemediationConfiguration.ResourceValue": { - "additionalProperties": false, - "properties": { - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Config::RemediationConfiguration.SsmControls": { "additionalProperties": false, "properties": { @@ -78167,18 +81252,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.StaticValue": { - "additionalProperties": false, - "properties": { - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Config::StoredQuery": { "additionalProperties": false, "properties": { @@ -78480,163 +81553,250 @@ "Properties": { "additionalProperties": false, "properties": { - "Content": { - "markdownDescription": "The content of the flow.\n\nFor more information, see [Connect Customer Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Connect Customer Administrator Guide* .", - "title": "Content", - "type": "string" - }, - "Description": { - "markdownDescription": "The description of the flow.", - "title": "Description", - "type": "string" - }, - "InstanceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", - "title": "InstanceArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the flow.", - "title": "Name", - "type": "string" - }, - "State": { - "markdownDescription": "The state of the flow.", - "title": "State", - "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" - }, - "Type": { - "markdownDescription": "The type of the flow. For descriptions of the available types, see [Choose a flow type](https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types) in the *Amazon Connect Administrator Guide* .", - "title": "Type", - "type": "string" - } - }, - "required": [ - "Content", - "InstanceArn", - "Name", - "Type" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Connect::ContactFlow" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Connect::ContactFlowModule": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Content": { + "markdownDescription": "The content of the flow.\n\nFor more information, see [Connect Customer Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Connect Customer Administrator Guide* .", + "title": "Content", + "type": "string" + }, + "Description": { + "markdownDescription": "The description of the flow.", + "title": "Description", + "type": "string" + }, + "InstanceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", + "title": "InstanceArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the flow.", + "title": "Name", + "type": "string" + }, + "State": { + "markdownDescription": "The state of the flow.", + "title": "State", + "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" + }, + "Type": { + "markdownDescription": "The type of the flow. For descriptions of the available types, see [Choose a flow type](https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types) in the *Amazon Connect Administrator Guide* .", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ContactFlowModule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "markdownDescription": "The content of the flow module.", + "title": "Content", + "type": "string" + }, + "Description": { + "markdownDescription": "The description of the flow module.", + "title": "Description", + "type": "string" + }, + "ExternalInvocationConfiguration": { + "$ref": "#/definitions/AWS::Connect::ContactFlowModule.ExternalInvocationConfiguration", + "markdownDescription": "The external invocation configuration for the flow module", + "title": "ExternalInvocationConfiguration" + }, + "InstanceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", + "title": "InstanceArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the flow module.", + "title": "Name", + "type": "string" + }, + "Settings": { + "markdownDescription": "The configuration settings for the flow module.", + "title": "Settings", + "type": "string" + }, + "State": { + "markdownDescription": "The state of the flow module.", + "title": "State", + "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": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlowModule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ContactFlowModule.ExternalInvocationConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "markdownDescription": "Enable external invocation.", + "title": "Enabled", + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Connect::ContactFlowModuleAlias": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContactFlowModuleId": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Content": { - "markdownDescription": "The content of the flow module.", - "title": "Content", - "type": "string" + "ContactFlowModuleVersion": { + "type": "number" }, "Description": { - "markdownDescription": "The description of the flow module.", - "title": "Description", - "type": "string" - }, - "ExternalInvocationConfiguration": { - "$ref": "#/definitions/AWS::Connect::ContactFlowModule.ExternalInvocationConfiguration", - "markdownDescription": "The external invocation configuration for the flow module", - "title": "ExternalInvocationConfiguration" - }, - "InstanceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", - "title": "InstanceArn", "type": "string" }, "Name": { - "markdownDescription": "The name of the flow module.", - "title": "Name", - "type": "string" - }, - "Settings": { - "markdownDescription": "The configuration settings for the flow module.", - "title": "Settings", "type": "string" - }, - "State": { - "markdownDescription": "The state of the flow module.", - "title": "State", - "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": [ - "Content", - "InstanceArn", + "ContactFlowModuleId", + "ContactFlowModuleVersion", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::ContactFlowModule" + "AWS::Connect::ContactFlowModuleAlias" ], "type": "string" }, @@ -78655,18 +81815,7 @@ ], "type": "object" }, - "AWS::Connect::ContactFlowModule.ExternalInvocationConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "markdownDescription": "Enable external invocation.", - "title": "Enabled", - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::Connect::ContactFlowModuleAlias": { + "AWS::Connect::ContactFlowModuleVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -78704,26 +81853,18 @@ "ContactFlowModuleId": { "type": "string" }, - "ContactFlowModuleVersion": { - "type": "number" - }, "Description": { "type": "string" - }, - "Name": { - "type": "string" } }, "required": [ - "ContactFlowModuleId", - "ContactFlowModuleVersion", - "Name" + "ContactFlowModuleId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::ContactFlowModuleAlias" + "AWS::Connect::ContactFlowModuleVersion" ], "type": "string" }, @@ -78742,7 +81883,7 @@ ], "type": "object" }, - "AWS::Connect::ContactFlowModuleVersion": { + "AWS::Connect::ContactFlowVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -78777,21 +81918,25 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactFlowModuleId": { + "ContactFlowId": { + "markdownDescription": "The identifier of the flow.", + "title": "ContactFlowId", "type": "string" }, "Description": { + "markdownDescription": "The description of the flow version.", + "title": "Description", "type": "string" } }, "required": [ - "ContactFlowModuleId" + "ContactFlowId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::ContactFlowModuleVersion" + "AWS::Connect::ContactFlowVersion" ], "type": "string" }, @@ -78810,7 +81955,7 @@ ], "type": "object" }, - "AWS::Connect::ContactFlowVersion": { + "AWS::Connect::DataLakeAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -78845,25 +81990,25 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactFlowId": { - "markdownDescription": "The identifier of the flow.", - "title": "ContactFlowId", + "DataSetId": { "type": "string" }, - "Description": { - "markdownDescription": "The description of the flow version.", - "title": "Description", + "InstanceId": { + "type": "string" + }, + "TargetAccountId": { "type": "string" } }, "required": [ - "ContactFlowId" + "DataSetId", + "InstanceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::ContactFlowVersion" + "AWS::Connect::DataLakeAssociation" ], "type": "string" }, @@ -78956,6 +82101,13 @@ "type": "string" } }, + "required": [ + "InstanceArn", + "Name", + "Status", + "TimeZone", + "ValueLockLevel" + ], "type": "object" }, "Type": { @@ -78974,7 +82126,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79060,6 +82213,12 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "InstanceArn", + "Name", + "ValueType" + ], "type": "object" }, "Type": { @@ -79078,7 +82237,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79224,6 +82384,11 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "DataTableRecord", + "InstanceArn" + ], "type": "object" }, "Type": { @@ -79242,7 +82407,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79753,11 +82919,23 @@ "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionOption": { "additionalProperties": false, "properties": { + "AutomaticFail": { + "type": "boolean" + }, + "AutomaticFailConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.AutomaticFailConfiguration" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "Reference identifier for this option.", "title": "RefId", "type": "string" }, + "Score": { + "type": "number" + }, "Text": { "markdownDescription": "Display text for this option.", "title": "Text", @@ -79836,6 +83014,9 @@ "title": "MinValue", "type": "number" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "Score": { "markdownDescription": "The score assigned to answer values within the range option.\n\n*Minimum* : 0\n\n*Maximum* : 10", "title": "Score", @@ -79914,6 +83095,9 @@ "title": "RefId", "type": "string" }, + "ScoringConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration" + }, "Title": { "markdownDescription": "The title of the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 350.", "title": "Title", @@ -79946,6 +83130,24 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration": { + "additionalProperties": false, + "properties": { + "IsExcludedFromScoring": { + "type": "boolean" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionPointsConfiguration" + }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormQuestionTypeProperties": { "additionalProperties": false, "properties": { @@ -79972,6 +83174,24 @@ }, "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold": { + "additionalProperties": false, + "properties": { + "MaxScorePercentage": { + "type": "number" + }, + "MinScorePercentage": { + "type": "number" + }, + "PerformanceCategory": { + "type": "string" + } + }, + "required": [ + "PerformanceCategory" + ], + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormSection": { "additionalProperties": false, "properties": { @@ -79980,6 +83200,9 @@ "title": "Instructions", "type": "string" }, + "IsExcludedFromScoring": { + "type": "boolean" + }, "Items": { "items": { "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormItem" @@ -79993,6 +83216,12 @@ "title": "RefId", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Title": { "markdownDescription": "The title of the section.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 128.", "title": "Title", @@ -80061,6 +83290,9 @@ "markdownDescription": "Whether automatic fail is configured on a single select question.", "title": "AutomaticFailConfiguration" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "The identifier of the answer option. An identifier must be unique within the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 40.", "title": "RefId", @@ -80232,6 +83464,36 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "PointValue": { + "type": "number" + } + }, + "required": [ + "PointValue" + ], + "type": "object" + }, + "AWS::Connect::EvaluationForm.QuestionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "MaxPointValue": { + "type": "number" + }, + "MinPointValue": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.ScoringStrategy": { "additionalProperties": false, "properties": { @@ -80240,6 +83502,12 @@ "title": "Mode", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Status": { "markdownDescription": "The scoring status of the evaluation form.\n\n*Allowed values* : `ENABLED` | `DISABLED`", "title": "Status", @@ -82191,6 +85459,12 @@ "title": "AssignContactCategoryActions", "type": "array" }, + "AssignSlaActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.AssignSlaAction" + }, + "type": "array" + }, "CreateCaseActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" @@ -82250,6 +85524,51 @@ }, "type": "object" }, + "AWS::Connect::Rule.AssignSlaAction": { + "additionalProperties": false, + "properties": { + "CaseSlaConfiguration": { + "$ref": "#/definitions/AWS::Connect::Rule.CaseSlaConfiguration" + }, + "SlaAssignmentType": { + "type": "string" + } + }, + "required": [ + "CaseSlaConfiguration", + "SlaAssignmentType" + ], + "type": "object" + }, + "AWS::Connect::Rule.CaseSlaConfiguration": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TargetFieldValues": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SlaTargetFieldValue" + }, + "type": "array" + }, + "TargetSlaMinutes": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "TargetSlaMinutes", + "Type" + ], + "type": "object" + }, "AWS::Connect::Rule.CreateCaseAction": { "additionalProperties": false, "properties": { @@ -82415,6 +85734,9 @@ "title": "DeliveryMethod", "type": "string" }, + "Exclusion": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, "Recipient": { "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType", "markdownDescription": "Notification recipient.", @@ -82434,6 +85756,15 @@ ], "type": "object" }, + "AWS::Connect::Rule.SlaTargetFieldValue": { + "additionalProperties": false, + "properties": { + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.SubmitAutoEvaluationAction": { "additionalProperties": false, "properties": { @@ -82736,10 +86067,6 @@ "type": "string" } }, - "required": [ - "ApplicationPermissions", - "Namespace" - ], "type": "object" }, "AWS::Connect::SecurityProfile.DataTableAccessControlConfiguration": { @@ -82763,10 +86090,6 @@ "type": "string" } }, - "required": [ - "FlowModuleId", - "Type" - ], "type": "object" }, "AWS::Connect::SecurityProfile.GranularAccessControlConfiguration": { @@ -82792,9 +86115,6 @@ "type": "array" } }, - "required": [ - "PrimaryAttributeValues" - ], "type": "object" }, "AWS::Connect::SecurityProfile.PrimaryAttributeValue": { @@ -82819,11 +86139,6 @@ "type": "array" } }, - "required": [ - "AccessType", - "AttributeName", - "Values" - ], "type": "object" }, "AWS::Connect::TaskTemplate": { @@ -83091,6 +86406,136 @@ ], "type": "object" }, + "AWS::Connect::TestCase": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EntryPoint": { + "$ref": "#/definitions/AWS::Connect::TestCase.EntryPoint" + }, + "InitializationData": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TestCase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TestCase.ChatEntryPointParameters": { + "additionalProperties": false, + "properties": { + "FlowId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.EntryPoint": { + "additionalProperties": false, + "properties": { + "ChatEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.ChatEntryPointParameters" + }, + "Type": { + "type": "string" + }, + "VoiceCallEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.VoiceCallEntryPointParameters" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.VoiceCallEntryPointParameters": { + "additionalProperties": false, + "properties": { + "DestinationPhoneNumber": { + "type": "string" + }, + "FlowId": { + "type": "string" + }, + "SourcePhoneNumber": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::TrafficDistributionGroup": { "additionalProperties": false, "properties": { @@ -83339,6 +86784,9 @@ "AWS::Connect::User.AfterContactWorkConfig": { "additionalProperties": false, "properties": { + "AfterContactWorkMode": { + "type": "string" + }, "AfterContactWorkTimeLimit": { "type": "number" } @@ -85369,6 +88817,75 @@ }, "type": "object" }, + "AWS::ControlCatalog::Objective": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ControlCatalog::Objective" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::Objective.Domain": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { @@ -86351,6 +89868,119 @@ ], "type": "object" }, + "AWS::CustomerProfiles::DomainObjectType": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "EncryptionKey": { + "type": "string" + }, + "Fields": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField" + } + }, + "type": "object" + }, + "ObjectTypeName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainName", + "Fields", + "ObjectTypeName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::DomainObjectType" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "FeatureType": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "required": [ + "Source", + "Target" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -103808,6 +107438,9 @@ "AWS::DevOpsAgent::PrivateConnection.ServiceManagedMode": { "additionalProperties": false, "properties": { + "DnsResolution": { + "type": "string" + }, "HostAddress": { "type": "string" }, @@ -104077,6 +107710,9 @@ "ApiKey": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ApiKeyDetails" }, + "BearerToken": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.BearerTokenDetails" + }, "OAuthClientCredentials": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerOAuthClientCredentialsConfig" } @@ -104185,6 +107821,9 @@ }, "type": "object" }, + "McpRoleArn": { + "type": "string" + }, "Region": { "type": "string" }, @@ -104197,7 +107836,6 @@ }, "required": [ "Region", - "RoleArn", "Service" ], "type": "object" @@ -104496,6 +108134,9 @@ "Endpoint": { "type": "string" }, + "McpRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, @@ -106744,6 +110385,90 @@ ], "type": "object" }, + "AWS::DynamoDB::Export": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExportFormat": { + "type": "string" + }, + "ExportType": { + "type": "string" + }, + "S3Bucket": { + "type": "string" + }, + "S3BucketOwner": { + "type": "string" + }, + "S3Prefix": { + "type": "string" + }, + "S3SseAlgorithm": { + "type": "string" + }, + "TableArn": { + "type": "string" + } + }, + "required": [ + "S3Bucket", + "TableArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DynamoDB::Export" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DynamoDB::GlobalTable": { "additionalProperties": false, "properties": { @@ -121420,14 +125145,93 @@ "Properties": { "additionalProperties": false, "properties": { - "SubnetId": { - "markdownDescription": "The IDs of the subnets to associate with the transit gateway multicast domain.", - "title": "SubnetId", + "SubnetId": { + "markdownDescription": "The IDs of the subnets to associate with the transit gateway multicast domain.", + "title": "SubnetId", + "type": "string" + }, + "TransitGatewayAttachmentId": { + "markdownDescription": "The ID of the transit gateway attachment.", + "title": "TransitGatewayAttachmentId", + "type": "string" + }, + "TransitGatewayMulticastDomainId": { + "markdownDescription": "The ID of the transit gateway multicast domain.", + "title": "TransitGatewayMulticastDomainId", + "type": "string" + } + }, + "required": [ + "SubnetId", + "TransitGatewayAttachmentId", + "TransitGatewayMulticastDomainId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomainAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastGroupMember": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GroupIpAddress": { + "markdownDescription": "The IP address assigned to the transit gateway multicast group.", + "title": "GroupIpAddress", "type": "string" }, - "TransitGatewayAttachmentId": { - "markdownDescription": "The ID of the transit gateway attachment.", - "title": "TransitGatewayAttachmentId", + "NetworkInterfaceId": { + "markdownDescription": "The group members' network interface IDs to register with the transit gateway multicast group.", + "title": "NetworkInterfaceId", "type": "string" }, "TransitGatewayMulticastDomainId": { @@ -121437,15 +125241,15 @@ } }, "required": [ - "SubnetId", - "TransitGatewayAttachmentId", + "GroupIpAddress", + "NetworkInterfaceId", "TransitGatewayMulticastDomainId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastDomainAssociation" + "AWS::EC2::TransitGatewayMulticastGroupMember" ], "type": "string" }, @@ -121464,7 +125268,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastGroupMember": { + "AWS::EC2::TransitGatewayMulticastGroupSource": { "additionalProperties": false, "properties": { "Condition": { @@ -121505,7 +125309,7 @@ "type": "string" }, "NetworkInterfaceId": { - "markdownDescription": "The group members' network interface IDs to register with the transit gateway multicast group.", + "markdownDescription": "The group sources' network interface IDs to register with the transit gateway multicast group.", "title": "NetworkInterfaceId", "type": "string" }, @@ -121524,7 +125328,7 @@ }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastGroupMember" + "AWS::EC2::TransitGatewayMulticastGroupSource" ], "type": "string" }, @@ -121543,7 +125347,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastGroupSource": { + "AWS::EC2::TransitGatewayPeeringAttachment": { "additionalProperties": false, "properties": { "Condition": { @@ -121578,32 +125382,46 @@ "Properties": { "additionalProperties": false, "properties": { - "GroupIpAddress": { - "markdownDescription": "The IP address assigned to the transit gateway multicast group.", - "title": "GroupIpAddress", + "PeerAccountId": { + "markdownDescription": "The ID of the AWS account that owns the transit gateway.", + "title": "PeerAccountId", "type": "string" }, - "NetworkInterfaceId": { - "markdownDescription": "The group sources' network interface IDs to register with the transit gateway multicast group.", - "title": "NetworkInterfaceId", + "PeerRegion": { + "markdownDescription": "The Region where the transit gateway that you want to create the peer for is located.", + "title": "PeerRegion", "type": "string" }, - "TransitGatewayMulticastDomainId": { - "markdownDescription": "The ID of the transit gateway multicast domain.", - "title": "TransitGatewayMulticastDomainId", + "PeerTransitGatewayId": { + "markdownDescription": "The ID of the transit gateway in the PeerRegion.", + "title": "PeerTransitGatewayId", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags for the transit gateway peering attachment.", + "title": "Tags", + "type": "array" + }, + "TransitGatewayId": { + "markdownDescription": "The ID of the transit gateway peering attachment.", + "title": "TransitGatewayId", "type": "string" } }, "required": [ - "GroupIpAddress", - "NetworkInterfaceId", - "TransitGatewayMulticastDomainId" + "PeerAccountId", + "PeerRegion", + "PeerTransitGatewayId", + "TransitGatewayId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastGroupSource" + "AWS::EC2::TransitGatewayPeeringAttachment" ], "type": "string" }, @@ -121622,7 +125440,23 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayPeeringAttachment": { + "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "additionalProperties": false, + "properties": { + "Code": { + "markdownDescription": "The status code.", + "title": "Code", + "type": "string" + }, + "Message": { + "markdownDescription": "The status message, if applicable.", + "title": "Message", + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::TransitGatewayPolicyTable": { "additionalProperties": false, "properties": { "Condition": { @@ -121657,46 +125491,24 @@ "Properties": { "additionalProperties": false, "properties": { - "PeerAccountId": { - "markdownDescription": "The ID of the AWS account that owns the transit gateway.", - "title": "PeerAccountId", - "type": "string" - }, - "PeerRegion": { - "markdownDescription": "The Region where the transit gateway that you want to create the peer for is located.", - "title": "PeerRegion", - "type": "string" - }, - "PeerTransitGatewayId": { - "markdownDescription": "The ID of the transit gateway in the PeerRegion.", - "title": "PeerTransitGatewayId", - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags for the transit gateway peering attachment.", - "title": "Tags", "type": "array" }, "TransitGatewayId": { - "markdownDescription": "The ID of the transit gateway peering attachment.", - "title": "TransitGatewayId", "type": "string" } }, "required": [ - "PeerAccountId", - "PeerRegion", - "PeerTransitGatewayId", "TransitGatewayId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayPeeringAttachment" + "AWS::EC2::TransitGatewayPolicyTable" ], "type": "string" }, @@ -121715,20 +125527,73 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "AWS::EC2::TransitGatewayPolicyTableAssociation": { "additionalProperties": false, "properties": { - "Code": { - "markdownDescription": "The status code.", - "title": "Code", + "Condition": { "type": "string" }, - "Message": { - "markdownDescription": "The status message, if applicable.", - "title": "Message", + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "TransitGatewayAttachmentId": { + "type": "string" + }, + "TransitGatewayPolicyTableId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayAttachmentId", + "TransitGatewayPolicyTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayPolicyTableAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, "AWS::EC2::TransitGatewayRoute": { @@ -122244,6 +126109,9 @@ "markdownDescription": "The tags for the VPC.", "title": "Tags", "type": "array" + }, + "VpcEncryptionControl": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControl" } }, "type": "object" @@ -122268,6 +126136,96 @@ ], "type": "object" }, + "AWS::EC2::VPC.VpcEncryptionControl": { + "additionalProperties": false, + "properties": { + "EgressOnlyInternetGatewayExclusion": { + "type": "string" + }, + "ElasticFileSystemExclusion": { + "type": "string" + }, + "InternetGatewayExclusion": { + "type": "string" + }, + "LambdaExclusion": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "NatGatewayExclusion": { + "type": "string" + }, + "ResourceExclusions": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusions" + }, + "State": { + "type": "string" + }, + "StateMessage": { + "type": "string" + }, + "VirtualPrivateGatewayExclusion": { + "type": "string" + }, + "VpcEncryptionControlId": { + "type": "string" + }, + "VpcId": { + "type": "string" + }, + "VpcLatticeExclusion": { + "type": "string" + }, + "VpcPeeringExclusion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::VPC.VpcEncryptionControlExclusion": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "StateMessage": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::VPC.VpcEncryptionControlExclusions": { + "additionalProperties": false, + "properties": { + "EgressOnlyInternetGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "ElasticFileSystem": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "InternetGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "Lambda": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "NatGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VirtualPrivateGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VpcLattice": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VpcPeering": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + } + }, + "type": "object" + }, "AWS::EC2::VPCBlockPublicAccessExclusion": { "additionalProperties": false, "properties": { @@ -127984,6 +131942,9 @@ "title": "Tags", "type": "array" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -127991,9 +131952,7 @@ } }, "required": [ - "ExecutionRoleArn", - "InfrastructureRoleArn", - "PrimaryContainer" + "InfrastructureRoleArn" ], "type": "object" }, @@ -128246,6 +132205,9 @@ "title": "ServiceRevisionArn", "type": "string" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -128809,10 +132771,16 @@ "title": "Enable", "type": "boolean" }, + "ResetOnHealthyTask": { + "type": "boolean" + }, "Rollback": { "markdownDescription": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.", "title": "Rollback", "type": "boolean" + }, + "ThresholdConfiguration": { + "$ref": "#/definitions/AWS::ECS::Service.ThresholdConfiguration" } }, "required": [ @@ -129478,6 +133446,22 @@ ], "type": "object" }, + "AWS::ECS::Service.ThresholdConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::ECS::Service.TimeoutConfiguration": { "additionalProperties": false, "properties": { @@ -132130,6 +136114,9 @@ "title": "RoleArn", "type": "string" }, + "RollbackConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.RollbackConfig" + }, "StorageConfig": { "$ref": "#/definitions/AWS::EKS::Cluster.StorageConfig", "markdownDescription": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .", @@ -132510,6 +136497,15 @@ ], "type": "object" }, + "AWS::EKS::Cluster.RollbackConfig": { + "additionalProperties": false, + "properties": { + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.StorageConfig": { "additionalProperties": false, "properties": { @@ -135375,6 +139371,136 @@ ], "type": "object" }, + "AWS::EMR::NotebookExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EnvironmentVariables": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExecutionEngine": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.ExecutionEngineConfig" + }, + "NotebookExecutionName": { + "type": "string" + }, + "NotebookParams": { + "type": "string" + }, + "NotebookS3Location": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.NotebookS3Location" + }, + "OutputNotebookFormat": { + "type": "string" + }, + "OutputNotebookS3Location": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.OutputNotebookS3Location" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::NotebookExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EMR::NotebookExecution.ExecutionEngineConfig": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::EMR::NotebookExecution.NotebookS3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EMR::NotebookExecution.OutputNotebookS3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EMR::SecurityConfiguration": { "additionalProperties": false, "properties": { @@ -135956,6 +140082,9 @@ "ReleaseLabel": { "type": "string" }, + "SessionIdleTimeoutInMinutes": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136439,6 +140568,9 @@ "title": "SecurityConfigurationId", "type": "string" }, + "SessionEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -137176,12 +141308,8 @@ } }, "required": [ - "ConnectivityInfo", - "LicenseInfo", "ServiceAccessSubnetId", - "SiteId", "TermsAccepted", - "VcfHostnames", "VcfVersion", "VpcId" ], @@ -138468,6 +142596,75 @@ }, "type": "object" }, + "AWS::ElastiCache::ReservedCacheNode": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::ReservedCacheNode" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ElastiCache::ReservedCacheNode.RecurringCharge": { + "additionalProperties": false, + "properties": { + "RecurringChargeAmount": { + "type": "number" + }, + "RecurringChargeFrequency": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElastiCache::SecurityGroup": { "additionalProperties": false, "properties": { @@ -140243,6 +144440,12 @@ "markdownDescription": "[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/describe-ssl-policies.html) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/describe-ssl-policies.html) in the *Network Load Balancers Guide* .\n\n[HTTPS listeners] Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic. To decrease the possibility of an interruption if your load balancer is handling a high volume of traffic, create an additional load balancer or request an LCU reservation.", "title": "SslPolicy", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -140834,6 +145037,12 @@ "title": "Priority", "type": "number" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Transforms": { "items": { "$ref": "#/definitions/AWS::ElasticLoadBalancingV2::ListenerRule.Transform" @@ -141412,6 +145621,9 @@ "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "Values": { "items": { "type": "string" @@ -143622,6 +147834,9 @@ "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { "additionalProperties": false, "properties": { + "EnableRealTimeMatching": { + "type": "boolean" + }, "ProviderProperties": { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ProviderProperties", "markdownDescription": "The properties of the provider service.", @@ -145249,6 +149464,99 @@ ], "type": "object" }, + "AWS::Events::Replay": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Events::Replay.Destination" + }, + "EventEndTime": { + "type": "string" + }, + "EventSourceArn": { + "type": "string" + }, + "EventStartTime": { + "type": "string" + }, + "ReplayName": { + "type": "string" + } + }, + "required": [ + "Destination", + "EventEndTime", + "EventSourceArn", + "EventStartTime", + "ReplayName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Events::Replay" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Events::Replay.Destination": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::Events::Rule": { "additionalProperties": false, "properties": { @@ -147356,6 +151664,67 @@ ], "type": "object" }, + "AWS::FIS::SafetyLever": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::SafetyLever" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::FIS::TargetAccountConfiguration": { "additionalProperties": false, "properties": { @@ -153897,6 +158266,15 @@ "title": "Enabled", "type": "boolean" }, + "FlowLogsEnabled": { + "type": "boolean" + }, + "FlowLogsS3Bucket": { + "type": "string" + }, + "FlowLogsS3Prefix": { + "type": "string" + }, "IpAddressType": { "markdownDescription": "The IP address type that an accelerator supports. For a standard accelerator, the value can be IPV4 or DUAL_STACK.", "title": "IpAddressType", @@ -154337,6 +158715,84 @@ ], "type": "object" }, + "AWS::Glue::Blueprint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BlueprintLocation": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BlueprintLocation", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::Blueprint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Glue::Catalog": { "additionalProperties": false, "properties": { @@ -158651,6 +163107,30 @@ ], "type": "object" }, + "AWS::Glue::TableOptimizer.CompactionConfiguration": { + "additionalProperties": false, + "properties": { + "IcebergConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.IcebergCompactionConfiguration" + } + }, + "type": "object" + }, + "AWS::Glue::TableOptimizer.IcebergCompactionConfiguration": { + "additionalProperties": false, + "properties": { + "DeleteFileThreshold": { + "type": "number" + }, + "MinInputFiles": { + "type": "number" + }, + "Strategy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Glue::TableOptimizer.IcebergConfiguration": { "additionalProperties": false, "properties": { @@ -158713,6 +163193,9 @@ "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { "additionalProperties": false, "properties": { + "CompactionConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.CompactionConfiguration" + }, "Enabled": { "markdownDescription": "Whether the table optimization is enabled.", "title": "Enabled", @@ -159023,38 +163506,182 @@ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::Glue::UsageProfile.ProfileConfiguration", - "markdownDescription": "", - "title": "Configuration" + "Configuration": { + "$ref": "#/definitions/AWS::Glue::UsageProfile.ProfileConfiguration", + "markdownDescription": "", + "title": "Configuration" + }, + "Description": { + "markdownDescription": "A description of the usage profile.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the usage profile.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::UsageProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Glue::UsageProfile.ConfigurationObject": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of allowed values for the parameter.", + "title": "AllowedValues", + "type": "array" + }, + "DefaultValue": { + "markdownDescription": "A default value for the parameter.", + "title": "DefaultValue", + "type": "string" + }, + "MaxValue": { + "markdownDescription": "A maximum allowed value for the parameter.", + "title": "MaxValue", + "type": "string" + }, + "MinValue": { + "markdownDescription": "A minimum allowed value for the parameter.", + "title": "MinValue", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Glue::UsageProfile.ProfileConfiguration": { + "additionalProperties": false, + "properties": { + "JobConfiguration": { + "additionalProperties": false, + "markdownDescription": "A key-value map of configuration parameters for AWS Glue jobs.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Glue::UsageProfile.ConfigurationObject" + } + }, + "title": "JobConfiguration", + "type": "object" + }, + "SessionConfiguration": { + "additionalProperties": false, + "markdownDescription": "A key-value map of configuration parameters for AWS Glue sessions.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Glue::UsageProfile.ConfigurationObject" + } + }, + "title": "SessionConfiguration", + "type": "object" + } + }, + "type": "object" + }, + "AWS::Glue::UserDefinedFunction": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClassName": { + "type": "string" }, - "Description": { - "markdownDescription": "A description of the usage profile.", - "title": "Description", + "DatabaseName": { "type": "string" }, - "Name": { - "markdownDescription": "The name of the usage profile.", - "title": "Name", + "FunctionName": { "type": "string" }, - "Tags": { + "FunctionType": { + "type": "string" + }, + "OwnerName": { + "type": "string" + }, + "OwnerType": { + "type": "string" + }, + "ResourceUris": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::Glue::UserDefinedFunction.ResourceUri" }, - "markdownDescription": "", - "title": "Tags", "type": "array" } }, "required": [ - "Name" + "DatabaseName", + "FunctionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Glue::UsageProfile" + "AWS::Glue::UserDefinedFunction" ], "type": "string" }, @@ -159073,63 +163700,18 @@ ], "type": "object" }, - "AWS::Glue::UsageProfile.ConfigurationObject": { + "AWS::Glue::UserDefinedFunction.ResourceUri": { "additionalProperties": false, "properties": { - "AllowedValues": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of allowed values for the parameter.", - "title": "AllowedValues", - "type": "array" - }, - "DefaultValue": { - "markdownDescription": "A default value for the parameter.", - "title": "DefaultValue", - "type": "string" - }, - "MaxValue": { - "markdownDescription": "A maximum allowed value for the parameter.", - "title": "MaxValue", + "ResourceType": { "type": "string" }, - "MinValue": { - "markdownDescription": "A minimum allowed value for the parameter.", - "title": "MinValue", + "Uri": { "type": "string" } }, "type": "object" }, - "AWS::Glue::UsageProfile.ProfileConfiguration": { - "additionalProperties": false, - "properties": { - "JobConfiguration": { - "additionalProperties": false, - "markdownDescription": "A key-value map of configuration parameters for AWS Glue jobs.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::Glue::UsageProfile.ConfigurationObject" - } - }, - "title": "JobConfiguration", - "type": "object" - }, - "SessionConfiguration": { - "additionalProperties": false, - "markdownDescription": "A key-value map of configuration parameters for AWS Glue sessions.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::Glue::UsageProfile.ConfigurationObject" - } - }, - "title": "SessionConfiguration", - "type": "object" - } - }, - "type": "object" - }, "AWS::Glue::Workflow": { "additionalProperties": false, "properties": { @@ -162016,6 +166598,89 @@ ], "type": "object" }, + "AWS::GreengrassV2::Component": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ComponentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::GreengrassV2::Component.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GreengrassV2::Component" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GreengrassV2::Component.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::GreengrassV2::ComponentVersion": { "additionalProperties": false, "properties": { @@ -162362,6 +167027,83 @@ }, "type": "object" }, + "AWS::GreengrassV2::CoreDevice": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CoreDeviceThingName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GreengrassV2::CoreDevice" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GreengrassV2::CoreDevice.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::GreengrassV2::Deployment": { "additionalProperties": false, "properties": { @@ -165382,33 +170124,116 @@ "Properties": { "additionalProperties": false, "properties": { - "DatastoreName": { - "markdownDescription": "The data store name.", - "title": "DatastoreName", + "DatastoreName": { + "markdownDescription": "The data store name.", + "title": "DatastoreName", + "type": "string" + }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) assigned to the Key Management Service (KMS) key for accessing encrypted data.", + "title": "KmsKeyArn", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags provided when creating a data store.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthImaging::Datastore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { "type": "string" }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) assigned to the Key Management Service (KMS) key for accessing encrypted data.", - "title": "KmsKeyArn", + "ProfileDescription": { + "type": "string" + }, + "ProfileName": { + "type": "string" + }, + "Source": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.Source" + }, + "SourceFormat": { "type": "string" }, "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags provided when creating a data store.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "title": "Tags", - "type": "object" + "type": "array" } }, + "required": [ + "ProfileName", + "SourceFormat" + ], "type": "object" }, "Type": { "enum": [ - "AWS::HealthImaging::Datastore" + "AWS::HealthLake::DataTransformationProfile" ], "type": "string" }, @@ -165422,7 +170247,69 @@ } }, "required": [ - "Type" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource": { + "additionalProperties": false, + "properties": { + "ProfileId": { + "type": "string" + }, + "Version": { + "type": "number" + } + }, + "required": [ + "ProfileId", + "Version" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.ProfileMappingSource": { + "additionalProperties": false, + "properties": { + "ProfileMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "ProfileMapping" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.Source": { + "additionalProperties": false, + "properties": { + "ExistingVersionedProfileId": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource" + }, + "ProfileMapping": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ProfileMappingSource" + }, + "StarterProfile": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.StarterProfileSource" + } + }, + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.StarterProfileSource": { + "additionalProperties": false, + "properties": { + "StarterProfileName": { + "type": "string" + } + }, + "required": [ + "StarterProfileName" ], "type": "object" }, @@ -168463,6 +173350,85 @@ }, "type": "object" }, + "AWS::IdentityStore::AllGroupMemberships": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GroupId": { + "type": "string" + }, + "IdentityStoreId": { + "type": "string" + }, + "MemberId": { + "$ref": "#/definitions/AWS::IdentityStore::AllGroupMemberships.MemberId" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IdentityStore::AllGroupMemberships" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IdentityStore::AllGroupMemberships.MemberId": { + "additionalProperties": false, + "properties": { + "UserId": { + "type": "string" + } + }, + "required": [ + "UserId" + ], + "type": "object" + }, "AWS::IdentityStore::Group": { "additionalProperties": false, "properties": { @@ -168575,33 +173541,199 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "GroupId": { - "markdownDescription": "The identifier for a group in the identity store.", - "title": "GroupId", - "type": "string" - }, - "IdentityStoreId": { - "markdownDescription": "The globally unique identifier for the identity store.", - "title": "IdentityStoreId", - "type": "string" - }, - "MemberId": { - "$ref": "#/definitions/AWS::IdentityStore::GroupMembership.MemberId", - "markdownDescription": "An object containing the identifier of a group member. Setting the `MemberId` 's `UserId` field to a specific User's ID indicates that user is a member of the group.", - "title": "MemberId" - } - }, - "required": [ - "GroupId", - "IdentityStoreId", - "MemberId" - ], + "properties": { + "GroupId": { + "markdownDescription": "The identifier for a group in the identity store.", + "title": "GroupId", + "type": "string" + }, + "IdentityStoreId": { + "markdownDescription": "The globally unique identifier for the identity store.", + "title": "IdentityStoreId", + "type": "string" + }, + "MemberId": { + "$ref": "#/definitions/AWS::IdentityStore::GroupMembership.MemberId", + "markdownDescription": "An object containing the identifier of a group member. Setting the `MemberId` 's `UserId` field to a specific User's ID indicates that user is a member of the group.", + "title": "MemberId" + } + }, + "required": [ + "GroupId", + "IdentityStoreId", + "MemberId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IdentityStore::GroupMembership" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IdentityStore::GroupMembership.MemberId": { + "additionalProperties": false, + "properties": { + "UserId": { + "markdownDescription": "An object containing the identifiers of resources that can be members.", + "title": "UserId", + "type": "string" + } + }, + "required": [ + "UserId" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::AllImageBuildVersions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.ImageTestsConfiguration": { + "additionalProperties": false, + "properties": { + "ImageTestsEnabled": { + "type": "boolean" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.State": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllWorkflowBuildVersions": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::IdentityStore::GroupMembership" + "AWS::ImageBuilder::AllWorkflowBuildVersions" ], "type": "string" }, @@ -168615,22 +173747,48 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::IdentityStore::GroupMembership.MemberId": { + "AWS::ImageBuilder::AllWorkflowBuildVersions.ParametersItems": { "additionalProperties": false, "properties": { - "UserId": { - "markdownDescription": "An object containing the identifiers of resources that can be members.", - "title": "UserId", + "DefaultValue": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Type": { "type": "string" } }, "required": [ - "UserId" + "Name", + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllWorkflowBuildVersions.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" ], "type": "object" }, @@ -169855,6 +175013,15 @@ "markdownDescription": "Contains settings for vulnerability scans.", "title": "ImageScanningConfiguration" }, + "ImageTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "ImageTestsConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration", "markdownDescription": "The configuration of the image tests that run after image creation to ensure the quality of the image that was created.", @@ -170030,6 +175197,9 @@ "markdownDescription": "The cron expression determines how often EC2 Image Builder evaluates your `pipelineExecutionStartCondition` .\n\nFor information on how to format a cron expression in Image Builder, see [Use cron expressions in EC2 Image Builder](https://docs.aws.amazon.com/imagebuilder/latest/userguide/image-builder-cron.html) .", "title": "ScheduleExpression", "type": "string" + }, + "Timezone": { + "type": "string" } }, "type": "object" @@ -170133,6 +175303,12 @@ "title": "AmiTags", "type": "object" }, + "AmiWatermarks": { + "items": { + "type": "string" + }, + "type": "array" + }, "BlockDeviceMappings": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping" @@ -170975,69 +176151,214 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ChangeDescription": { - "markdownDescription": "Describes what change has been made in this version of the workflow, or what makes this version different from other versions of the workflow.", - "title": "ChangeDescription", - "type": "string" - }, - "Data": { - "markdownDescription": "Contains the UTF-8 encoded YAML document content for the workflow. Alternatively, you can specify the `uri` of a YAML document file stored in Amazon S3. However, you cannot specify both properties.", - "title": "Data", - "type": "string" - }, - "Description": { - "markdownDescription": "Describes the workflow.", - "title": "Description", - "type": "string" - }, - "KmsKeyId": { - "markdownDescription": "The Amazon Resource Name (ARN) that uniquely identifies the KMS key used to encrypt this workflow resource. This can be either the Key ARN or the Alias ARN. For more information, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN) in the *AWS Key Management Service Developer Guide* .", - "title": "KmsKeyId", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the workflow to create.", - "title": "Name", - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "Tags that apply to the workflow resource.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - }, - "Type": { - "markdownDescription": "The phase in the image build process for which the workflow resource is responsible.", - "title": "Type", - "type": "string" - }, - "Uri": { - "markdownDescription": "The `uri` of a YAML component document file. This must be an S3 URL ( `s3://bucket/key` ), and the requester must have permission to access the S3 bucket it points to. If you use Amazon S3, you can specify component content up to your service quota.\n\nAlternatively, you can specify the YAML document inline, using the component `data` property. You cannot specify both properties.", - "title": "Uri", - "type": "string" - }, - "Version": { - "markdownDescription": "The semantic version of this workflow resource. The semantic version syntax adheres to the following rules.\n\n> The semantic version has four nodes: ../. You can assign values for the first three, and can filter on all of them.\n> \n> *Assignment:* For the first three nodes you can assign any positive integer value, including zero, with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.\n> \n> *Patterns:* You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.", - "title": "Version", - "type": "string" - } - }, - "required": [ - "Name", - "Type", - "Version" - ], + "properties": { + "ChangeDescription": { + "markdownDescription": "Describes what change has been made in this version of the workflow, or what makes this version different from other versions of the workflow.", + "title": "ChangeDescription", + "type": "string" + }, + "Data": { + "markdownDescription": "Contains the UTF-8 encoded YAML document content for the workflow. Alternatively, you can specify the `uri` of a YAML document file stored in Amazon S3. However, you cannot specify both properties.", + "title": "Data", + "type": "string" + }, + "Description": { + "markdownDescription": "Describes the workflow.", + "title": "Description", + "type": "string" + }, + "KmsKeyId": { + "markdownDescription": "The Amazon Resource Name (ARN) that uniquely identifies the KMS key used to encrypt this workflow resource. This can be either the Key ARN or the Alias ARN. For more information, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN) in the *AWS Key Management Service Developer Guide* .", + "title": "KmsKeyId", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the workflow to create.", + "title": "Name", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "Tags that apply to the workflow resource.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + }, + "Type": { + "markdownDescription": "The phase in the image build process for which the workflow resource is responsible.", + "title": "Type", + "type": "string" + }, + "Uri": { + "markdownDescription": "The `uri` of a YAML component document file. This must be an S3 URL ( `s3://bucket/key` ), and the requester must have permission to access the S3 bucket it points to. If you use Amazon S3, you can specify component content up to your service quota.\n\nAlternatively, you can specify the YAML document inline, using the component `data` property. You cannot specify both properties.", + "title": "Uri", + "type": "string" + }, + "Version": { + "markdownDescription": "The semantic version of this workflow resource. The semantic version syntax adheres to the following rules.\n\n> The semantic version has four nodes: ../. You can assign values for the first three, and can filter on all of them.\n> \n> *Assignment:* For the first three nodes you can assign any positive integer value, including zero, with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.\n> \n> *Patterns:* You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.", + "title": "Version", + "type": "string" + } + }, + "required": [ + "Name", + "Type", + "Version" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::Workflow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ImageBuilder::Workflow.LatestVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "markdownDescription": "The latest version Amazon Resource Name (ARN) of the Image Builder resource.", + "title": "Arn", + "type": "string" + }, + "Major": { + "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `major` version of the Image Builder resource.", + "title": "Major", + "type": "string" + }, + "Minor": { + "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `minor` version of the Image Builder resource.", + "title": "Minor", + "type": "string" + }, + "Patch": { + "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `patch` version of the Image Builder resource.", + "title": "Patch", + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::WorkflowExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ImageBuildVersionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::WorkflowExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::WorkflowStepExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::ImageBuilder::Workflow" + "AWS::ImageBuilder::WorkflowStepExecution" ], "type": "string" }, @@ -171051,37 +176372,10 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ImageBuilder::Workflow.LatestVersion": { - "additionalProperties": false, - "properties": { - "Arn": { - "markdownDescription": "The latest version Amazon Resource Name (ARN) of the Image Builder resource.", - "title": "Arn", - "type": "string" - }, - "Major": { - "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `major` version of the Image Builder resource.", - "title": "Major", - "type": "string" - }, - "Minor": { - "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `minor` version of the Image Builder resource.", - "title": "Minor", - "type": "string" - }, - "Patch": { - "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `patch` version of the Image Builder resource.", - "title": "Patch", - "type": "string" - } - }, - "type": "object" - }, "AWS::Inspector::AssessmentTarget": { "additionalProperties": false, "properties": { @@ -196448,8 +201742,6 @@ "type": "string" }, "S3ObjectStorageMode": { - "markdownDescription": "Controls how Lambda stores the deployment package: `COPY` (Lambda copies the object to its own storage) or `REFERENCE` (Lambda references the object in your S3 bucket; the object must remain in place for the lifetime of the function).", - "title": "S3ObjectStorageMode", "type": "string" }, "S3ObjectVersion": { @@ -196489,6 +201781,9 @@ "title": "ExecutionTimeout", "type": "number" }, + "KMSKeyArn": { + "type": "string" + }, "RetentionPeriodInDays": { "markdownDescription": "The number of days to retain execution history after a durable execution completes. After this period, execution history is no longer available through the GetDurableExecutionHistory API.", "title": "RetentionPeriodInDays", @@ -196780,51 +202075,297 @@ "Properties": { "additionalProperties": false, "properties": { - "CompatibleArchitectures": { + "CompatibleArchitectures": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) .", + "title": "CompatibleArchitectures", + "type": "array" + }, + "CompatibleRuntimes": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) .", + "title": "CompatibleRuntimes", + "type": "array" + }, + "Content": { + "$ref": "#/definitions/AWS::Lambda::LayerVersion.Content", + "markdownDescription": "The function layer archive.", + "title": "Content" + }, + "Description": { + "markdownDescription": "The description of the version.", + "title": "Description", + "type": "string" + }, + "LayerName": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerName", + "type": "string" + }, + "LicenseInfo": { + "markdownDescription": "The layer's software license. It can be any of the following:\n\n- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.", + "title": "LicenseInfo", + "type": "string" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::LayerVersion.Content": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "markdownDescription": "The Amazon S3 bucket of the layer archive.", + "title": "S3Bucket", + "type": "string" + }, + "S3Key": { + "markdownDescription": "The Amazon S3 key of the layer archive.", + "title": "S3Key", + "type": "string" + }, + "S3ObjectStorageMode": { + "type": "string" + }, + "S3ObjectVersion": { + "markdownDescription": "For versioned objects, the version of the layer archive object to use.", + "title": "S3ObjectVersion", + "type": "string" + } + }, + "required": [ + "S3Bucket", + "S3Key" + ], + "type": "object" + }, + "AWS::Lambda::LayerVersionPermission": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Action": { + "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", + "title": "Action", + "type": "string" + }, + "LayerVersionArn": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerVersionArn", + "type": "string" + }, + "OrganizationId": { + "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", + "title": "OrganizationId", + "type": "string" + }, + "Principal": { + "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", + "title": "Principal", + "type": "string" + } + }, + "required": [ + "Action", + "LayerVersionArn", + "Principal" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersionPermission" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalOsCapabilities": { "items": { "type": "string" }, - "markdownDescription": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) .", - "title": "CompatibleArchitectures", "type": "array" }, - "CompatibleRuntimes": { + "BaseImageArn": { + "type": "string" + }, + "BaseImageVersion": { + "type": "string" + }, + "BuildRoleArn": { + "type": "string" + }, + "CodeArtifact": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CodeArtifact" + }, + "CpuConfigurations": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CpuConfiguration" }, - "markdownDescription": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) .", - "title": "CompatibleRuntimes", "type": "array" }, - "Content": { - "$ref": "#/definitions/AWS::Lambda::LayerVersion.Content", - "markdownDescription": "The function layer archive.", - "title": "Content" - }, "Description": { - "markdownDescription": "The description of the version.", - "title": "Description", "type": "string" }, - "LayerName": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerName", - "type": "string" + "EgressNetworkConnectors": { + "items": { + "type": "string" + }, + "type": "array" }, - "LicenseInfo": { - "markdownDescription": "The layer's software license. It can be any of the following:\n\n- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.", - "title": "LicenseInfo", + "EnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.EnvironmentVariable" + }, + "type": "array" + }, + "Hooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Hooks" + }, + "Logging": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Logging" + }, + "Name": { "type": "string" + }, + "Resources": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Resources" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Content" + "AdditionalOsCapabilities", + "BaseImageArn", + "BaseImageVersion", + "BuildRoleArn", + "CodeArtifact", + "CpuConfigurations", + "Description", + "EgressNetworkConnectors", + "EnvironmentVariables", + "Hooks", + "Logging", + "Name", + "Resources" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersion" + "AWS::Lambda::MicrovmImage" ], "type": "string" }, @@ -196843,37 +202384,146 @@ ], "type": "object" }, - "AWS::Lambda::LayerVersion.Content": { + "AWS::Lambda::MicrovmImage.CloudWatchLogging": { "additionalProperties": false, "properties": { - "S3Bucket": { - "markdownDescription": "The Amazon S3 bucket of the layer archive.", - "title": "S3Bucket", + "LogGroup": { "type": "string" }, - "S3Key": { - "markdownDescription": "The Amazon S3 key of the layer archive.", - "title": "S3Key", + "LogStream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CodeArtifact": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "required": [ + "Uri" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CpuConfiguration": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + } + }, + "required": [ + "Architecture" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.EnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "S3ObjectStorageMode": { - "markdownDescription": "Controls how Lambda stores the layer archive: `COPY` (Lambda copies the object to its own storage) or `REFERENCE` (Lambda references the object in your S3 bucket; the object must remain in place for the lifetime of the layer version).", - "title": "S3ObjectStorageMode", + "Value": { "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Hooks": { + "additionalProperties": false, + "properties": { + "MicrovmHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmHooks" }, - "S3ObjectVersion": { - "markdownDescription": "For versioned objects, the version of the layer archive object to use.", - "title": "S3ObjectVersion", + "MicrovmImageHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmImageHooks" + }, + "Port": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Logging": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CloudWatchLogging" + }, + "Disabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmHooks": { + "additionalProperties": false, + "properties": { + "Resume": { + "type": "string" + }, + "ResumeTimeoutInSeconds": { + "type": "number" + }, + "Run": { + "type": "string" + }, + "RunTimeoutInSeconds": { + "type": "number" + }, + "Suspend": { + "type": "string" + }, + "SuspendTimeoutInSeconds": { + "type": "number" + }, + "Terminate": { + "type": "string" + }, + "TerminateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmImageHooks": { + "additionalProperties": false, + "properties": { + "Ready": { + "type": "string" + }, + "ReadyTimeoutInSeconds": { + "type": "number" + }, + "Validate": { "type": "string" + }, + "ValidateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Resources": { + "additionalProperties": false, + "properties": { + "MinimumMemoryInMiB": { + "type": "number" } }, "required": [ - "S3Bucket", - "S3Key" + "MinimumMemoryInMiB" ], "type": "object" }, - "AWS::Lambda::LayerVersionPermission": { + "AWS::Lambda::NetworkConnector": { "additionalProperties": false, "properties": { "Condition": { @@ -196908,37 +202558,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", - "title": "Action", - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.Config" }, - "LayerVersionArn": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerVersionArn", + "Name": { "type": "string" }, - "OrganizationId": { - "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", - "title": "OrganizationId", + "OperatorRole": { "type": "string" }, - "Principal": { - "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", - "title": "Principal", - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Action", - "LayerVersionArn", - "Principal" + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersionPermission" + "AWS::Lambda::NetworkConnector" ], "type": "string" }, @@ -196957,6 +202600,49 @@ ], "type": "object" }, + "AWS::Lambda::NetworkConnector.Config": { + "additionalProperties": false, + "properties": { + "VpcEgressConfiguration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.VpcEgressConfiguration" + } + }, + "required": [ + "VpcEgressConfiguration" + ], + "type": "object" + }, + "AWS::Lambda::NetworkConnector.VpcEgressConfiguration": { + "additionalProperties": false, + "properties": { + "AssociatedComputeResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NetworkProtocol": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AssociatedComputeResourceTypes", + "SubnetIds" + ], + "type": "object" + }, "AWS::Lambda::Permission": { "additionalProperties": false, "properties": { @@ -208826,13 +214512,13 @@ "AWS::MSK::Replicator.KafkaClusterClientAuthentication": { "additionalProperties": false, "properties": { + "MTLS": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterMtlsAuthentication" + }, "SaslScram": { "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication" } }, - "required": [ - "SaslScram" - ], "type": "object" }, "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { @@ -208875,6 +214561,18 @@ ], "type": "object" }, + "AWS::MSK::Replicator.KafkaClusterMtlsAuthentication": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication": { "additionalProperties": false, "properties": { @@ -213104,6 +218802,9 @@ "markdownDescription": "", "title": "Configuration" }, + "ContentQualityAnalysisConfiguration": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration" + }, "MaintenanceConfiguration": { "$ref": "#/definitions/AWS::MediaConnect::RouterInput.MaintenanceConfiguration", "markdownDescription": "The maintenance configuration settings applied to this router input.", @@ -213178,6 +218879,37 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.BlackFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, + "AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "BlackFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.BlackFramesConfiguration" + }, + "FrozenFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.FrozenFramesConfiguration" + }, + "SilentAudio": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.SilentAudioConfiguration" + } + }, + "type": "object" + }, "AWS::MediaConnect::RouterInput.FailoverRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -213273,6 +219005,22 @@ }, "type": "object" }, + "AWS::MediaConnect::RouterInput.FrozenFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.MaintenanceConfiguration": { "additionalProperties": false, "properties": { @@ -213446,6 +219194,18 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration": { + "additionalProperties": false, + "properties": { + "ContentLevel": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration" + } + }, + "required": [ + "ContentLevel" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.RouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -213575,6 +219335,22 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.SilentAudioConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.SrtCallerRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -222109,46 +227885,266 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "IpPools": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.IpPool" - }, - "markdownDescription": "", - "title": "IpPools", - "type": "array" - }, - "Name": { - "markdownDescription": "", - "title": "Name", - "type": "string" - }, - "Routes": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.Route" - }, - "markdownDescription": "", - "title": "Routes", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.Tags" - }, - "markdownDescription": "", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "IpPools", - "Name" - ], + "properties": { + "IpPools": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.IpPool" + }, + "markdownDescription": "", + "title": "IpPools", + "type": "array" + }, + "Name": { + "markdownDescription": "", + "title": "Name", + "type": "string" + }, + "Routes": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.Route" + }, + "markdownDescription": "", + "title": "Routes", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.Tags" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "IpPools", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Network" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Network.IpPool": { + "additionalProperties": false, + "properties": { + "Cidr": { + "markdownDescription": "", + "title": "Cidr", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Network.Route": { + "additionalProperties": false, + "properties": { + "Cidr": { + "markdownDescription": "", + "title": "Cidr", + "type": "string" + }, + "Gateway": { + "markdownDescription": "", + "title": "Gateway", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Network.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "", + "title": "Value", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Node": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClusterId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NodeInterfaceMappings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Node.NodeInterfaceMapping" + }, + "type": "array" + }, + "Role": { + "type": "string" + }, + "SdiSourceMappings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Node.SdiSourceMapping" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ClusterId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Node" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Node.NodeInterfaceMapping": { + "additionalProperties": false, + "properties": { + "LogicalInterfaceName": { + "type": "string" + }, + "NetworkInterfaceMode": { + "type": "string" + }, + "PhysicalInterfaceName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Node.SdiSourceMapping": { + "additionalProperties": false, + "properties": { + "CardNumber": { + "type": "number" + }, + "ChannelNumber": { + "type": "number" + }, + "SdiSource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Offering": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Network" + "AWS::MediaLive::Offering" ], "type": "string" }, @@ -222162,49 +228158,35 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::MediaLive::Network.IpPool": { + "AWS::MediaLive::Offering.ReservationResourceSpecification": { "additionalProperties": false, "properties": { - "Cidr": { - "markdownDescription": "", - "title": "Cidr", + "ChannelClass": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Network.Route": { - "additionalProperties": false, - "properties": { - "Cidr": { - "markdownDescription": "", - "title": "Cidr", + }, + "Codec": { "type": "string" }, - "Gateway": { - "markdownDescription": "", - "title": "Gateway", + "MaximumBitrate": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Network.Tags": { - "additionalProperties": false, - "properties": { - "Key": { - "markdownDescription": "", - "title": "Key", + }, + "MaximumFramerate": { "type": "string" }, - "Value": { - "markdownDescription": "", - "title": "Value", + "Resolution": { + "type": "string" + }, + "ResourceType": { + "type": "string" + }, + "SpecialFeature": { + "type": "string" + }, + "VideoQuality": { "type": "string" } }, @@ -222784,6 +228766,107 @@ }, "type": "object" }, + "AWS::MediaPackage::HarvestJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EndTime": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "OriginEndpointId": { + "type": "string" + }, + "S3Destination": { + "$ref": "#/definitions/AWS::MediaPackage::HarvestJob.S3Destination" + }, + "StartTime": { + "type": "string" + } + }, + "required": [ + "EndTime", + "Id", + "OriginEndpointId", + "S3Destination", + "StartTime" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackage::HarvestJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackage::HarvestJob.S3Destination": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "ManifestKey": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "BucketName", + "ManifestKey", + "RoleArn" + ], + "type": "object" + }, "AWS::MediaPackage::OriginEndpoint": { "additionalProperties": false, "properties": { @@ -227024,6 +233107,63 @@ ], "type": "object" }, + "AWS::MemoryDB::MultiRegionParameterGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MemoryDB::MultiRegionParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::MemoryDB::ParameterGroup": { "additionalProperties": false, "properties": { @@ -227115,6 +233255,75 @@ ], "type": "object" }, + "AWS::MemoryDB::ReservedNode": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MemoryDB::ReservedNode" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MemoryDB::ReservedNode.RecurringCharge": { + "additionalProperties": false, + "properties": { + "RecurringChargeAmount": { + "type": "number" + }, + "RecurringChargeFrequency": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MemoryDB::SubnetGroup": { "additionalProperties": false, "properties": { @@ -230056,6 +236265,125 @@ ], "type": "object" }, + "AWS::NetworkFlowMonitor::Monitor": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource" + }, + "type": "array" + }, + "MonitorName": { + "type": "string" + }, + "RemoteResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource" + }, + "type": "array" + }, + "ScopeArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalResources", + "MonitorName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFlowMonitor::Monitor" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { @@ -234281,6 +240609,67 @@ ], "type": "object" }, + "AWS::OSIS::PipelineBlueprint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BlueprintName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OSIS::PipelineBlueprint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Oam::Link": { "additionalProperties": false, "properties": { @@ -236386,6 +242775,95 @@ }, "type": "object" }, + "AWS::Omics::Reference": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReferenceStoreId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Omics::Reference.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Omics::Reference" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Omics::Reference.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Omics::ReferenceStore": { "additionalProperties": false, "properties": { @@ -237905,6 +244383,45 @@ ], "type": "object" }, + "AWS::OpenSearchServerless::Index.Analysis": { + "additionalProperties": false, + "properties": { + "Analyzer": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.AnalyzerItems" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::OpenSearchServerless::Index.AnalyzerItems": { + "additionalProperties": false, + "properties": { + "CharFilter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Filter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tokenizer": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchServerless::Index.Index": { "additionalProperties": false, "properties": { @@ -237929,6 +244446,9 @@ "AWS::OpenSearchServerless::Index.IndexSettings": { "additionalProperties": false, "properties": { + "Analysis": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Analysis" + }, "Index": { "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Index", "markdownDescription": "Index settings.", @@ -238002,6 +244522,15 @@ "AWS::OpenSearchServerless::Index.PropertyMapping": { "additionalProperties": false, "properties": { + "Analyzer": { + "type": "string" + }, + "CompressionLevel": { + "type": "string" + }, + "DataType": { + "type": "string" + }, "Dimension": { "markdownDescription": "Dimension size for vector fields, defines the number of dimensions in the vector.", "title": "Dimension", @@ -238028,6 +244557,9 @@ "title": "Properties", "type": "object" }, + "SpaceType": { + "type": "string" + }, "Type": { "markdownDescription": "The field data type. Must be a valid OpenSearch field type.", "title": "Type", @@ -241392,6 +247924,173 @@ ], "type": "object" }, + "AWS::Outposts::Site": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Notes": { + "type": "string" + }, + "OperatingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, + "RackPhysicalProperties": { + "$ref": "#/definitions/AWS::Outposts::Site.RackPhysicalProperties" + }, + "ShippingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Outposts::Site" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Outposts::Site.Address": { + "additionalProperties": false, + "properties": { + "AddressLine1": { + "type": "string" + }, + "AddressLine2": { + "type": "string" + }, + "AddressLine3": { + "type": "string" + }, + "City": { + "type": "string" + }, + "ContactName": { + "type": "string" + }, + "ContactPhoneNumber": { + "type": "string" + }, + "CountryCode": { + "type": "string" + }, + "DistrictOrCounty": { + "type": "string" + }, + "Municipality": { + "type": "string" + }, + "PostalCode": { + "type": "string" + }, + "StateOrRegion": { + "type": "string" + } + }, + "required": [ + "AddressLine1", + "City", + "ContactName", + "ContactPhoneNumber", + "CountryCode", + "PostalCode", + "StateOrRegion" + ], + "type": "object" + }, + "AWS::Outposts::Site.RackPhysicalProperties": { + "additionalProperties": false, + "properties": { + "FiberOpticCableType": { + "type": "string" + }, + "MaximumSupportedWeightLbs": { + "type": "string" + }, + "OpticalStandard": { + "type": "string" + }, + "PowerConnector": { + "type": "string" + }, + "PowerDrawKva": { + "type": "string" + }, + "PowerFeedDrop": { + "type": "string" + }, + "PowerPhase": { + "type": "string" + }, + "UplinkCount": { + "type": "string" + }, + "UplinkGbps": { + "type": "string" + } + }, + "type": "object" + }, "AWS::PCAConnectorAD::Connector": { "additionalProperties": false, "properties": { @@ -243459,6 +250158,9 @@ "title": "Name", "type": "string" }, + "NodeLifecycleActions": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleActions" + }, "PurchaseOption": { "markdownDescription": "Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand Instances, Spot Instances, and Amazon EC2 Capacity Blocks for ML. For more information, see [Amazon EC2 billing and purchasing options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html) in the *Amazon Elastic Compute Cloud User Guide* . For more information about AWS PCS support for Capacity Blocks, see [Using Amazon EC2 Capacity Blocks for ML with AWS PCS](https://docs.aws.amazon.com/pcs/latest/userguide/capacity-blocks.html) in the *AWS PCS User Guide* . If you don't provide this option, it defaults to On-Demand.", "title": "PurchaseOption", @@ -243576,6 +250278,67 @@ }, "type": "object" }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleActions": { + "additionalProperties": false, + "properties": { + "ScriptCachingPolicy": { + "type": "string" + }, + "Stages": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleStages" + } + }, + "required": [ + "Stages" + ], + "type": "object" + }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleScript": { + "additionalProperties": false, + "properties": { + "Arguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ExecutionPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OnError": { + "type": "string" + }, + "ScriptSource": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.ScriptSource" + } + }, + "required": [ + "Name", + "ScriptSource" + ], + "type": "object" + }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleStages": { + "additionalProperties": false, + "properties": { + "NodeBootstrapped": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" + }, + "NodeReady": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::PCS::ComputeNodeGroup.ScalingConfiguration": { "additionalProperties": false, "properties": { @@ -243596,6 +250359,24 @@ ], "type": "object" }, + "AWS::PCS::ComputeNodeGroup.ScriptSource": { + "additionalProperties": false, + "properties": { + "Checksum": { + "type": "string" + }, + "S3VersionId": { + "type": "string" + }, + "ScriptLocation": { + "type": "string" + } + }, + "required": [ + "ScriptLocation" + ], + "type": "object" + }, "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { @@ -244629,6 +251410,67 @@ ], "type": "object" }, + "AWS::Personalize::Recipe": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::Recipe" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Personalize::Schema": { "additionalProperties": false, "properties": { @@ -252951,6 +259793,220 @@ ], "type": "object" }, + "AWS::QuickSight::Agent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionConnectors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AgentId": { + "type": "string" + }, + "AgentLifecycle": { + "type": "string" + }, + "AwsAccountId": { + "type": "string" + }, + "CustomPromptInput": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptInput" + }, + "Description": { + "type": "string" + }, + "IconId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Spaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StarterPrompts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Agent.AgentTag" + }, + "type": "array" + }, + "WelcomeMessage": { + "type": "string" + } + }, + "required": [ + "AgentId", + "AwsAccountId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Agent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Agent.AgentTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInput": { + "additionalProperties": false, + "properties": { + "ExistingPrompt": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptProfile" + }, + "NewPrompt": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptInputParameters" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInputParameters": { + "additionalProperties": false, + "properties": { + "CustomInstructions": { + "type": "string" + }, + "Identity": { + "type": "string" + }, + "OutputStyle": { + "type": "string" + }, + "ResponseLength": { + "type": "string" + }, + "Tone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInterface": { + "additionalProperties": false, + "properties": { + "CustomInstructions": { + "type": "string" + }, + "Identity": { + "type": "string" + }, + "ModelProfileId": { + "type": "string" + }, + "OutputStyle": { + "type": "string" + }, + "PromptSummary": { + "type": "string" + }, + "QbsAwsAccountId": { + "type": "string" + }, + "ResponseLength": { + "type": "string" + }, + "SubscriptionId": { + "type": "string" + }, + "Tone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptProfile": { + "additionalProperties": false, + "properties": { + "ModelProfileId": { + "type": "string" + }, + "QbsAwsAccountId": { + "type": "string" + }, + "SubscriptionId": { + "type": "string" + } + }, + "required": [ + "ModelProfileId", + "QbsAwsAccountId", + "SubscriptionId" + ], + "type": "object" + }, "AWS::QuickSight::Analysis": { "additionalProperties": false, "properties": { @@ -285906,6 +292962,123 @@ ], "type": "object" }, + "AWS::QuickSight::Flow": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "FlowDefinition": { + "type": "object" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Flow.Permission" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "FlowDefinition", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Flow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.Permission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.StepAliasMapping": { + "additionalProperties": false, + "properties": { + "StepAlias": { + "type": "string" + }, + "StepId": { + "type": "string" + } + }, + "required": [ + "StepAlias", + "StepId" + ], + "type": "object" + }, "AWS::QuickSight::Folder": { "additionalProperties": false, "properties": { @@ -285942,57 +293115,187 @@ "additionalProperties": false, "properties": { "AwsAccountId": { - "markdownDescription": "The ID for the AWS account where you want to create the folder.", - "title": "AwsAccountId", + "markdownDescription": "The ID for the AWS account where you want to create the folder.", + "title": "AwsAccountId", + "type": "string" + }, + "FolderId": { + "markdownDescription": "The ID of the folder.", + "title": "FolderId", + "type": "string" + }, + "FolderType": { + "markdownDescription": "The type of folder it is.", + "title": "FolderType", + "type": "string" + }, + "Name": { + "markdownDescription": "A display name for the folder.", + "title": "Name", + "type": "string" + }, + "ParentFolderArn": { + "markdownDescription": "The Amazon Resource Name (ARN) for the folder.", + "title": "ParentFolderArn", + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Folder.ResourcePermission" + }, + "markdownDescription": "A structure that describes the principals and the resource-level permissions of a folder.\n\nTo specify no permissions, omit `Permissions` .", + "title": "Permissions", + "type": "array" + }, + "SharingModel": { + "markdownDescription": "The sharing scope of the folder.", + "title": "SharingModel", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags for the folders that you want to apply overrides to.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Folder" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::QuickSight::Folder.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "Actions", + "type": "array" + }, + "Principal": { + "markdownDescription": "", + "title": "Principal", + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.AccessControlConfiguration" + }, + "AwsAccountId": { "type": "string" }, - "FolderId": { - "markdownDescription": "The ID of the folder.", - "title": "FolderId", + "DataSourceArn": { "type": "string" }, - "FolderType": { - "markdownDescription": "The type of folder it is.", - "title": "FolderType", + "Description": { "type": "string" }, - "Name": { - "markdownDescription": "A display name for the folder.", - "title": "Name", + "IsEmailNotificationOptedForIngestionFailures": { + "type": "boolean" + }, + "KnowledgeBaseConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.KnowledgeBaseConfiguration" + }, + "KnowledgeBaseId": { "type": "string" }, - "ParentFolderArn": { - "markdownDescription": "The Amazon Resource Name (ARN) for the folder.", - "title": "ParentFolderArn", + "MediaExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.MediaExtractionConfiguration" + }, + "Name": { "type": "string" }, "Permissions": { "items": { - "$ref": "#/definitions/AWS::QuickSight::Folder.ResourcePermission" + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.ResourcePermission" }, - "markdownDescription": "A structure that describes the principals and the resource-level permissions of a folder.\n\nTo specify no permissions, omit `Permissions` .", - "title": "Permissions", "type": "array" }, - "SharingModel": { - "markdownDescription": "The sharing scope of the folder.", - "title": "SharingModel", + "PrimaryOwnerArn": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of tags for the folders that you want to apply overrides to.", - "title": "Tags", "type": "array" } }, + "required": [ + "AwsAccountId", + "DataSourceArn", + "KnowledgeBaseConfiguration", + "KnowledgeBaseId", + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::QuickSight::Folder" + "AWS::QuickSight::KnowledgeBase" ], "type": "string" }, @@ -286006,24 +293309,90 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::QuickSight::Folder.ResourcePermission": { + "AWS::QuickSight::KnowledgeBase.AccessControlConfiguration": { + "additionalProperties": false, + "properties": { + "IsACLEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.AudioExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionStatus": { + "type": "string" + } + }, + "required": [ + "AudioExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.ImageExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "ImageExtractionStatus": { + "type": "string" + } + }, + "required": [ + "ImageExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.KbTemplateConfiguration": { + "additionalProperties": false, + "properties": { + "Template": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.KnowledgeBaseConfiguration": { + "additionalProperties": false, + "properties": { + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.KbTemplateConfiguration" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.MediaExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.AudioExtractionConfiguration" + }, + "ImageExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.ImageExtractionConfiguration" + }, + "VideoExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.VideoExtractionConfiguration" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.ResourcePermission": { "additionalProperties": false, "properties": { "Actions": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "Actions", "type": "array" }, "Principal": { - "markdownDescription": "", - "title": "Principal", + "type": "string" + }, + "Resource": { "type": "string" } }, @@ -286033,6 +293402,134 @@ ], "type": "object" }, + "AWS::QuickSight::KnowledgeBase.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + }, + "VideoExtractionType": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::OAuthClientApplication": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "DataSourceType": { + "type": "string" + }, + "IdentityProviderVpcConnectionProperties": { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties" + }, + "Name": { + "type": "string" + }, + "OAuthAuthorizationEndpointUrl": { + "type": "string" + }, + "OAuthClientApplicationId": { + "type": "string" + }, + "OAuthClientAuthenticationType": { + "type": "string" + }, + "OAuthScopes": { + "type": "string" + }, + "OAuthTokenEndpointUrl": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "OAuthClientApplicationId", + "OAuthClientAuthenticationType", + "OAuthTokenEndpointUrl" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::OAuthClientApplication" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties": { + "additionalProperties": false, + "properties": { + "VpcConnectionArn": { + "type": "string" + } + }, + "required": [ + "VpcConnectionArn" + ], + "type": "object" + }, "AWS::QuickSight::RefreshSchedule": { "additionalProperties": false, "properties": { @@ -307489,6 +314986,67 @@ ], "type": "object" }, + "AWS::RedshiftServerless::RecoveryPoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NamespaceName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RedshiftServerless::RecoveryPoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::RedshiftServerless::Snapshot": { "additionalProperties": false, "properties": { @@ -309930,6 +317488,9 @@ "Name": { "type": "string" }, + "SharingEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -314821,6 +322382,9 @@ "markdownDescription": "The DNS query type you want the rule to evaluate. Allowed values are;\n\n- A: Returns an IPv4 address.\n- AAAA: Returns an Ipv6 address.\n- CAA: Restricts CAs that can create SSL/TLS certifications for the domain.\n- CNAME: Returns another domain name.\n- DS: Record that identifies the DNSSEC signing key of a delegated zone.\n- MX: Specifies mail servers.\n- NAPTR: Regular-expression-based rewriting of domain names.\n- NS: Authoritative name servers.\n- PTR: Maps an IP address to a domain name.\n- SOA: Start of authority record for the zone.\n- SPF: Lists the servers authorized to send emails from a domain.\n- SRV: Application specific values that identify servers.\n- TXT: Verifies email senders and application-specific values.\n- A query type you define by using the DNS type ID, for example 28 for AAAA. The values must be defined as TYPE NUMBER , where the NUMBER can be 1-65334, for example, TYPE28. For more information, see [List of DNS record types](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/List_of_DNS_record_types) .", "title": "Qtype", "type": "string" + }, + "Status": { + "type": "string" } }, "required": [ @@ -314837,10 +322401,25 @@ }, "FirewallAdvancedThreatCategory": { "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig" + }, + "PartnerThreatProtection": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig" } }, "type": "object" }, + "AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig": { + "additionalProperties": false, + "properties": { + "Partner": { + "type": "string" + } + }, + "required": [ + "Partner" + ], + "type": "object" + }, "AWS::Route53Resolver::FirewallRuleGroupAssociation": { "additionalProperties": false, "properties": { @@ -321709,120 +329288,386 @@ "Properties": { "additionalProperties": false, "properties": { - "EncryptionConfiguration": { - "$ref": "#/definitions/AWS::S3Vectors::VectorBucket.EncryptionConfiguration", - "markdownDescription": "The encryption configuration for the vector bucket.", - "title": "EncryptionConfiguration" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::S3Vectors::VectorBucket.EncryptionConfiguration", + "markdownDescription": "The encryption configuration for the vector bucket.", + "title": "EncryptionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VectorBucketName": { + "markdownDescription": "A name for the vector bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). The bucket name must be unique in the same AWS account for each AWS Region. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name.\n\nThe bucket name must be between 3 and 63 characters long and must not contain uppercase characters or underscores.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", + "title": "VectorBucketName", + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::S3Vectors::VectorBucket" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::S3Vectors::VectorBucket.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "markdownDescription": "AWS Key Management Service (KMS) customer managed key ARN to use for the encryption configuration. This parameter is required if and only if `SseType` is set to `aws:kms` .\n\nYou must specify the full ARN of the KMS key. Key IDs or key aliases aren't supported.\n\n> Amazon S3 Vectors only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in AWS KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .", + "title": "KmsKeyArn", + "type": "string" + }, + "SseType": { + "markdownDescription": "The server-side encryption type to use for the encryption configuration of the vector bucket. Valid values are `AES256` for Amazon S3 managed keys and `aws:kms` for AWS KMS keys.", + "title": "SseType", + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3Vectors::VectorBucketPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Policy": { + "markdownDescription": "A policy document containing permissions to add to the specified vector bucket. In IAM , you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM .", + "title": "Policy", + "type": "object" + }, + "VectorBucketArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the S3 vector bucket to which the policy applies.", + "title": "VectorBucketArn", + "type": "string" + }, + "VectorBucketName": { + "markdownDescription": "The name of the S3 vector bucket to which the policy applies.", + "title": "VectorBucketName", + "type": "string" + } + }, + "required": [ + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::S3Vectors::VectorBucketPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SCN::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "PartitionSpec": { + "$ref": "#/definitions/AWS::SCN::Dataset.PartitionSpec" + }, + "Schema": { + "$ref": "#/definitions/AWS::SCN::Dataset.Schema" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceId", + "Name", + "Namespace" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SCN::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetPartitionField": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Transform": { + "$ref": "#/definitions/AWS::SCN::Dataset.Transform" + } + }, + "required": [ + "Name", + "Transform" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetPrimaryKeyField": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetSchemaField": { + "additionalProperties": false, + "properties": { + "IsRequired": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "IsRequired", + "Name", + "Type" + ], + "type": "object" + }, + "AWS::SCN::Dataset.PartitionSpec": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetPartitionField" + }, + "type": "array" + } + }, + "required": [ + "Fields" + ], + "type": "object" + }, + "AWS::SCN::Dataset.Schema": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetSchemaField" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "PrimaryKeys": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetPrimaryKeyField" + }, + "type": "array" + } + }, + "required": [ + "Fields", + "Name" + ], + "type": "object" + }, + "AWS::SCN::Dataset.Transform": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SCN::Namespace": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" }, - "VectorBucketName": { - "markdownDescription": "A name for the vector bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). The bucket name must be unique in the same AWS account for each AWS Region. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name.\n\nThe bucket name must be between 3 and 63 characters long and must not contain uppercase characters or underscores.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", - "title": "VectorBucketName", + "InstanceId": { "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::S3Vectors::VectorBucket" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::S3Vectors::VectorBucket.EncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "markdownDescription": "AWS Key Management Service (KMS) customer managed key ARN to use for the encryption configuration. This parameter is required if and only if `SseType` is set to `aws:kms` .\n\nYou must specify the full ARN of the KMS key. Key IDs or key aliases aren't supported.\n\n> Amazon S3 Vectors only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in AWS KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .", - "title": "KmsKeyArn", - "type": "string" - }, - "SseType": { - "markdownDescription": "The server-side encryption type to use for the encryption configuration of the vector bucket. Valid values are `AES256` for Amazon S3 managed keys and `aws:kms` for AWS KMS keys.", - "title": "SseType", - "type": "string" - } - }, - "type": "object" - }, - "AWS::S3Vectors::VectorBucketPolicy": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + }, + "Name": { "type": "string" }, - { + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Policy": { - "markdownDescription": "A policy document containing permissions to add to the specified vector bucket. In IAM , you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM .", - "title": "Policy", - "type": "object" - }, - "VectorBucketArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the S3 vector bucket to which the policy applies.", - "title": "VectorBucketArn", - "type": "string" - }, - "VectorBucketName": { - "markdownDescription": "The name of the S3 vector bucket to which the policy applies.", - "title": "VectorBucketName", - "type": "string" - } }, "required": [ - "Policy" + "InstanceId", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::S3Vectors::VectorBucketPolicy" + "AWS::SCN::Namespace" ], "type": "string" }, @@ -326368,6 +334213,77 @@ }, "type": "object" }, + "AWS::SMSVOICE::Registration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RegistrationType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RegistrationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SMSVOICE::Registration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SMSVOICE::ResourcePolicy": { "additionalProperties": false, "properties": { @@ -328270,6 +336186,94 @@ }, "type": "object" }, + "AWS::SSM::OpsItem": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Severity": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "Description", + "Source", + "Title" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::OpsItem" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SSM::Parameter": { "additionalProperties": false, "properties": { @@ -328909,6 +336913,70 @@ ], "type": "object" }, + "AWS::SSM::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Reason": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::SSMContacts::Contact": { "additionalProperties": false, "properties": { @@ -330643,6 +338711,105 @@ ], "type": "object" }, + "AWS::SSO::ApplicationProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSO::ApplicationProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SSO::ApplicationProvider.DisplayData": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IconUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SSO::ApplicationProvider.ResourceServerConfig": { + "additionalProperties": false, + "properties": { + "Scopes": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SSO::ApplicationProvider.ResourceServerScopeDetails" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SSO::ApplicationProvider.ResourceServerScopeDetails": { + "additionalProperties": false, + "properties": { + "DetailedTitle": { + "type": "string" + }, + "LongDescription": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SSO::Assignment": { "additionalProperties": false, "properties": { @@ -330958,75 +339125,327 @@ "Properties": { "additionalProperties": false, "properties": { - "CustomerManagedPolicyReferences": { - "items": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference" - }, - "markdownDescription": "Specifies the names and paths of the customer managed policies that you have attached to your permission set.", - "title": "CustomerManagedPolicyReferences", - "type": "array" - }, - "Description": { - "markdownDescription": "The description of the `PermissionSet` .", - "title": "Description", + "CustomerManagedPolicyReferences": { + "items": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference" + }, + "markdownDescription": "Specifies the names and paths of the customer managed policies that you have attached to your permission set.", + "title": "CustomerManagedPolicyReferences", + "type": "array" + }, + "Description": { + "markdownDescription": "The description of the `PermissionSet` .", + "title": "Description", + "type": "string" + }, + "InlinePolicy": { + "markdownDescription": "The inline policy that is attached to the permission set.\n\n> For `Length Constraints` , if a valid ARN is provided for a permission set, it is possible for an empty inline policy to be returned.", + "title": "InlinePolicy", + "type": "object" + }, + "InstanceArn": { + "markdownDescription": "The ARN of the instance under which the operation will be executed. For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .", + "title": "InstanceArn", + "type": "string" + }, + "ManagedPolicies": { + "items": { + "type": "string" + }, + "markdownDescription": "A structure that stores a list of managed policy ARNs that describe the associated AWS managed policy.", + "title": "ManagedPolicies", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the permission set.", + "title": "Name", + "type": "string" + }, + "PermissionsBoundary": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.PermissionsBoundary", + "markdownDescription": "Specifies the configuration of the AWS managed or customer managed policy that you want to set as a permissions boundary. Specify either `CustomerManagedPolicyReference` to use the name and path of a customer managed policy, or `ManagedPolicyArn` to use the ARN of an AWS managed policy. A permissions boundary represents the maximum permissions that any policy can grant your role. For more information, see [Permissions boundaries for IAM entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide* .\n\n> Policies used as permissions boundaries don't provide permissions. You must also attach an IAM policy to the role. To learn how the effective permissions for a role are evaluated, see [IAM JSON policy evaluation logic](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html) in the *IAM User Guide* .", + "title": "PermissionsBoundary" + }, + "RelayStateType": { + "markdownDescription": "Used to redirect users within the application during the federation authentication process.", + "title": "RelayStateType", + "type": "string" + }, + "SessionDuration": { + "markdownDescription": "The length of time that the application user sessions are valid for in the ISO-8601 standard.", + "title": "SessionDuration", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to attach to the new `PermissionSet` .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSO::PermissionSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the IAM policy that you have configured in each account where you want to deploy your permission set.", + "title": "Name", + "type": "string" + }, + "Path": { + "markdownDescription": "The path to the IAM policy that you have configured in each account where you want to deploy your permission set. The default is `/` . For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide* .", + "title": "Path", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::SSO::PermissionSet.PermissionsBoundary": { + "additionalProperties": false, + "properties": { + "CustomerManagedPolicyReference": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference", + "markdownDescription": "Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.", + "title": "CustomerManagedPolicyReference" + }, + "ManagedPolicyArn": { + "markdownDescription": "The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.", + "title": "ManagedPolicyArn", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Action": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionName": { + "type": "string" + }, + "ActionType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::Action.MetadataProperties" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "$ref": "#/definitions/AWS::SageMaker::Action.ActionSource" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ActionName", + "ActionType", + "Source" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Action" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Action.ActionSource": { + "additionalProperties": false, + "properties": { + "SourceId": { + "type": "string" + }, + "SourceType": { + "type": "string" + }, + "SourceUri": { + "type": "string" + } + }, + "required": [ + "SourceUri" + ], + "type": "object" + }, + "AWS::SageMaker::Action.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlgorithmDescription": { "type": "string" }, - "InlinePolicy": { - "markdownDescription": "The inline policy that is attached to the permission set.\n\n> For `Length Constraints` , if a valid ARN is provided for a permission set, it is possible for an empty inline policy to be returned.", - "title": "InlinePolicy", - "type": "object" - }, - "InstanceArn": { - "markdownDescription": "The ARN of the instance under which the operation will be executed. For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .", - "title": "InstanceArn", + "AlgorithmName": { "type": "string" }, - "ManagedPolicies": { - "items": { - "type": "string" - }, - "markdownDescription": "A structure that stores a list of managed policy ARNs that describe the associated AWS managed policy.", - "title": "ManagedPolicies", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the permission set.", - "title": "Name", - "type": "string" - }, - "PermissionsBoundary": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.PermissionsBoundary", - "markdownDescription": "Specifies the configuration of the AWS managed or customer managed policy that you want to set as a permissions boundary. Specify either `CustomerManagedPolicyReference` to use the name and path of a customer managed policy, or `ManagedPolicyArn` to use the ARN of an AWS managed policy. A permissions boundary represents the maximum permissions that any policy can grant your role. For more information, see [Permissions boundaries for IAM entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide* .\n\n> Policies used as permissions boundaries don't provide permissions. You must also attach an IAM policy to the role. To learn how the effective permissions for a role are evaluated, see [IAM JSON policy evaluation logic](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html) in the *IAM User Guide* .", - "title": "PermissionsBoundary" - }, - "RelayStateType": { - "markdownDescription": "Used to redirect users within the application during the federation authentication process.", - "title": "RelayStateType", - "type": "string" + "CertifyForMarketplace": { + "type": "boolean" }, - "SessionDuration": { - "markdownDescription": "The length of time that the application user sessions are valid for in the ISO-8601 standard.", - "title": "SessionDuration", - "type": "string" + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.InferenceSpecification" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to attach to the new `PermissionSet` .", - "title": "Tags", "type": "array" + }, + "TrainingSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.TrainingSpecification" } }, "required": [ - "InstanceArn", - "Name" + "AlgorithmName", + "TrainingSpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::SSO::PermissionSet" + "AWS::SageMaker::Algorithm" ], "type": "string" }, @@ -331045,39 +339464,310 @@ ], "type": "object" }, - "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": { + "AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification": { "additionalProperties": false, "properties": { + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Values" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ChannelSpecification": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, "Name": { - "markdownDescription": "The name of the IAM policy that you have configured in each account where you want to deploy your permission set.", - "title": "Name", "type": "string" }, - "Path": { - "markdownDescription": "The path to the IAM policy that you have configured in each account where you want to deploy your permission set. The default is `/` . For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide* .", - "title": "Path", + "SupportedCompressionTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedInputModes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "SupportedContentTypes", + "SupportedInputModes" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { "type": "string" } }, "required": [ - "Name" + "MaxValue", + "MinValue" ], "type": "object" }, - "AWS::SSO::PermissionSet.PermissionsBoundary": { + "AWS::SageMaker::Algorithm.HyperParameterSpecification": { "additionalProperties": false, "properties": { - "CustomerManagedPolicyReference": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference", - "markdownDescription": "Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.", - "title": "CustomerManagedPolicyReference" + "DefaultValue": { + "type": "string" }, - "ManagedPolicyArn": { - "markdownDescription": "The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.", - "title": "ManagedPolicyArn", + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, + "IsTunable": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Range": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ParameterRange" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { + "type": "string" + } + }, + "required": [ + "MaxValue", + "MinValue" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.MetricDefinition": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Regex": { + "type": "string" + } + }, + "required": [ + "Name", + "Regex" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { "type": "string" } }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "IsCheckpoint": { + "type": "boolean" + }, + "ModelInput": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelInput" + }, + "NearestModelName": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ParameterRange": { + "additionalProperties": false, + "properties": { + "CategoricalParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification" + }, + "ContinuousParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification" + }, + "IntegerParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm.TrainingSpecification": { + "additionalProperties": false, + "properties": { + "MetricDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.MetricDefinition" + }, + "type": "array" + }, + "SupportedHyperParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterSpecification" + }, + "type": "array" + }, + "SupportedTrainingInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTuningJobObjectiveMetrics": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective" + }, + "type": "array" + }, + "SupportsDistributedTraining": { + "type": "boolean" + }, + "TrainingChannels": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ChannelSpecification" + }, + "type": "array" + }, + "TrainingImage": { + "type": "string" + }, + "TrainingImageDigest": { + "type": "string" + } + }, + "required": [ + "SupportedTrainingInstanceTypes", + "TrainingChannels", + "TrainingImage" + ], "type": "object" }, "AWS::SageMaker::App": { @@ -331572,6 +340262,24 @@ ], "type": "object" }, + "AWS::SageMaker::Cluster.AutoPatchConfig": { + "additionalProperties": false, + "properties": { + "DeploymentConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.DeploymentConfig" + }, + "PatchSchedule": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.PatchSchedule" + }, + "PatchingStrategy": { + "type": "string" + } + }, + "required": [ + "PatchingStrategy" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.CapacitySizeConfig": { "additionalProperties": false, "properties": { @@ -331685,6 +340393,9 @@ "AWS::SageMaker::Cluster.ClusterInstanceGroup": { "additionalProperties": false, "properties": { + "AutoPatchConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.AutoPatchConfig" + }, "CapacityRequirements": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterCapacityRequirements", "markdownDescription": "", @@ -332084,6 +340795,15 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.PatchSchedule": { + "additionalProperties": false, + "properties": { + "NextPatchDate": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig": { "additionalProperties": false, "properties": { @@ -332229,33 +340949,148 @@ "Properties": { "additionalProperties": false, "properties": { - "CodeRepositoryName": { - "markdownDescription": "The name of the Git repository.", - "title": "CodeRepositoryName", + "CodeRepositoryName": { + "markdownDescription": "The name of the Git repository.", + "title": "CodeRepositoryName", + "type": "string" + }, + "GitConfig": { + "$ref": "#/definitions/AWS::SageMaker::CodeRepository.GitConfig", + "markdownDescription": "Configuration details for the Git repository, including the URL where it is located and the ARN of the AWS Secrets Manager secret that contains the credentials used to access the repository.", + "title": "GitConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "List of tags for Code Repository.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "GitConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::CodeRepository" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::CodeRepository.GitConfig": { + "additionalProperties": false, + "properties": { + "Branch": { + "markdownDescription": "The default branch for the Git repository.", + "title": "Branch", + "type": "string" + }, + "RepositoryUrl": { + "markdownDescription": "The URL where the Git repository is located.", + "title": "RepositoryUrl", + "type": "string" + }, + "SecretArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to access the git repository. The secret must have a staging label of `AWSCURRENT` and must be in the following format:\n\n`{\"username\": *UserName* , \"password\": *Password* }`", + "title": "SecretArn", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::Context": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContextName": { "type": "string" }, - "GitConfig": { - "$ref": "#/definitions/AWS::SageMaker::CodeRepository.GitConfig", - "markdownDescription": "Configuration details for the Git repository, including the URL where it is located and the ARN of the AWS Secrets Manager secret that contains the credentials used to access the repository.", - "title": "GitConfig" + "ContextType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "$ref": "#/definitions/AWS::SageMaker::Context.Source" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::SageMaker::Context.TagsItems" }, - "markdownDescription": "List of tags for Code Repository.", - "title": "Tags", "type": "array" } }, "required": [ - "GitConfig" + "ContextName", + "ContextType", + "Source" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::CodeRepository" + "AWS::SageMaker::Context" ], "type": "string" }, @@ -332274,27 +341109,37 @@ ], "type": "object" }, - "AWS::SageMaker::CodeRepository.GitConfig": { + "AWS::SageMaker::Context.Source": { "additionalProperties": false, "properties": { - "Branch": { - "markdownDescription": "The default branch for the Git repository.", - "title": "Branch", + "SourceId": { "type": "string" }, - "RepositoryUrl": { - "markdownDescription": "The URL where the Git repository is located.", - "title": "RepositoryUrl", + "SourceType": { "type": "string" }, - "SecretArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to access the git repository. The secret must have a staging label of `AWSCURRENT` and must be in the following format:\n\n`{\"username\": *UserName* , \"password\": *Password* }`", - "title": "SecretArn", + "SourceUri": { "type": "string" } }, "required": [ - "RepositoryUrl" + "SourceUri" + ], + "type": "object" + }, + "AWS::SageMaker::Context.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" ], "type": "object" }, @@ -333961,11 +342806,6 @@ "title": "EndpointConfigName", "type": "string" }, - "EndpointName": { - "markdownDescription": "The name of the endpoint. The name must be unique within an AWS Region in your AWS account. The name is case-insensitive in `CreateEndpoint` , but the case is preserved and must be matched in [](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_runtime_InvokeEndpoint.html) .", - "title": "EndpointName", - "type": "string" - }, "ExcludeRetainedVariantProperties": { "items": { "$ref": "#/definitions/AWS::SageMaker::Endpoint.VariantProperty" @@ -334837,6 +343677,231 @@ ], "type": "object" }, + "AWS::SageMaker::Experiment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "ExperimentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Experiment.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "ExperimentName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Experiment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Experiment.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "type": "string" + }, + "EndTime": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.MetadataProperties" + }, + "StartTime": { + "type": "string" + }, + "Status": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.Status" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.TagsItems" + }, + "type": "array" + }, + "TrialComponentName": { + "type": "string" + } + }, + "required": [ + "TrialComponentName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ExperimentTrialComponent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.Status": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "PrimaryStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup": { "additionalProperties": false, "properties": { @@ -335129,6 +344194,102 @@ }, "type": "object" }, + "AWS::SageMaker::Hub": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HubDescription": { + "type": "string" + }, + "HubDisplayName": { + "type": "string" + }, + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "HubDescription", + "HubName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Hub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Hub.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -337846,6 +347007,106 @@ }, "type": "object" }, + "AWS::SageMaker::ModelCardExportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ModelCardExportJobName": { + "type": "string" + }, + "ModelCardName": { + "type": "string" + }, + "ModelCardVersion": { + "type": "number" + }, + "OutputConfig": { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig" + } + }, + "required": [ + "ModelCardExportJobName", + "ModelCardName", + "OutputConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelCardExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportArtifacts": { + "additionalProperties": false, + "properties": { + "S3ExportArtifacts": { + "type": "string" + } + }, + "required": [ + "S3ExportArtifacts" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, "AWS::SageMaker::ModelExplainabilityJobDefinition": { "additionalProperties": false, "properties": { @@ -340688,6 +349949,101 @@ ], "type": "object" }, + "AWS::SageMaker::MonitoringScheduleAlert": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatapointsToAlert": { + "type": "number" + }, + "EvaluationPeriod": { + "type": "number" + }, + "MonitoringAlertName": { + "type": "string" + }, + "MonitoringScheduleName": { + "type": "string" + } + }, + "required": [ + "DatapointsToAlert", + "EvaluationPeriod", + "MonitoringAlertName", + "MonitoringScheduleName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::MonitoringScheduleAlert" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::MonitoringScheduleAlert.ModelDashboardIndicatorAction": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SageMaker::MonitoringScheduleAlert.MonitoringAlertActions": { + "additionalProperties": false, + "properties": { + "ModelDashboardIndicator": { + "$ref": "#/definitions/AWS::SageMaker::MonitoringScheduleAlert.ModelDashboardIndicatorAction" + } + }, + "type": "object" + }, "AWS::SageMaker::NotebookInstance": { "additionalProperties": false, "properties": { @@ -342582,40 +351938,425 @@ "Properties": { "additionalProperties": false, "properties": { - "StudioLifecycleConfigAppType": { - "markdownDescription": "The App type to which the Lifecycle Configuration is attached.", - "title": "StudioLifecycleConfigAppType", + "StudioLifecycleConfigAppType": { + "markdownDescription": "The App type to which the Lifecycle Configuration is attached.", + "title": "StudioLifecycleConfigAppType", + "type": "string" + }, + "StudioLifecycleConfigContent": { + "markdownDescription": "", + "title": "StudioLifecycleConfigContent", + "type": "string" + }, + "StudioLifecycleConfigName": { + "markdownDescription": "The name of the Amazon SageMaker AI Studio Lifecycle Configuration.", + "title": "StudioLifecycleConfigName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "StudioLifecycleConfigAppType", + "StudioLifecycleConfigContent", + "StudioLifecycleConfigName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::StudioLifecycleConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BatchStrategy": { + "type": "string" + }, + "DataCaptureConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataCaptureConfig" + }, + "DataProcessing": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataProcessing" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExperimentConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.ExperimentConfig" + }, + "MaxConcurrentTransforms": { + "type": "number" + }, + "MaxPayloadInMB": { + "type": "number" + }, + "ModelClientConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.ModelClientConfig" + }, + "ModelName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TagsItems" + }, + "type": "array" + }, + "TransformInput": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformInput" + }, + "TransformOutput": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformOutput" + }, + "TransformResources": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformResources" + } + }, + "required": [ + "ModelName", + "TransformInput", + "TransformOutput", + "TransformResources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::TransformJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataCaptureConfig": { + "additionalProperties": false, + "properties": { + "DestinationS3Uri": { + "type": "string" + }, + "GenerateInferenceId": { + "type": "boolean" + }, + "KmsKeyId": { + "type": "string" + } + }, + "required": [ + "DestinationS3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataProcessing": { + "additionalProperties": false, + "properties": { + "InputFilter": { + "type": "string" + }, + "JoinSource": { + "type": "string" + }, + "OutputFilter": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.ExperimentConfig": { + "additionalProperties": false, + "properties": { + "ExperimentName": { + "type": "string" + }, + "TrialComponentDisplayName": { + "type": "string" + }, + "TrialName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.ModelClientConfig": { + "additionalProperties": false, + "properties": { + "InvocationsMaxRetries": { + "type": "number" + }, + "InvocationsTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformInput": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataSource" + }, + "SplitType": { + "type": "string" + } + }, + "required": [ + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformOutput": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "AssembleWith": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformResources": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeKmsKeyId": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DisplayName": { "type": "string" }, - "StudioLifecycleConfigContent": { - "markdownDescription": "", - "title": "StudioLifecycleConfigContent", - "type": "string" + "InputArtifacts": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentArtifact" + } + }, + "type": "object" }, - "StudioLifecycleConfigName": { - "markdownDescription": "The name of the Amazon SageMaker AI Studio Lifecycle Configuration.", - "title": "StudioLifecycleConfigName", - "type": "string" + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.MetadataProperties" + }, + "OutputArtifacts": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentArtifact" + } + }, + "type": "object" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentParameterValue" + } + }, + "type": "object" + }, + "Status": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentStatus" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TagsItems" }, - "markdownDescription": "", - "title": "Tags", "type": "array" + }, + "TrialComponentName": { + "type": "string" } }, "required": [ - "StudioLifecycleConfigAppType", - "StudioLifecycleConfigContent", - "StudioLifecycleConfigName" + "TrialComponentName" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::StudioLifecycleConfig" + "AWS::SageMaker::TrialComponent" ], "type": "string" }, @@ -342634,6 +352375,79 @@ ], "type": "object" }, + "AWS::SageMaker::TrialComponent.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentArtifact": { + "additionalProperties": false, + "properties": { + "MediaType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentParameterValue": { + "additionalProperties": false, + "properties": { + "NumberValue": { + "type": "number" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentStatus": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "PrimaryStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::UserProfile": { "additionalProperties": false, "properties": { @@ -344672,6 +354486,34 @@ }, "type": "object" }, + "AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Workspace": { + "type": "string" + } + }, + "required": [ + "Name", + "Workspace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.CodeReviewSettings": { "additionalProperties": false, "properties": { @@ -344688,6 +354530,47 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "CreateDocument": { + "type": "boolean" + }, + "FetchDocument": { + "type": "boolean" + }, + "UpdateDocument": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PageId": { + "type": "string" + }, + "SpaceKey": { + "type": "string" + }, + "SpaceTitle": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "Name", + "PageId", + "SpaceKey" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource": { "additionalProperties": false, "properties": { @@ -344720,6 +354603,34 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + } + }, + "required": [ + "Name", + "Namespace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.IntegratedResource": { "additionalProperties": false, "properties": { @@ -344742,17 +354653,31 @@ "AWS::SecurityAgent::AgentSpace.ProviderResource": { "additionalProperties": false, "properties": { + "BitbucketCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource" + }, + "BitbucketRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource" + }, + "ConfluenceCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource" + }, + "ConfluenceDocument": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource" + }, "GitHubCapabilities": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource" }, "GitHubRepository": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubRepositoryResource" + }, + "GitLabCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource" + }, + "GitLabRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource" } }, - "required": [ - "GitHubCapabilities", - "GitHubRepository" - ], "type": "object" }, "AWS::SecurityAgent::AgentSpace.VpcConfig": { @@ -344902,9 +354827,18 @@ "Assets": { "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" }, + "CleanUpStrategy": { + "type": "string" + }, "CodeRemediationStrategy": { "type": "string" }, + "DisableManagedSkills": { + "items": { + "type": "string" + }, + "type": "array" + }, "ExcludeRiskTypes": { "items": { "type": "string" @@ -345148,6 +355082,119 @@ }, "type": "object" }, + "AWS::SecurityAgent::SecurityRequirementPack": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SecurityRequirements": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::SecurityRequirementPack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Evaluation": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Remediation": { + "type": "string" + } + }, + "required": [ + "Description", + "Domain", + "Evaluation", + "Name" + ], + "type": "object" + }, "AWS::SecurityAgent::TargetDomain": { "additionalProperties": false, "properties": { @@ -346523,24 +356570,429 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationPolicy": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", - "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", - "title": "ConfigurationPolicy" - }, + "ConfigurationPolicy": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", + "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", + "title": "ConfigurationPolicy" + }, + "Description": { + "markdownDescription": "The description of the configuration policy.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "title": "Name", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "ConfigurationPolicy", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::ConfigurationPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { + "additionalProperties": false, + "properties": { + "Value": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", + "markdownDescription": "The current value of a control parameter.", + "title": "Value" + }, + "ValueType": { + "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", + "title": "ValueType", + "type": "string" + } + }, + "required": [ + "ValueType" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { + "additionalProperties": false, + "properties": { + "Boolean": { + "markdownDescription": "A control parameter that is a boolean.", + "title": "Boolean", + "type": "boolean" + }, + "Double": { + "markdownDescription": "A control parameter that is a double.", + "title": "Double", + "type": "number" + }, + "Enum": { + "markdownDescription": "A control parameter that is an enum.", + "title": "Enum", + "type": "string" + }, + "EnumList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of enums.", + "title": "EnumList", + "type": "array" + }, + "Integer": { + "markdownDescription": "A control parameter that is an integer.", + "title": "Integer", + "type": "number" + }, + "IntegerList": { + "items": { + "type": "number" + }, + "markdownDescription": "A control parameter that is a list of integers.", + "title": "IntegerList", + "type": "array" + }, + "String": { + "markdownDescription": "A control parameter that is a string.", + "title": "String", + "type": "string" + }, + "StringList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of strings.", + "title": "StringList", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.Policy": { + "additionalProperties": false, + "properties": { + "SecurityHub": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", + "markdownDescription": "The AWS service that the configuration policy applies to.", + "title": "SecurityHub" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": false, + "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" + } + }, + "title": "Parameters", + "type": "object" + }, + "SecurityControlId": { + "markdownDescription": "The ID of the security control.", + "title": "SecurityControlId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { + "additionalProperties": false, + "properties": { + "DisabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "DisabledSecurityControlIdentifiers", + "type": "array" + }, + "EnabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "EnabledSecurityControlIdentifiers", + "type": "array" + }, + "SecurityControlCustomParameters": { + "items": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" + }, + "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", + "title": "SecurityControlCustomParameters", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { + "additionalProperties": false, + "properties": { + "EnabledStandardIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", + "title": "EnabledStandardIdentifiers", + "type": "array" + }, + "SecurityControlsConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", + "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", + "title": "SecurityControlsConfiguration" + }, + "ServiceEnabled": { + "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", + "title": "ServiceEnabled", + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityHub::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.Provider" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name", + "Provider" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureProviderConfiguration": { + "additionalProperties": false, + "properties": { + "AWSConfigConnectorArn": { + "type": "string" + }, + "AzureRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureScopeConfiguration" + } + }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureScopeConfiguration": { + "additionalProperties": false, + "properties": { + "ScopeType": { + "type": "string" + }, + "ScopeValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ScopeType" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.HealthIssue": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "required": [ + "Code", + "Message" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.Provider": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureProviderConfiguration" + } + }, + "required": [ + "Azure" + ], + "type": "object" + }, + "AWS::SecurityHub::ConnectorV2": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { - "markdownDescription": "The description of the configuration policy.", + "markdownDescription": "The description of the connectorV2.", "title": "Description", "type": "string" }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", + "title": "KmsKeyArn", + "type": "string" + }, "Name": { - "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "markdownDescription": "The unique name of the connectorV2.", "title": "Name", "type": "string" }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", + "markdownDescription": "The third-party provider detail for a service configuration.", + "title": "Provider" + }, "Tags": { "additionalProperties": true, - "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "markdownDescription": "The tags to add to the connectorV2 when you create.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -346551,14 +357003,14 @@ } }, "required": [ - "ConfigurationPolicy", - "Name" + "Name", + "Provider" ], "type": "object" }, "Type": { "enum": [ - "AWS::SecurityHub::ConfigurationPolicy" + "AWS::SecurityHub::ConnectorV2" ], "type": "string" }, @@ -346577,258 +357029,60 @@ ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { - "additionalProperties": false, - "properties": { - "Value": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", - "markdownDescription": "The current value of a control parameter.", - "title": "Value" - }, - "ValueType": { - "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", - "title": "ValueType", - "type": "string" - } - }, - "required": [ - "ValueType" - ], - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { + "AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration": { "additionalProperties": false, "properties": { - "Boolean": { - "markdownDescription": "A control parameter that is a boolean.", - "title": "Boolean", - "type": "boolean" - }, - "Double": { - "markdownDescription": "A control parameter that is a double.", - "title": "Double", - "type": "number" - }, - "Enum": { - "markdownDescription": "A control parameter that is an enum.", - "title": "Enum", + "AWSConfigConnectorArn": { "type": "string" }, - "EnumList": { + "AzureRegions": { "items": { "type": "string" }, - "markdownDescription": "A control parameter that is a list of enums.", - "title": "EnumList", "type": "array" }, - "Integer": { - "markdownDescription": "A control parameter that is an integer.", - "title": "Integer", - "type": "number" - }, - "IntegerList": { - "items": { - "type": "number" - }, - "markdownDescription": "A control parameter that is a list of integers.", - "title": "IntegerList", - "type": "array" - }, - "String": { - "markdownDescription": "A control parameter that is a string.", - "title": "String", - "type": "string" - }, - "StringList": { - "items": { - "type": "string" - }, - "markdownDescription": "A control parameter that is a list of strings.", - "title": "StringList", - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.Policy": { - "additionalProperties": false, - "properties": { - "SecurityHub": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", - "markdownDescription": "The AWS service that the configuration policy applies to.", - "title": "SecurityHub" + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration" } }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration": { "additionalProperties": false, "properties": { - "Parameters": { - "additionalProperties": false, - "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" - } - }, - "title": "Parameters", - "type": "object" - }, - "SecurityControlId": { - "markdownDescription": "The ID of the security control.", - "title": "SecurityControlId", + "ScopeType": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { - "additionalProperties": false, - "properties": { - "DisabledSecurityControlIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "DisabledSecurityControlIdentifiers", - "type": "array" }, - "EnabledSecurityControlIdentifiers": { + "ScopeValues": { "items": { "type": "string" }, - "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "EnabledSecurityControlIdentifiers", - "type": "array" - }, - "SecurityControlCustomParameters": { - "items": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" - }, - "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", - "title": "SecurityControlCustomParameters", "type": "array" } }, + "required": [ + "ScopeType" + ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { + "AWS::SecurityHub::ConnectorV2.HealthIssue": { "additionalProperties": false, "properties": { - "EnabledStandardIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", - "title": "EnabledStandardIdentifiers", - "type": "array" - }, - "SecurityControlsConfiguration": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", - "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", - "title": "SecurityControlsConfiguration" - }, - "ServiceEnabled": { - "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", - "title": "ServiceEnabled", - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConnectorV2": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "markdownDescription": "The description of the connectorV2.", - "title": "Description", - "type": "string" - }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", - "title": "KmsKeyArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The unique name of the connectorV2.", - "title": "Name", - "type": "string" - }, - "Provider": { - "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", - "markdownDescription": "The third-party provider detail for a service configuration.", - "title": "Provider" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags to add to the connectorV2 when you create.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - } - }, - "required": [ - "Name", - "Provider" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SecurityHub::ConnectorV2" - ], + "Code": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Message": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Code", + "Message" ], "type": "object" }, @@ -346849,6 +357103,9 @@ "AWS::SecurityHub::ConnectorV2.Provider": { "additionalProperties": false, "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration" + }, "JiraCloud": { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.JiraCloudProviderConfiguration", "markdownDescription": "Details about a Jira Cloud integration.", @@ -349477,6 +359734,18 @@ }, "type": "object" }, + "AWS::ServiceCatalog::CloudFormationProduct.Info": { + "additionalProperties": false, + "properties": { + "ImportFromPhysicalId": { + "type": "string" + }, + "LoadTemplateFromURL": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": { "additionalProperties": false, "properties": { @@ -349491,9 +359760,9 @@ "type": "boolean" }, "Info": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProduct.Info", "markdownDescription": "Specify the template source with one of the following options, but not both. Keys accepted: [ `LoadTemplateFromURL` , `ImportFromPhysicalId` ]\n\nThe URL of the AWS CloudFormation template in Amazon S3 in JSON format. Specify the URL in JSON format as follows:\n\n`\"LoadTemplateFromURL\": \"https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/...\"`\n\n`ImportFromPhysicalId` : The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: `ImportFromPhysicalId: \u201carn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]`", - "title": "Info", - "type": "object" + "title": "Info" }, "Name": { "markdownDescription": "The name of the provisioning artifact (for example, v1 v2beta). No spaces are allowed.", @@ -351669,7 +361938,13 @@ "type": "string" }, "ServiceAttributes": { + "additionalProperties": true, "markdownDescription": "A complex type that contains information about attributes associated with a specific service.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "ServiceAttributes", "type": "object" }, @@ -352286,6 +362561,121 @@ ], "type": "object" }, + "AWS::Signer::SigningJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProfileName": { + "type": "string" + } + }, + "required": [ + "ProfileName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Signer::SigningJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Signer::SigningJob.S3SignedObject": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Signer::SigningJob.S3Source": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "BucketName", + "Key", + "Version" + ], + "type": "object" + }, + "AWS::Signer::SigningJob.SignedObject": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::Signer::SigningJob.S3SignedObject" + } + }, + "type": "object" + }, + "AWS::Signer::SigningJob.Source": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::Signer::SigningJob.S3Source" + } + }, + "type": "object" + }, "AWS::Signer::SigningProfile": { "additionalProperties": false, "properties": { @@ -352321,33 +362711,228 @@ "Properties": { "additionalProperties": false, "properties": { - "PlatformId": { - "markdownDescription": "The ID of a platform that is available for use by a signing profile.", - "title": "PlatformId", + "PlatformId": { + "markdownDescription": "The ID of a platform that is available for use by a signing profile.", + "title": "PlatformId", + "type": "string" + }, + "SignatureValidityPeriod": { + "$ref": "#/definitions/AWS::Signer::SigningProfile.SignatureValidityPeriod", + "markdownDescription": "The validity period override for any signature generated using this signing profile. If unspecified, the default is 135 months.", + "title": "SignatureValidityPeriod" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags associated with the signing profile.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "PlatformId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Signer::SigningProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Signer::SigningProfile.SignatureValidityPeriod": { + "additionalProperties": false, + "properties": { + "Type": { + "markdownDescription": "The time unit for signature validity: DAYS | MONTHS | YEARS.", + "title": "Type", + "type": "string" + }, + "Value": { + "markdownDescription": "The numerical value of the time unit for signature validity.", + "title": "Value", + "type": "number" + } + }, + "type": "object" + }, + "AWS::SimSpaceWeaver::Simulation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "MaximumDuration": { + "markdownDescription": "The maximum running time of the simulation, specified as a number of minutes (m or M), hours (h or H), or days (d or D). The simulation stops when it reaches this limit. The maximum value is `14D` , or its equivalent in the other units. The default value is `14D` . A value equivalent to `0` makes the simulation immediately transition to `STOPPING` as soon as it reaches `STARTED` .", + "title": "MaximumDuration", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the simulation.", + "title": "Name", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management ( IAM ) role that the simulation assumes to perform actions. For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* . For more information about IAM roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *AWS Identity and Access Management User Guide* .", + "title": "RoleArn", + "type": "string" + }, + "SchemaS3Location": { + "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", + "markdownDescription": "The location of the simulation schema in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SchemaS3Location` to start your simulation from a schema.\n\nIf you provide a `SchemaS3Location` then you can't provide a `SnapshotS3Location` .", + "title": "SchemaS3Location" + }, + "SnapshotS3Location": { + "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", + "markdownDescription": "The location of the snapshot in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SnapshotS3Location` to start your simulation from a snapshot.\n\nIf you provide a `SnapshotS3Location` then you can't provide a `SchemaS3Location` .", + "title": "SnapshotS3Location" + } + }, + "required": [ + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SimSpaceWeaver::Simulation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SimSpaceWeaver::Simulation.S3Location": { + "additionalProperties": false, + "properties": { + "BucketName": { + "markdownDescription": "The name of an Amazon S3 bucket. For more information about buckets, see [Creating, configuring, and working with Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) in the *Amazon Simple Storage Service User Guide* .", + "title": "BucketName", + "type": "string" + }, + "ObjectKey": { + "markdownDescription": "The key name of an object in Amazon S3. For more information about Amazon S3 objects and object keys, see [Uploading, downloading, and working with objects in Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-downloading-objects.html) in the *Amazon Simple Storage Service User Guide* .", + "title": "ObjectKey", + "type": "string" + } + }, + "required": [ + "BucketName", + "ObjectKey" + ], + "type": "object" + }, + "AWS::States::Execution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Input": { "type": "string" }, - "SignatureValidityPeriod": { - "$ref": "#/definitions/AWS::Signer::SigningProfile.SignatureValidityPeriod", - "markdownDescription": "The validity period override for any signature generated using this signing profile. If unspecified, the default is 135 months.", - "title": "SignatureValidityPeriod" + "Name": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags associated with the signing profile.", - "title": "Tags", - "type": "array" + "StateMachineArn": { + "type": "string" } }, "required": [ - "PlatformId" + "StateMachineArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Signer::SigningProfile" + "AWS::States::Execution" ], "type": "string" }, @@ -352366,23 +362951,7 @@ ], "type": "object" }, - "AWS::Signer::SigningProfile.SignatureValidityPeriod": { - "additionalProperties": false, - "properties": { - "Type": { - "markdownDescription": "The time unit for signature validity: DAYS | MONTHS | YEARS.", - "title": "Type", - "type": "string" - }, - "Value": { - "markdownDescription": "The numerical value of the time unit for signature validity.", - "title": "Value", - "type": "number" - } - }, - "type": "object" - }, - "AWS::SimSpaceWeaver::Simulation": { + "AWS::StepFunctions::Activity": { "additionalProperties": false, "properties": { "Condition": { @@ -352417,41 +362986,33 @@ "Properties": { "additionalProperties": false, "properties": { - "MaximumDuration": { - "markdownDescription": "The maximum running time of the simulation, specified as a number of minutes (m or M), hours (h or H), or days (d or D). The simulation stops when it reaches this limit. The maximum value is `14D` , or its equivalent in the other units. The default value is `14D` . A value equivalent to `0` makes the simulation immediately transition to `STOPPING` as soon as it reaches `STARTED` .", - "title": "MaximumDuration", - "type": "string" + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::StepFunctions::Activity.EncryptionConfiguration", + "markdownDescription": "Encryption configuration for the activity.\n\nActivity configuration is immutable, and resource names must be unique. To set customer managed keys for encryption, you must create a *new Activity* . If you attempt to change the configuration in your CFN template for an existing activity, you will receive an `ActivityAlreadyExists` exception.\n\nTo update your activity to include customer managed keys, set a new activity name within your CloudFormation template.", + "title": "EncryptionConfiguration" }, "Name": { - "markdownDescription": "The name of the simulation.", + "markdownDescription": "The name of the activity.\n\nA name must *not* contain:\n\n- white space\n- brackets `< > { } [ ]`\n- wildcard characters `? *`\n- special characters `\" # % \\ ^ | ~ ` $ & , ; : /`\n- control characters ( `U+0000-001F` , `U+007F-009F` , `U+FFFE-FFFF` )\n- surrogates ( `U+D800-DFFF` )\n- invalid characters ( `U+10FFFF` )\n\nTo enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.", "title": "Name", "type": "string" }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management ( IAM ) role that the simulation assumes to perform actions. For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* . For more information about IAM roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *AWS Identity and Access Management User Guide* .", - "title": "RoleArn", - "type": "string" - }, - "SchemaS3Location": { - "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", - "markdownDescription": "The location of the simulation schema in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SchemaS3Location` to start your simulation from a schema.\n\nIf you provide a `SchemaS3Location` then you can't provide a `SnapshotS3Location` .", - "title": "SchemaS3Location" - }, - "SnapshotS3Location": { - "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", - "markdownDescription": "The location of the snapshot in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SnapshotS3Location` to start your simulation from a snapshot.\n\nIf you provide a `SnapshotS3Location` then you can't provide a `SchemaS3Location` .", - "title": "SnapshotS3Location" + "Tags": { + "items": { + "$ref": "#/definitions/AWS::StepFunctions::Activity.TagsEntry" + }, + "markdownDescription": "The list of tags to add to a resource.\n\nTags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .", + "title": "Tags", + "type": "array" } }, "required": [ - "Name", - "RoleArn" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::SimSpaceWeaver::Simulation" + "AWS::StepFunctions::Activity" ], "type": "string" }, @@ -352470,27 +363031,51 @@ ], "type": "object" }, - "AWS::SimSpaceWeaver::Simulation.S3Location": { + "AWS::StepFunctions::Activity.EncryptionConfiguration": { "additionalProperties": false, "properties": { - "BucketName": { - "markdownDescription": "The name of an Amazon S3 bucket. For more information about buckets, see [Creating, configuring, and working with Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) in the *Amazon Simple Storage Service User Guide* .", - "title": "BucketName", + "KmsDataKeyReusePeriodSeconds": { + "markdownDescription": "Maximum duration that Step Functions will reuse data keys. When the period expires, Step Functions will call `GenerateDataKey` . Only applies to customer managed keys.", + "title": "KmsDataKeyReusePeriodSeconds", + "type": "number" + }, + "KmsKeyId": { + "markdownDescription": "An alias, alias ARN, key ID, or key ARN of a symmetric encryption AWS key to encrypt data. To specify a AWS key in a different AWS account, you must use the key ARN or alias ARN.", + "title": "KmsKeyId", "type": "string" }, - "ObjectKey": { - "markdownDescription": "The key name of an object in Amazon S3. For more information about Amazon S3 objects and object keys, see [Uploading, downloading, and working with objects in Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-downloading-objects.html) in the *Amazon Simple Storage Service User Guide* .", - "title": "ObjectKey", + "Type": { + "markdownDescription": "Encryption option for an activity.", + "title": "Type", "type": "string" } }, "required": [ - "BucketName", - "ObjectKey" + "Type" ], "type": "object" }, - "AWS::StepFunctions::Activity": { + "AWS::StepFunctions::Activity.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The `key` for a key-value pair in a tag entry.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The `value` for a key-value pair in a tag entry.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::StepFunctions::MapRun": { "additionalProperties": false, "properties": { "Condition": { @@ -352525,33 +363110,15 @@ "Properties": { "additionalProperties": false, "properties": { - "EncryptionConfiguration": { - "$ref": "#/definitions/AWS::StepFunctions::Activity.EncryptionConfiguration", - "markdownDescription": "Encryption configuration for the activity.\n\nActivity configuration is immutable, and resource names must be unique. To set customer managed keys for encryption, you must create a *new Activity* . If you attempt to change the configuration in your CFN template for an existing activity, you will receive an `ActivityAlreadyExists` exception.\n\nTo update your activity to include customer managed keys, set a new activity name within your CloudFormation template.", - "title": "EncryptionConfiguration" - }, - "Name": { - "markdownDescription": "The name of the activity.\n\nA name must *not* contain:\n\n- white space\n- brackets `< > { } [ ]`\n- wildcard characters `? *`\n- special characters `\" # % \\ ^ | ~ ` $ & , ; : /`\n- control characters ( `U+0000-001F` , `U+007F-009F` , `U+FFFE-FFFF` )\n- surrogates ( `U+D800-DFFF` )\n- invalid characters ( `U+10FFFF` )\n\nTo enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.", - "title": "Name", + "ExecutionArn": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::StepFunctions::Activity.TagsEntry" - }, - "markdownDescription": "The list of tags to add to a resource.\n\nTags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .", - "title": "Tags", - "type": "array" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::StepFunctions::Activity" + "AWS::StepFunctions::MapRun" ], "type": "string" }, @@ -352565,53 +363132,80 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::StepFunctions::Activity.EncryptionConfiguration": { + "AWS::StepFunctions::MapRun.MapRunExecutionCounts": { "additionalProperties": false, "properties": { - "KmsDataKeyReusePeriodSeconds": { - "markdownDescription": "Maximum duration that Step Functions will reuse data keys. When the period expires, Step Functions will call `GenerateDataKey` . Only applies to customer managed keys.", - "title": "KmsDataKeyReusePeriodSeconds", + "Aborted": { "type": "number" }, - "KmsKeyId": { - "markdownDescription": "An alias, alias ARN, key ID, or key ARN of a symmetric encryption AWS key to encrypt data. To specify a AWS key in a different AWS account, you must use the key ARN or alias ARN.", - "title": "KmsKeyId", - "type": "string" + "Failed": { + "type": "number" }, - "Type": { - "markdownDescription": "Encryption option for an activity.", - "title": "Type", - "type": "string" + "FailuresNotRedrivable": { + "type": "number" + }, + "Pending": { + "type": "number" + }, + "PendingRedrive": { + "type": "number" + }, + "ResultsWritten": { + "type": "number" + }, + "Running": { + "type": "number" + }, + "Succeeded": { + "type": "number" + }, + "TimedOut": { + "type": "number" + }, + "Total": { + "type": "number" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::StepFunctions::Activity.TagsEntry": { + "AWS::StepFunctions::MapRun.MapRunItemCounts": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The `key` for a key-value pair in a tag entry.", - "title": "Key", - "type": "string" + "Aborted": { + "type": "number" }, - "Value": { - "markdownDescription": "The `value` for a key-value pair in a tag entry.", - "title": "Value", - "type": "string" + "Failed": { + "type": "number" + }, + "FailuresNotRedrivable": { + "type": "number" + }, + "Pending": { + "type": "number" + }, + "PendingRedrive": { + "type": "number" + }, + "ResultsWritten": { + "type": "number" + }, + "Running": { + "type": "number" + }, + "Succeeded": { + "type": "number" + }, + "TimedOut": { + "type": "number" + }, + "Total": { + "type": "number" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, "AWS::StepFunctions::StateMachine": { @@ -353092,6 +363686,87 @@ ], "type": "object" }, + "AWS::StorageGateway::TapePool": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PoolName": { + "type": "string" + }, + "RetentionLockTimeInDays": { + "type": "number" + }, + "RetentionLockType": { + "type": "string" + }, + "StorageClass": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "PoolName", + "StorageClass" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StorageGateway::TapePool" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SupportApp::AccountAlias": { "additionalProperties": false, "properties": { @@ -354022,6 +364697,82 @@ }, "type": "object" }, + "AWS::ThinClient::SoftwareSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ThinClient::SoftwareSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ThinClient::SoftwareSet.Software": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Timestream::Database": { "additionalProperties": false, "properties": { @@ -355031,6 +365782,219 @@ }, "type": "object" }, + "AWS::Transcribe::MedicalTranscriptionJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "Media": { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob.Media" + }, + "MediaFormat": { + "type": "string" + }, + "MediaSampleRateHertz": { + "type": "number" + }, + "MedicalTranscriptionJobName": { + "type": "string" + }, + "Settings": { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscriptionSetting" + }, + "Specialty": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "LanguageCode", + "Media", + "MedicalTranscriptionJobName", + "Specialty", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::MedicalTranscriptionJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob.Media": { + "additionalProperties": false, + "properties": { + "MediaFileUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscript": { + "additionalProperties": false, + "properties": { + "TranscriptFileUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscriptionSetting": { + "additionalProperties": false, + "properties": { + "ChannelIdentification": { + "type": "boolean" + }, + "ShowAlternatives": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Transcribe::VocabularyFilter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataAccessRoleArn": { + "type": "string" + }, + "LanguageCode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VocabularyFilterFileUri": { + "type": "string" + }, + "VocabularyFilterName": { + "type": "string" + }, + "Words": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "LanguageCode", + "VocabularyFilterName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::VocabularyFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Transfer::Agreement": { "additionalProperties": false, "properties": { @@ -356338,44 +367302,360 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "Specifies the text description for the workflow.", - "title": "Description", + "Description": { + "markdownDescription": "Specifies the text description for the workflow.", + "title": "Description", + "type": "string" + }, + "OnExceptionSteps": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" + }, + "markdownDescription": "Specifies the steps (actions) to take if errors are encountered during execution of the workflow.", + "title": "OnExceptionSteps", + "type": "array" + }, + "Steps": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" + }, + "markdownDescription": "Specifies the details for the steps that are in the specified workflow.", + "title": "Steps", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Steps" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transfer::Workflow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.CopyStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3FileLocation", + "markdownDescription": "Specifies the location for the file being copied. Use `${Transfer:UserName}` or `${Transfer:UploadDate}` in this field to parametrize the destination prefix by username or uploaded date.\n\n- Set the value of `DestinationFileLocation` to `${Transfer:UserName}` to copy uploaded files to an Amazon S3 bucket that is prefixed with the name of the Transfer Family user that uploaded the file.\n- Set the value of `DestinationFileLocation` to `${Transfer:UploadDate}` to copy uploaded files to an Amazon S3 bucket that is prefixed with the date of the upload.\n\n> The system resolves `UploadDate` to a date format of *YYYY-MM-DD* , based on the date the file is uploaded in UTC.", + "title": "DestinationFileLocation" + }, + "Name": { + "markdownDescription": "The name of the step, used as an identifier.", + "title": "Name", + "type": "string" + }, + "OverwriteExisting": { + "markdownDescription": "A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n\nIf the workflow is processing a file that has the same name as an existing file, the behavior is as follows:\n\n- If `OverwriteExisting` is `TRUE` , the existing file is replaced with the file being processed.\n- If `OverwriteExisting` is `FALSE` , nothing happens, and the workflow processing stops.", + "title": "OverwriteExisting", + "type": "string" + }, + "SourceFileLocation": { + "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", + "title": "SourceFileLocation", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.CustomStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the step, used as an identifier.", + "title": "Name", + "type": "string" + }, + "SourceFileLocation": { + "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", + "title": "SourceFileLocation", + "type": "string" + }, + "Target": { + "markdownDescription": "The ARN for the Lambda function that is being called.", + "title": "Target", + "type": "string" + }, + "TimeoutSeconds": { + "markdownDescription": "Timeout, in seconds, for the step.", + "title": "TimeoutSeconds", + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.DecryptStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation", + "markdownDescription": "Specifies the location for the file being decrypted. Use `${Transfer:UserName}` or `${Transfer:UploadDate}` in this field to parametrize the destination prefix by username or uploaded date.\n\n- Set the value of `DestinationFileLocation` to `${Transfer:UserName}` to decrypt uploaded files to an Amazon S3 bucket that is prefixed with the name of the Transfer Family user that uploaded the file.\n- Set the value of `DestinationFileLocation` to `${Transfer:UploadDate}` to decrypt uploaded files to an Amazon S3 bucket that is prefixed with the date of the upload.\n\n> The system resolves `UploadDate` to a date format of *YYYY-MM-DD* , based on the date the file is uploaded in UTC.", + "title": "DestinationFileLocation" + }, + "Name": { + "markdownDescription": "The name of the step, used as an identifier.", + "title": "Name", + "type": "string" + }, + "OverwriteExisting": { + "markdownDescription": "A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n\nIf the workflow is processing a file that has the same name as an existing file, the behavior is as follows:\n\n- If `OverwriteExisting` is `TRUE` , the existing file is replaced with the file being processed.\n- If `OverwriteExisting` is `FALSE` , nothing happens, and the workflow processing stops.", + "title": "OverwriteExisting", + "type": "string" + }, + "SourceFileLocation": { + "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", + "title": "SourceFileLocation", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of encryption used. Currently, this value must be `PGP` .", + "title": "Type", + "type": "string" + } + }, + "required": [ + "DestinationFileLocation", + "Type" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.DeleteStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the step, used as an identifier.", + "title": "Name", + "type": "string" + }, + "SourceFileLocation": { + "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", + "title": "SourceFileLocation", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.EfsInputFileLocation": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "markdownDescription": "The identifier of the file system, assigned by Amazon EFS.", + "title": "FileSystemId", + "type": "string" + }, + "Path": { + "markdownDescription": "The pathname for the folder being used by a workflow.", + "title": "Path", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "EfsFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.EfsInputFileLocation", + "markdownDescription": "Specifies the details for the Amazon Elastic File System (Amazon EFS) file that's being decrypted.", + "title": "EfsFileLocation" + }, + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation", + "markdownDescription": "Specifies the details for the Amazon S3 file that's being copied or decrypted.", + "title": "S3FileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3FileLocation": { + "additionalProperties": false, + "properties": { + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation", + "markdownDescription": "Specifies the details for the file location for the file that's being used in the workflow. Only applicable if you are using Amazon S3 storage.", + "title": "S3FileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3InputFileLocation": { + "additionalProperties": false, + "properties": { + "Bucket": { + "markdownDescription": "Specifies the S3 bucket for the customer input file.", + "title": "Bucket", + "type": "string" + }, + "Key": { + "markdownDescription": "The name assigned to the file when it was created in Amazon S3. You use the object key to retrieve the object.", + "title": "Key", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The name assigned to the tag that you create.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value that corresponds to the key.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.TagStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the step, used as an identifier.", + "title": "Name", + "type": "string" + }, + "SourceFileLocation": { + "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", + "title": "SourceFileLocation", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3Tag" + }, + "markdownDescription": "Array that contains from 1 to 10 key/value pairs.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.WorkflowStep": { + "additionalProperties": false, + "properties": { + "CopyStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.CopyStepDetails", + "markdownDescription": "Details for a step that performs a file copy.\n\nConsists of the following values:\n\n- A description\n- An Amazon S3 location for the destination of the file copy.\n- A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .", + "title": "CopyStepDetails" + }, + "CustomStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails", + "markdownDescription": "Details for a step that invokes an AWS Lambda function.\n\nConsists of the Lambda function's name, target, and timeout (in seconds).", + "title": "CustomStepDetails" + }, + "DecryptStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.DecryptStepDetails", + "markdownDescription": "Details for a step that decrypts an encrypted file.\n\nConsists of the following values:\n\n- A descriptive name\n- An Amazon S3 or Amazon Elastic File System (Amazon EFS) location for the source file to decrypt.\n- An S3 or Amazon EFS location for the destination of the file decryption.\n- A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n- The type of encryption that's used. Currently, only PGP encryption is supported.", + "title": "DecryptStepDetails" + }, + "DeleteStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails", + "markdownDescription": "Details for a step that deletes the file.", + "title": "DeleteStepDetails" + }, + "TagStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.TagStepDetails", + "markdownDescription": "Details for a step that creates one or more tags.\n\nYou specify one or more tags. Each tag contains a key-value pair.", + "title": "TagStepDetails" + }, + "Type": { + "markdownDescription": "Currently, the following step types are supported.\n\n- *`COPY`* - Copy the file to another location.\n- *`CUSTOM`* - Perform a custom step with an AWS Lambda function target.\n- *`DECRYPT`* - Decrypt a file that was encrypted before it was uploaded.\n- *`DELETE`* - Delete the file.\n- *`TAG`* - Add a tag to the file.", + "title": "Type", + "type": "string" + } + }, + "type": "object" + }, + "AWS::UXC::AccountCustomization": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccountColor": { "type": "string" }, - "OnExceptionSteps": { - "items": { - "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" - }, - "markdownDescription": "Specifies the steps (actions) to take if errors are encountered during execution of the workflow.", - "title": "OnExceptionSteps", - "type": "array" - }, - "Steps": { + "VisibleRegions": { "items": { - "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" + "type": "string" }, - "markdownDescription": "Specifies the details for the steps that are in the specified workflow.", - "title": "Steps", "type": "array" }, - "Tags": { + "VisibleServices": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, - "markdownDescription": "Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose.", - "title": "Tags", "type": "array" } }, - "required": [ - "Steps" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Transfer::Workflow" + "AWS::UXC::AccountCustomization" ], "type": "string" }, @@ -356389,254 +367669,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Transfer::Workflow.CopyStepDetails": { - "additionalProperties": false, - "properties": { - "DestinationFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.S3FileLocation", - "markdownDescription": "Specifies the location for the file being copied. Use `${Transfer:UserName}` or `${Transfer:UploadDate}` in this field to parametrize the destination prefix by username or uploaded date.\n\n- Set the value of `DestinationFileLocation` to `${Transfer:UserName}` to copy uploaded files to an Amazon S3 bucket that is prefixed with the name of the Transfer Family user that uploaded the file.\n- Set the value of `DestinationFileLocation` to `${Transfer:UploadDate}` to copy uploaded files to an Amazon S3 bucket that is prefixed with the date of the upload.\n\n> The system resolves `UploadDate` to a date format of *YYYY-MM-DD* , based on the date the file is uploaded in UTC.", - "title": "DestinationFileLocation" - }, - "Name": { - "markdownDescription": "The name of the step, used as an identifier.", - "title": "Name", - "type": "string" - }, - "OverwriteExisting": { - "markdownDescription": "A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n\nIf the workflow is processing a file that has the same name as an existing file, the behavior is as follows:\n\n- If `OverwriteExisting` is `TRUE` , the existing file is replaced with the file being processed.\n- If `OverwriteExisting` is `FALSE` , nothing happens, and the workflow processing stops.", - "title": "OverwriteExisting", - "type": "string" - }, - "SourceFileLocation": { - "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", - "title": "SourceFileLocation", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.CustomStepDetails": { - "additionalProperties": false, - "properties": { - "Name": { - "markdownDescription": "The name of the step, used as an identifier.", - "title": "Name", - "type": "string" - }, - "SourceFileLocation": { - "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", - "title": "SourceFileLocation", - "type": "string" - }, - "Target": { - "markdownDescription": "The ARN for the Lambda function that is being called.", - "title": "Target", - "type": "string" - }, - "TimeoutSeconds": { - "markdownDescription": "Timeout, in seconds, for the step.", - "title": "TimeoutSeconds", - "type": "number" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.DecryptStepDetails": { - "additionalProperties": false, - "properties": { - "DestinationFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation", - "markdownDescription": "Specifies the location for the file being decrypted. Use `${Transfer:UserName}` or `${Transfer:UploadDate}` in this field to parametrize the destination prefix by username or uploaded date.\n\n- Set the value of `DestinationFileLocation` to `${Transfer:UserName}` to decrypt uploaded files to an Amazon S3 bucket that is prefixed with the name of the Transfer Family user that uploaded the file.\n- Set the value of `DestinationFileLocation` to `${Transfer:UploadDate}` to decrypt uploaded files to an Amazon S3 bucket that is prefixed with the date of the upload.\n\n> The system resolves `UploadDate` to a date format of *YYYY-MM-DD* , based on the date the file is uploaded in UTC.", - "title": "DestinationFileLocation" - }, - "Name": { - "markdownDescription": "The name of the step, used as an identifier.", - "title": "Name", - "type": "string" - }, - "OverwriteExisting": { - "markdownDescription": "A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n\nIf the workflow is processing a file that has the same name as an existing file, the behavior is as follows:\n\n- If `OverwriteExisting` is `TRUE` , the existing file is replaced with the file being processed.\n- If `OverwriteExisting` is `FALSE` , nothing happens, and the workflow processing stops.", - "title": "OverwriteExisting", - "type": "string" - }, - "SourceFileLocation": { - "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", - "title": "SourceFileLocation", - "type": "string" - }, - "Type": { - "markdownDescription": "The type of encryption used. Currently, this value must be `PGP` .", - "title": "Type", - "type": "string" - } - }, - "required": [ - "DestinationFileLocation", "Type" ], "type": "object" }, - "AWS::Transfer::Workflow.DeleteStepDetails": { - "additionalProperties": false, - "properties": { - "Name": { - "markdownDescription": "The name of the step, used as an identifier.", - "title": "Name", - "type": "string" - }, - "SourceFileLocation": { - "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", - "title": "SourceFileLocation", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.EfsInputFileLocation": { - "additionalProperties": false, - "properties": { - "FileSystemId": { - "markdownDescription": "The identifier of the file system, assigned by Amazon EFS.", - "title": "FileSystemId", - "type": "string" - }, - "Path": { - "markdownDescription": "The pathname for the folder being used by a workflow.", - "title": "Path", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.InputFileLocation": { - "additionalProperties": false, - "properties": { - "EfsFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.EfsInputFileLocation", - "markdownDescription": "Specifies the details for the Amazon Elastic File System (Amazon EFS) file that's being decrypted.", - "title": "EfsFileLocation" - }, - "S3FileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation", - "markdownDescription": "Specifies the details for the Amazon S3 file that's being copied or decrypted.", - "title": "S3FileLocation" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.S3FileLocation": { - "additionalProperties": false, - "properties": { - "S3FileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation", - "markdownDescription": "Specifies the details for the file location for the file that's being used in the workflow. Only applicable if you are using Amazon S3 storage.", - "title": "S3FileLocation" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.S3InputFileLocation": { - "additionalProperties": false, - "properties": { - "Bucket": { - "markdownDescription": "Specifies the S3 bucket for the customer input file.", - "title": "Bucket", - "type": "string" - }, - "Key": { - "markdownDescription": "The name assigned to the file when it was created in Amazon S3. You use the object key to retrieve the object.", - "title": "Key", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.S3Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "markdownDescription": "The name assigned to the tag that you create.", - "title": "Key", - "type": "string" - }, - "Value": { - "markdownDescription": "The value that corresponds to the key.", - "title": "Value", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::Transfer::Workflow.TagStepDetails": { - "additionalProperties": false, - "properties": { - "Name": { - "markdownDescription": "The name of the step, used as an identifier.", - "title": "Name", - "type": "string" - }, - "SourceFileLocation": { - "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", - "title": "SourceFileLocation", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::Transfer::Workflow.S3Tag" - }, - "markdownDescription": "Array that contains from 1 to 10 key/value pairs.", - "title": "Tags", - "type": "array" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.WorkflowStep": { - "additionalProperties": false, - "properties": { - "CopyStepDetails": { - "$ref": "#/definitions/AWS::Transfer::Workflow.CopyStepDetails", - "markdownDescription": "Details for a step that performs a file copy.\n\nConsists of the following values:\n\n- A description\n- An Amazon S3 location for the destination of the file copy.\n- A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .", - "title": "CopyStepDetails" - }, - "CustomStepDetails": { - "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails", - "markdownDescription": "Details for a step that invokes an AWS Lambda function.\n\nConsists of the Lambda function's name, target, and timeout (in seconds).", - "title": "CustomStepDetails" - }, - "DecryptStepDetails": { - "$ref": "#/definitions/AWS::Transfer::Workflow.DecryptStepDetails", - "markdownDescription": "Details for a step that decrypts an encrypted file.\n\nConsists of the following values:\n\n- A descriptive name\n- An Amazon S3 or Amazon Elastic File System (Amazon EFS) location for the source file to decrypt.\n- An S3 or Amazon EFS location for the destination of the file decryption.\n- A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n- The type of encryption that's used. Currently, only PGP encryption is supported.", - "title": "DecryptStepDetails" - }, - "DeleteStepDetails": { - "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails", - "markdownDescription": "Details for a step that deletes the file.", - "title": "DeleteStepDetails" - }, - "TagStepDetails": { - "$ref": "#/definitions/AWS::Transfer::Workflow.TagStepDetails", - "markdownDescription": "Details for a step that creates one or more tags.\n\nYou specify one or more tags. Each tag contains a key-value pair.", - "title": "TagStepDetails" - }, - "Type": { - "markdownDescription": "Currently, the following step types are supported.\n\n- *`COPY`* - Copy the file to another location.\n- *`CUSTOM`* - Perform a custom step with an AWS Lambda function target.\n- *`DECRYPT`* - Decrypt a file that was encrypted before it was uploaded.\n- *`DELETE`* - Delete the file.\n- *`TAG`* - Add a tag to the file.", - "title": "Type", - "type": "string" - } - }, - "type": "object" - }, - "AWS::UXC::AccountCustomization": { + "AWS::UserNotifications::ManagedNotificationConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -356671,27 +367708,18 @@ "Properties": { "additionalProperties": false, "properties": { - "AccountColor": { + "Category": { "type": "string" }, - "VisibleRegions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VisibleServices": { - "items": { - "type": "string" - }, - "type": "array" + "SubCategory": { + "type": "string" } }, "type": "object" }, "Type": { "enum": [ - "AWS::UXC::AccountCustomization" + "AWS::UserNotifications::ManagedNotificationConfiguration" ], "type": "string" }, @@ -358664,6 +369692,9 @@ "markdownDescription": "Describes the DNS information of the service. This field is read-only.", "title": "DnsEntry" }, + "IdleTimeoutSeconds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the service. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.\n\nIf you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.", "title": "Name", @@ -365661,6 +376692,290 @@ ], "type": "object" }, + "AWS::WellArchitected::Lens": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "JSONString": { + "type": "string" + }, + "LensVersion": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::Lens.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::Lens" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WellArchitected::Lens.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::WellArchitected::Profile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProfileDescription": { + "type": "string" + }, + "ProfileName": { + "type": "string" + }, + "ProfileQuestions": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::Profile.ProfileQuestionUpdate" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ProfileDescription", + "ProfileName", + "ProfileQuestions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WellArchitected::Profile.ProfileQuestionUpdate": { + "additionalProperties": false, + "properties": { + "QuestionId": { + "type": "string" + }, + "SelectedChoiceIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WellArchitected::ReviewTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Lenses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Notes": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::ReviewTemplate.TagsItems" + }, + "type": "array" + }, + "TemplateName": { + "type": "string" + } + }, + "required": [ + "Description", + "Lenses", + "TemplateName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::ReviewTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WellArchitected::ReviewTemplate.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Wisdom::AIAgent": { "additionalProperties": false, "properties": { @@ -368871,6 +380186,101 @@ }, "type": "object" }, + "AWS::WorkSpaces::WorkspaceIpGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GroupDesc": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserRules": { + "items": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup.IpRuleItem" + }, + "type": "array" + } + }, + "required": [ + "GroupName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::WorkspaceIpGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::WorkspaceIpGroup.IpRuleItem": { + "additionalProperties": false, + "properties": { + "IpRule": { + "type": "string" + }, + "RuleDesc": { + "type": "string" + } + }, + "required": [ + "IpRule" + ], + "type": "object" + }, "AWS::WorkSpaces::WorkspacesPool": { "additionalProperties": false, "properties": { @@ -382574,6 +393984,9 @@ { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective" }, + { + "$ref": "#/definitions/AWS::Artifact::Report" + }, { "$ref": "#/definitions/AWS::Athena::CapacityReservation" }, @@ -382586,12 +393999,18 @@ { "$ref": "#/definitions/AWS::Athena::PreparedStatement" }, + { + "$ref": "#/definitions/AWS::Athena::Session" + }, { "$ref": "#/definitions/AWS::Athena::WorkGroup" }, { "$ref": "#/definitions/AWS::AuditManager::Assessment" }, + { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework" + }, { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup" }, @@ -382631,6 +394050,9 @@ { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, + { + "$ref": "#/definitions/AWS::BCMDataExports::Table" + }, { "$ref": "#/definitions/AWS::Backup::BackupPlan" }, @@ -382643,6 +394065,9 @@ { "$ref": "#/definitions/AWS::Backup::Framework" }, + { + "$ref": "#/definitions/AWS::Backup::LegalHold" + }, { "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault" }, @@ -382661,6 +394086,9 @@ { "$ref": "#/definitions/AWS::BackupGateway::Hypervisor" }, + { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob" + }, { "$ref": "#/definitions/AWS::Batch::ComputeEnvironment" }, @@ -382712,6 +394140,9 @@ { "$ref": "#/definitions/AWS::Bedrock::DataSource" }, + { + "$ref": "#/definitions/AWS::Bedrock::DefaultPromptRouter" + }, { "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration" }, @@ -382736,6 +394167,12 @@ { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, + { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBasePolicy" + }, + { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob" + }, { "$ref": "#/definitions/AWS::Bedrock::Prompt" }, @@ -382757,6 +394194,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserProfile" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreter" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, @@ -382811,6 +394251,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::RuntimeEndpoint" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::TokenVault" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::WorkloadIdentity" }, @@ -382880,6 +394323,15 @@ { "$ref": "#/definitions/AWS::CertificateManager::Account" }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding" + }, { "$ref": "#/definitions/AWS::CertificateManager::Certificate" }, @@ -382898,6 +394350,9 @@ { "$ref": "#/definitions/AWS::Chime::AppInstanceBot" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -382916,6 +394371,9 @@ { "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation" }, + { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable" + }, { "$ref": "#/definitions/AWS::CleanRooms::Membership" }, @@ -382937,6 +394395,9 @@ { "$ref": "#/definitions/AWS::CloudFormation::CustomResource" }, + { + "$ref": "#/definitions/AWS::CloudFormation::GeneratedTemplate" + }, { "$ref": "#/definitions/AWS::CloudFormation::GuardHook" }, @@ -382970,6 +394431,9 @@ { "$ref": "#/definitions/AWS::CloudFormation::ResourceDefaultVersion" }, + { + "$ref": "#/definitions/AWS::CloudFormation::ResourceScan" + }, { "$ref": "#/definitions/AWS::CloudFormation::ResourceVersion" }, @@ -383093,6 +394557,9 @@ { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, + { + "$ref": "#/definitions/AWS::CodeArtifact::Package" + }, { "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup" }, @@ -383108,6 +394575,9 @@ { "$ref": "#/definitions/AWS::CodeBuild::ReportGroup" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Sandbox" + }, { "$ref": "#/definitions/AWS::CodeBuild::SourceCredential" }, @@ -383189,6 +394659,12 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolIdentityProvider" }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment" + }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolReplica" + }, { "$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer" }, @@ -383204,6 +394680,9 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolUserToGroupAttachment" }, + { + "$ref": "#/definitions/AWS::CognitoSync::Dataset" + }, { "$ref": "#/definitions/AWS::Comprehend::DocumentClassifier" }, @@ -383228,6 +394707,9 @@ { "$ref": "#/definitions/AWS::Config::ConformancePack" }, + { + "$ref": "#/definitions/AWS::Config::Connector" + }, { "$ref": "#/definitions/AWS::Config::DeliveryChannel" }, @@ -383264,6 +394746,9 @@ { "$ref": "#/definitions/AWS::Connect::ContactFlowVersion" }, + { + "$ref": "#/definitions/AWS::Connect::DataLakeAssociation" + }, { "$ref": "#/definitions/AWS::Connect::DataTable" }, @@ -383324,6 +394809,9 @@ { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, + { + "$ref": "#/definitions/AWS::Connect::TestCase" + }, { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, @@ -383351,6 +394839,9 @@ { "$ref": "#/definitions/AWS::ConnectCampaignsV2::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlCatalog::Objective" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" }, @@ -383366,6 +394857,9 @@ { "$ref": "#/definitions/AWS::CustomerProfiles::Domain" }, + { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType" + }, { "$ref": "#/definitions/AWS::CustomerProfiles::EventStream" }, @@ -383654,6 +395148,9 @@ { "$ref": "#/definitions/AWS::DocDBElastic::Cluster" }, + { + "$ref": "#/definitions/AWS::DynamoDB::Export" + }, { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, @@ -383915,6 +395412,12 @@ { "$ref": "#/definitions/AWS::EC2::TransitGatewayPeeringAttachment" }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTable" + }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTableAssociation" + }, { "$ref": "#/definitions/AWS::EC2::TransitGatewayRoute" }, @@ -384098,6 +395601,9 @@ { "$ref": "#/definitions/AWS::EMR::InstanceGroupConfig" }, + { + "$ref": "#/definitions/AWS::EMR::NotebookExecution" + }, { "$ref": "#/definitions/AWS::EMR::SecurityConfiguration" }, @@ -384140,6 +395646,9 @@ { "$ref": "#/definitions/AWS::ElastiCache::ReplicationGroup" }, + { + "$ref": "#/definitions/AWS::ElastiCache::ReservedCacheNode" + }, { "$ref": "#/definitions/AWS::ElastiCache::SecurityGroup" }, @@ -384248,6 +395757,9 @@ { "$ref": "#/definitions/AWS::Events::EventBusPolicy" }, + { + "$ref": "#/definitions/AWS::Events::Replay" + }, { "$ref": "#/definitions/AWS::Events::Rule" }, @@ -384269,6 +395781,9 @@ { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, + { + "$ref": "#/definitions/AWS::FIS::SafetyLever" + }, { "$ref": "#/definitions/AWS::FIS::TargetAccountConfiguration" }, @@ -384374,6 +395889,9 @@ { "$ref": "#/definitions/AWS::GlobalAccelerator::Listener" }, + { + "$ref": "#/definitions/AWS::Glue::Blueprint" + }, { "$ref": "#/definitions/AWS::Glue::Catalog" }, @@ -384446,6 +395964,9 @@ { "$ref": "#/definitions/AWS::Glue::UsageProfile" }, + { + "$ref": "#/definitions/AWS::Glue::UserDefinedFunction" + }, { "$ref": "#/definitions/AWS::Glue::Workflow" }, @@ -384500,9 +396021,15 @@ { "$ref": "#/definitions/AWS::Greengrass::SubscriptionDefinitionVersion" }, + { + "$ref": "#/definitions/AWS::GreengrassV2::Component" + }, { "$ref": "#/definitions/AWS::GreengrassV2::ComponentVersion" }, + { + "$ref": "#/definitions/AWS::GreengrassV2::CoreDevice" + }, { "$ref": "#/definitions/AWS::GreengrassV2::Deployment" }, @@ -384551,6 +396078,9 @@ { "$ref": "#/definitions/AWS::HealthImaging::Datastore" }, + { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, @@ -384638,12 +396168,21 @@ { "$ref": "#/definitions/AWS::IVSChat::Room" }, + { + "$ref": "#/definitions/AWS::IdentityStore::AllGroupMemberships" + }, { "$ref": "#/definitions/AWS::IdentityStore::Group" }, { "$ref": "#/definitions/AWS::IdentityStore::GroupMembership" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::AllImageBuildVersions" + }, + { + "$ref": "#/definitions/AWS::ImageBuilder::AllWorkflowBuildVersions" + }, { "$ref": "#/definitions/AWS::ImageBuilder::Component" }, @@ -384671,6 +396210,12 @@ { "$ref": "#/definitions/AWS::ImageBuilder::Workflow" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::WorkflowExecution" + }, + { + "$ref": "#/definitions/AWS::ImageBuilder::WorkflowStepExecution" + }, { "$ref": "#/definitions/AWS::Inspector::AssessmentTarget" }, @@ -385028,6 +396573,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -385322,6 +396873,12 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Offering" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -385334,6 +396891,9 @@ { "$ref": "#/definitions/AWS::MediaPackage::Channel" }, + { + "$ref": "#/definitions/AWS::MediaPackage::HarvestJob" + }, { "$ref": "#/definitions/AWS::MediaPackage::OriginEndpoint" }, @@ -385388,9 +396948,15 @@ { "$ref": "#/definitions/AWS::MemoryDB::MultiRegionCluster" }, + { + "$ref": "#/definitions/AWS::MemoryDB::MultiRegionParameterGroup" + }, { "$ref": "#/definitions/AWS::MemoryDB::ParameterGroup" }, + { + "$ref": "#/definitions/AWS::MemoryDB::ReservedNode" + }, { "$ref": "#/definitions/AWS::MemoryDB::SubnetGroup" }, @@ -385445,6 +397011,9 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::VpcEndpointAssociation" }, + { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, @@ -385538,6 +397107,9 @@ { "$ref": "#/definitions/AWS::OSIS::Pipeline" }, + { + "$ref": "#/definitions/AWS::OSIS::PipelineBlueprint" + }, { "$ref": "#/definitions/AWS::Oam::Link" }, @@ -385568,6 +397140,9 @@ { "$ref": "#/definitions/AWS::Omics::Configuration" }, + { + "$ref": "#/definitions/AWS::Omics::Reference" + }, { "$ref": "#/definitions/AWS::Omics::ReferenceStore" }, @@ -385655,6 +397230,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -385706,6 +397284,9 @@ { "$ref": "#/definitions/AWS::Personalize::DatasetGroup" }, + { + "$ref": "#/definitions/AWS::Personalize::Recipe" + }, { "$ref": "#/definitions/AWS::Personalize::Schema" }, @@ -385826,6 +397407,9 @@ { "$ref": "#/definitions/AWS::QuickSight::ActionConnector" }, + { + "$ref": "#/definitions/AWS::QuickSight::Agent" + }, { "$ref": "#/definitions/AWS::QuickSight::Analysis" }, @@ -385841,9 +397425,18 @@ { "$ref": "#/definitions/AWS::QuickSight::DataSource" }, + { + "$ref": "#/definitions/AWS::QuickSight::Flow" + }, { "$ref": "#/definitions/AWS::QuickSight::Folder" }, + { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase" + }, + { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication" + }, { "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule" }, @@ -385970,6 +397563,9 @@ { "$ref": "#/definitions/AWS::RedshiftServerless::Namespace" }, + { + "$ref": "#/definitions/AWS::RedshiftServerless::RecoveryPoint" + }, { "$ref": "#/definitions/AWS::RedshiftServerless::Snapshot" }, @@ -386261,6 +397857,12 @@ { "$ref": "#/definitions/AWS::S3Vectors::VectorBucketPolicy" }, + { + "$ref": "#/definitions/AWS::SCN::Dataset" + }, + { + "$ref": "#/definitions/AWS::SCN::Namespace" + }, { "$ref": "#/definitions/AWS::SDB::Domain" }, @@ -386342,6 +397944,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::Registration" + }, { "$ref": "#/definitions/AWS::SMSVOICE::ResourcePolicy" }, @@ -386384,6 +397989,9 @@ { "$ref": "#/definitions/AWS::SSM::MaintenanceWindowTask" }, + { + "$ref": "#/definitions/AWS::SSM::OpsItem" + }, { "$ref": "#/definitions/AWS::SSM::Parameter" }, @@ -386396,6 +398004,9 @@ { "$ref": "#/definitions/AWS::SSM::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::SSM::Session" + }, { "$ref": "#/definitions/AWS::SSMContacts::Contact" }, @@ -386429,6 +398040,9 @@ { "$ref": "#/definitions/AWS::SSO::ApplicationAssignment" }, + { + "$ref": "#/definitions/AWS::SSO::ApplicationProvider" + }, { "$ref": "#/definitions/AWS::SSO::Assignment" }, @@ -386441,6 +398055,12 @@ { "$ref": "#/definitions/AWS::SSO::PermissionSet" }, + { + "$ref": "#/definitions/AWS::SageMaker::Action" + }, + { + "$ref": "#/definitions/AWS::SageMaker::Algorithm" + }, { "$ref": "#/definitions/AWS::SageMaker::App" }, @@ -386453,6 +398073,9 @@ { "$ref": "#/definitions/AWS::SageMaker::CodeRepository" }, + { + "$ref": "#/definitions/AWS::SageMaker::Context" + }, { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition" }, @@ -386471,9 +398094,18 @@ { "$ref": "#/definitions/AWS::SageMaker::EndpointConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::Experiment" + }, + { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent" + }, { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -386501,6 +398133,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelCard" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, @@ -386516,6 +398151,9 @@ { "$ref": "#/definitions/AWS::SageMaker::MonitoringSchedule" }, + { + "$ref": "#/definitions/AWS::SageMaker::MonitoringScheduleAlert" + }, { "$ref": "#/definitions/AWS::SageMaker::NotebookInstance" }, @@ -386540,6 +398178,12 @@ { "$ref": "#/definitions/AWS::SageMaker::StudioLifecycleConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::TransformJob" + }, + { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent" + }, { "$ref": "#/definitions/AWS::SageMaker::UserProfile" }, @@ -386573,6 +398217,9 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack" + }, { "$ref": "#/definitions/AWS::SecurityAgent::TargetDomain" }, @@ -386588,6 +398235,9 @@ { "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy" }, + { + "$ref": "#/definitions/AWS::SecurityHub::Connector" + }, { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2" }, @@ -386723,15 +398373,24 @@ { "$ref": "#/definitions/AWS::Signer::ProfilePermission" }, + { + "$ref": "#/definitions/AWS::Signer::SigningJob" + }, { "$ref": "#/definitions/AWS::Signer::SigningProfile" }, { "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation" }, + { + "$ref": "#/definitions/AWS::States::Execution" + }, { "$ref": "#/definitions/AWS::StepFunctions::Activity" }, + { + "$ref": "#/definitions/AWS::StepFunctions::MapRun" + }, { "$ref": "#/definitions/AWS::StepFunctions::StateMachine" }, @@ -386741,6 +398400,9 @@ { "$ref": "#/definitions/AWS::StepFunctions::StateMachineVersion" }, + { + "$ref": "#/definitions/AWS::StorageGateway::TapePool" + }, { "$ref": "#/definitions/AWS::SupportApp::AccountAlias" }, @@ -386759,6 +398421,9 @@ { "$ref": "#/definitions/AWS::SystemsManagerSAP::Application" }, + { + "$ref": "#/definitions/AWS::ThinClient::SoftwareSet" + }, { "$ref": "#/definitions/AWS::Timestream::Database" }, @@ -386774,6 +398439,12 @@ { "$ref": "#/definitions/AWS::Timestream::Table" }, + { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob" + }, + { + "$ref": "#/definitions/AWS::Transcribe::VocabularyFilter" + }, { "$ref": "#/definitions/AWS::Transfer::Agreement" }, @@ -386801,6 +398472,9 @@ { "$ref": "#/definitions/AWS::UXC::AccountCustomization" }, + { + "$ref": "#/definitions/AWS::UserNotifications::ManagedNotificationConfiguration" + }, { "$ref": "#/definitions/AWS::VerifiedPermissions::IdentitySource" }, @@ -386933,6 +398607,15 @@ { "$ref": "#/definitions/AWS::WAFv2::WebACLAssociation" }, + { + "$ref": "#/definitions/AWS::WellArchitected::Lens" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::Profile" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::ReviewTemplate" + }, { "$ref": "#/definitions/AWS::Wisdom::AIAgent" }, @@ -386975,6 +398658,9 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup" + }, { "$ref": "#/definitions/AWS::WorkSpaces::WorkspacesPool" }, diff --git a/schema_source/cloudformation.schema.json b/schema_source/cloudformation.schema.json index 4c56ed19f..7ed581c2f 100644 --- a/schema_source/cloudformation.schema.json +++ b/schema_source/cloudformation.schema.json @@ -4228,6 +4228,12 @@ "title": "PubliclyAccessible", "type": "boolean" }, + "ResourceShareArns": { + "items": { + "type": "string" + }, + "type": "array" + }, "SecurityGroups": { "items": { "type": "string" @@ -4236,6 +4242,9 @@ "title": "SecurityGroups", "type": "array" }, + "StorageSize": { + "type": "number" + }, "StorageType": { "markdownDescription": "The broker's storage type.", "title": "StorageType", @@ -21434,6 +21443,9 @@ "title": "AccessEndpoints", "type": "array" }, + "AgentAccessConfig": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessConfig" + }, "ApplicationSettings": { "$ref": "#/definitions/AWS::AppStream::Stack.ApplicationSettings", "markdownDescription": "The persistent application settings for users of the stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.", @@ -21560,6 +21572,54 @@ ], "type": "object" }, + "AWS::AppStream::Stack.AgentAccessConfig": { + "additionalProperties": false, + "properties": { + "S3BucketArn": { + "type": "string" + }, + "ScreenImageFormat": { + "type": "string" + }, + "ScreenResolution": { + "type": "string" + }, + "ScreenshotsUploadEnabled": { + "type": "boolean" + }, + "Settings": { + "items": { + "$ref": "#/definitions/AWS::AppStream::Stack.AgentAccessSetting" + }, + "type": "array" + }, + "UserControlMode": { + "type": "string" + } + }, + "required": [ + "ScreenImageFormat", + "ScreenResolution", + "Settings" + ], + "type": "object" + }, + "AWS::AppStream::Stack.AgentAccessSetting": { + "additionalProperties": false, + "properties": { + "AgentAction": { + "type": "string" + }, + "Permission": { + "type": "string" + } + }, + "required": [ + "AgentAction", + "Permission" + ], + "type": "object" + }, "AWS::AppStream::Stack.ApplicationSettings": { "additionalProperties": false, "properties": { @@ -26894,7 +26954,7 @@ ], "type": "object" }, - "AWS::Athena::CapacityReservation": { + "AWS::Artifact::Report": { "additionalProperties": false, "properties": { "Condition": { @@ -26928,40 +26988,12 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "CapacityAssignmentConfiguration": { - "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration", - "markdownDescription": "Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.", - "title": "CapacityAssignmentConfiguration" - }, - "Name": { - "markdownDescription": "The name of the capacity reservation.", - "title": "Name", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to the capacity reservation.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", - "title": "Tags", - "type": "array" - }, - "TargetDpus": { - "markdownDescription": "The number of data processing units requested.", - "title": "TargetDpus", - "type": "number" - } - }, - "required": [ - "Name", - "TargetDpus" - ], + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::Athena::CapacityReservation" + "AWS::Artifact::Report" ], "type": "string" }, @@ -26975,46 +27007,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Athena::CapacityReservation.CapacityAssignment": { - "additionalProperties": false, - "properties": { - "WorkgroupNames": { - "items": { - "type": "string" - }, - "markdownDescription": "The list of workgroup names for the capacity assignment.", - "title": "WorkgroupNames", - "type": "array" - } - }, - "required": [ - "WorkgroupNames" - ], - "type": "object" - }, - "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": { - "additionalProperties": false, - "properties": { - "CapacityAssignments": { - "items": { - "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignment" - }, - "markdownDescription": "The list of assignments that make up the capacity assignment configuration.", - "title": "CapacityAssignments", - "type": "array" - } - }, - "required": [ - "CapacityAssignments" + "Type" ], "type": "object" }, - "AWS::Athena::DataCatalog": { + "AWS::Athena::CapacityReservation": { "additionalProperties": false, "properties": { "Condition": { @@ -27049,65 +27046,39 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionType": { - "markdownDescription": "The type of connection for a `FEDERATED` data catalog (for example, `REDSHIFT` , `MYSQL` , or `SQLSERVER` ). For information about individual connectors, see [Available data source connectors](https://docs.aws.amazon.com/athena/latest/ug/connectors-available.html) .", - "title": "ConnectionType", - "type": "string" - }, - "Description": { - "markdownDescription": "A description of the data catalog.", - "title": "Description", - "type": "string" - }, - "Error": { - "markdownDescription": "Text of the error that occurred during data catalog creation or deletion.", - "title": "Error", - "type": "string" + "CapacityAssignmentConfiguration": { + "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration", + "markdownDescription": "Assigns Athena workgroups (and hence their queries) to capacity reservations. A capacity reservation can have only one capacity assignment configuration, but the capacity assignment configuration can be made up of multiple individual assignments. Each assignment specifies how Athena queries can consume capacity from the capacity reservation that their workgroup is mapped to.", + "title": "CapacityAssignmentConfiguration" }, "Name": { - "markdownDescription": "The name of the data catalog. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.", + "markdownDescription": "The name of the capacity reservation.", "title": "Name", "type": "string" }, - "Parameters": { - "additionalProperties": true, - "markdownDescription": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.\n\n- For the `HIVE` data catalog type, use the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version.\n\n`metadata-function= *lambda_arn* , sdk-version= *version_number*`\n- For the `LAMBDA` data catalog type, use one of the following sets of required parameters, but not both.\n\n- If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.\n\n`metadata-function= *lambda_arn* , record-function= *lambda_arn*`\n- If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.\n\n`function= *lambda_arn*`\n- The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the AWS Glue Data Catalog belongs.\n\n`catalog-id= *catalog_id*`\n\n- The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify.\n- The `FEDERATED` data catalog type uses one of the following parameters, but not both. Use `connection-arn` for an existing AWS Glue connection. Use `connection-type` and `connection-properties` to specify the configuration setting for a new connection.\n\n- `connection-arn: **`\n- `lambda-role-arn` (optional): The execution role to use for the Lambda function. If not provided, one is created.\n- `connection-type:MYSQL|REDSHIFT|...., connection-properties:\" ** \"`\n\nFor *``* , use escaped JSON text, as in the following example.\n\n`\"{\\\"spill_bucket\\\":\\\"my_spill\\\",\\\"spill_prefix\\\":\\\"athena-spill\\\",\\\"host\\\":\\\"abc12345.snowflakecomputing.com\\\",\\\"port\\\":\\\"1234\\\",\\\"warehouse\\\":\\\"DEV_WH\\\",\\\"database\\\":\\\"TEST\\\",\\\"schema\\\":\\\"PUBLIC\\\",\\\"SecretArn\\\":\\\"arn:aws:secretsmanager:ap-south-1:111122223333:secret:snowflake-XHb67j\\\"}\"`", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Parameters", - "type": "object" - }, - "Status": { - "markdownDescription": "The status of the creation or deletion of the data catalog.\n\n- The `LAMBDA` , `GLUE` , and `HIVE` data catalog types are created synchronously. Their status is either `CREATE_COMPLETE` or `CREATE_FAILED` .\n- The `FEDERATED` data catalog type is created asynchronously.\n\nData catalog creation status:\n\n- `CREATE_IN_PROGRESS` : Federated data catalog creation in progress.\n- `CREATE_COMPLETE` : Data catalog creation complete.\n- `CREATE_FAILED` : Data catalog could not be created.\n- `CREATE_FAILED_CLEANUP_IN_PROGRESS` : Federated data catalog creation failed and is being removed.\n- `CREATE_FAILED_CLEANUP_COMPLETE` : Federated data catalog creation failed and was removed.\n- `CREATE_FAILED_CLEANUP_FAILED` : Federated data catalog creation failed but could not be removed.\n\nData catalog deletion status:\n\n- `DELETE_IN_PROGRESS` : Federated data catalog deletion in progress.\n- `DELETE_COMPLETE` : Federated data catalog deleted.\n- `DELETE_FAILED` : Federated data catalog could not be deleted.", - "title": "Status", - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags (key-value pairs) to associate with this resource.", + "markdownDescription": "An array of key-value pairs to apply to the capacity reservation.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .", "title": "Tags", "type": "array" }, - "Type": { - "markdownDescription": "The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore.", - "title": "Type", - "type": "string" + "TargetDpus": { + "markdownDescription": "The number of data processing units requested.", + "title": "TargetDpus", + "type": "number" } }, "required": [ "Name", - "Type" + "TargetDpus" ], "type": "object" }, "Type": { "enum": [ - "AWS::Athena::DataCatalog" + "AWS::Athena::CapacityReservation" ], "type": "string" }, @@ -27126,95 +27097,241 @@ ], "type": "object" }, - "AWS::Athena::NamedQuery": { + "AWS::Athena::CapacityReservation.CapacityAssignment": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Database": { - "markdownDescription": "The database to which the query belongs.", - "title": "Database", - "type": "string" - }, - "Description": { - "markdownDescription": "The query description.", - "title": "Description", - "type": "string" - }, - "Name": { - "markdownDescription": "The query name.", - "title": "Name", - "type": "string" - }, - "QueryString": { - "markdownDescription": "The SQL statements that make up the query.", - "title": "QueryString", - "type": "string" - }, - "WorkGroup": { - "markdownDescription": "The name of the workgroup that contains the named query.", - "title": "WorkGroup", - "type": "string" - } + "WorkgroupNames": { + "items": { + "type": "string" }, - "required": [ - "Database", - "QueryString" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Athena::NamedQuery" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "markdownDescription": "The list of workgroup names for the capacity assignment.", + "title": "WorkgroupNames", + "type": "array" } }, "required": [ - "Type", - "Properties" + "WorkgroupNames" ], "type": "object" }, - "AWS::Athena::PreparedStatement": { + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": { + "additionalProperties": false, + "properties": { + "CapacityAssignments": { + "items": { + "$ref": "#/definitions/AWS::Athena::CapacityReservation.CapacityAssignment" + }, + "markdownDescription": "The list of assignments that make up the capacity assignment configuration.", + "title": "CapacityAssignments", + "type": "array" + } + }, + "required": [ + "CapacityAssignments" + ], + "type": "object" + }, + "AWS::Athena::DataCatalog": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectionType": { + "markdownDescription": "The type of connection for a `FEDERATED` data catalog (for example, `REDSHIFT` , `MYSQL` , or `SQLSERVER` ). For information about individual connectors, see [Available data source connectors](https://docs.aws.amazon.com/athena/latest/ug/connectors-available.html) .", + "title": "ConnectionType", + "type": "string" + }, + "Description": { + "markdownDescription": "A description of the data catalog.", + "title": "Description", + "type": "string" + }, + "Error": { + "markdownDescription": "Text of the error that occurred during data catalog creation or deletion.", + "title": "Error", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the data catalog. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.", + "title": "Name", + "type": "string" + }, + "Parameters": { + "additionalProperties": true, + "markdownDescription": "Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.\n\n- For the `HIVE` data catalog type, use the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version.\n\n`metadata-function= *lambda_arn* , sdk-version= *version_number*`\n- For the `LAMBDA` data catalog type, use one of the following sets of required parameters, but not both.\n\n- If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.\n\n`metadata-function= *lambda_arn* , record-function= *lambda_arn*`\n- If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.\n\n`function= *lambda_arn*`\n- The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the AWS Glue Data Catalog belongs.\n\n`catalog-id= *catalog_id*`\n\n- The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify.\n- The `FEDERATED` data catalog type uses one of the following parameters, but not both. Use `connection-arn` for an existing AWS Glue connection. Use `connection-type` and `connection-properties` to specify the configuration setting for a new connection.\n\n- `connection-arn: **`\n- `lambda-role-arn` (optional): The execution role to use for the Lambda function. If not provided, one is created.\n- `connection-type:MYSQL|REDSHIFT|...., connection-properties:\" ** \"`\n\nFor *``* , use escaped JSON text, as in the following example.\n\n`\"{\\\"spill_bucket\\\":\\\"my_spill\\\",\\\"spill_prefix\\\":\\\"athena-spill\\\",\\\"host\\\":\\\"abc12345.snowflakecomputing.com\\\",\\\"port\\\":\\\"1234\\\",\\\"warehouse\\\":\\\"DEV_WH\\\",\\\"database\\\":\\\"TEST\\\",\\\"schema\\\":\\\"PUBLIC\\\",\\\"SecretArn\\\":\\\"arn:aws:secretsmanager:ap-south-1:111122223333:secret:snowflake-XHb67j\\\"}\"`", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Parameters", + "type": "object" + }, + "Status": { + "markdownDescription": "The status of the creation or deletion of the data catalog.\n\n- The `LAMBDA` , `GLUE` , and `HIVE` data catalog types are created synchronously. Their status is either `CREATE_COMPLETE` or `CREATE_FAILED` .\n- The `FEDERATED` data catalog type is created asynchronously.\n\nData catalog creation status:\n\n- `CREATE_IN_PROGRESS` : Federated data catalog creation in progress.\n- `CREATE_COMPLETE` : Data catalog creation complete.\n- `CREATE_FAILED` : Data catalog could not be created.\n- `CREATE_FAILED_CLEANUP_IN_PROGRESS` : Federated data catalog creation failed and is being removed.\n- `CREATE_FAILED_CLEANUP_COMPLETE` : Federated data catalog creation failed and was removed.\n- `CREATE_FAILED_CLEANUP_FAILED` : Federated data catalog creation failed but could not be removed.\n\nData catalog deletion status:\n\n- `DELETE_IN_PROGRESS` : Federated data catalog deletion in progress.\n- `DELETE_COMPLETE` : Federated data catalog deleted.\n- `DELETE_FAILED` : Federated data catalog could not be deleted.", + "title": "Status", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags (key-value pairs) to associate with this resource.", + "title": "Tags", + "type": "array" + }, + "Type": { + "markdownDescription": "The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::DataCatalog" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::NamedQuery": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Database": { + "markdownDescription": "The database to which the query belongs.", + "title": "Database", + "type": "string" + }, + "Description": { + "markdownDescription": "The query description.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The query name.", + "title": "Name", + "type": "string" + }, + "QueryString": { + "markdownDescription": "The SQL statements that make up the query.", + "title": "QueryString", + "type": "string" + }, + "WorkGroup": { + "markdownDescription": "The name of the workgroup that contains the named query.", + "title": "WorkGroup", + "type": "string" + } + }, + "required": [ + "Database", + "QueryString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::NamedQuery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::PreparedStatement": { "additionalProperties": false, "properties": { "Condition": { @@ -27298,6 +27415,114 @@ ], "type": "object" }, + "AWS::Athena::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EngineConfiguration": { + "$ref": "#/definitions/AWS::Athena::Session.EngineConfiguration" + }, + "ExecutionRole": { + "type": "string" + }, + "WorkGroup": { + "type": "string" + } + }, + "required": [ + "EngineConfiguration", + "WorkGroup" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Athena::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Athena::Session.EngineConfiguration": { + "additionalProperties": false, + "properties": { + "AdditionalConfigs": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CoordinatorDpuSize": { + "type": "number" + }, + "DefaultExecutorDpuSize": { + "type": "number" + }, + "MaxConcurrentDpus": { + "type": "number" + }, + "SparkProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "MaxConcurrentDpus" + ], + "type": "object" + }, "AWS::Athena::WorkGroup": { "additionalProperties": false, "properties": { @@ -27996,6 +28221,121 @@ }, "type": "object" }, + "AWS::AuditManager::AssessmentFramework": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ComplianceType": { + "type": "string" + }, + "ControlSets": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework.ControlSet" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ControlSets", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AuditManager::AssessmentFramework" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AuditManager::AssessmentFramework.ControlSet": { + "additionalProperties": false, + "properties": { + "Controls": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework.ControlSetControl" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Controls", + "Name" + ], + "type": "object" + }, + "AWS::AuditManager::AssessmentFramework.ControlSetControl": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, "AWS::AutoScaling::AutoScalingGroup": { "additionalProperties": false, "properties": { @@ -32318,6 +32658,86 @@ ], "type": "object" }, + "AWS::BCMDataExports::Table": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "TableName": { + "type": "string" + } + }, + "required": [ + "TableName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BCMDataExports::Table" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BCMDataExports::Table.Column": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupPlan": { "additionalProperties": false, "properties": { @@ -33137,7 +33557,7 @@ ], "type": "object" }, - "AWS::Backup::LogicallyAirGappedBackupVault": { + "AWS::Backup::LegalHold": { "additionalProperties": false, "properties": { "Condition": { @@ -33172,63 +33592,32 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessPolicy": { - "markdownDescription": "The backup vault access policy document in JSON format.", - "title": "AccessPolicy", - "type": "object" - }, - "BackupVaultName": { - "markdownDescription": "The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.", - "title": "BackupVaultName", - "type": "string" - }, - "BackupVaultTags": { - "additionalProperties": true, - "markdownDescription": "The tags to assign to the vault.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "BackupVaultTags", - "type": "object" - }, - "EncryptionKeyArn": { - "markdownDescription": "The server-side encryption key that is used to protect your backups; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` .\n\nIf this field is left blank, AWS Backup will create an AWS owned key to be used to encrypt the content of the logically air-gapped vault. The ARN of this created key will be available as `Fn::GetAtt` output.", - "title": "EncryptionKeyArn", + "Description": { "type": "string" }, - "MaxRetentionDays": { - "markdownDescription": "The maximum retention period that the vault retains its recovery points.", - "title": "MaxRetentionDays", - "type": "number" + "RecoveryPointSelection": { + "$ref": "#/definitions/AWS::Backup::LegalHold.RecoveryPointSelection" }, - "MinRetentionDays": { - "markdownDescription": "This setting specifies the minimum retention period that the vault retains its recovery points.\n\nThe minimum value accepted is 7 days.", - "title": "MinRetentionDays", - "type": "number" + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Backup::LegalHold.TagsItems" + }, + "type": "array" }, - "MpaApprovalTeamArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault. This cannot be changed after it is set from the CloudFormation template.", - "title": "MpaApprovalTeamArn", + "Title": { "type": "string" - }, - "Notifications": { - "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType", - "markdownDescription": "Returns event notifications for the specified backup vault.", - "title": "Notifications" } }, "required": [ - "BackupVaultName", - "MaxRetentionDays", - "MinRetentionDays" + "Description", + "RecoveryPointSelection", + "Title" ], "type": "object" }, "Type": { "enum": [ - "AWS::Backup::LogicallyAirGappedBackupVault" + "AWS::Backup::LegalHold" ], "type": "string" }, @@ -33247,30 +33636,193 @@ ], "type": "object" }, - "AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType": { + "AWS::Backup::LegalHold.DateRange": { "additionalProperties": false, "properties": { - "BackupVaultEvents": { + "FromDate": { + "type": "string" + }, + "ToDate": { + "type": "string" + } + }, + "required": [ + "FromDate", + "ToDate" + ], + "type": "object" + }, + "AWS::Backup::LegalHold.RecoveryPointSelection": { + "additionalProperties": false, + "properties": { + "DateRange": { + "$ref": "#/definitions/AWS::Backup::LegalHold.DateRange" + }, + "ResourceIdentifiers": { "items": { "type": "string" }, - "markdownDescription": "An array of events that indicate the status of jobs to back up resources to the backup vault.", - "title": "BackupVaultEvents", "type": "array" }, - "SNSTopicArn": { - "markdownDescription": "The Amazon Resource Name (ARN) that specifies the topic for a backup vault\u2019s events; for example, `arn:aws:sns:us-west-2:111122223333:MyVaultTopic` .", - "title": "SNSTopicArn", + "VaultNames": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Backup::LegalHold.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { "type": "string" } }, "required": [ - "BackupVaultEvents", - "SNSTopicArn" + "Key", + "Value" ], "type": "object" }, - "AWS::Backup::ReportPlan": { + "AWS::Backup::LogicallyAirGappedBackupVault": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessPolicy": { + "markdownDescription": "The backup vault access policy document in JSON format.", + "title": "AccessPolicy", + "type": "object" + }, + "BackupVaultName": { + "markdownDescription": "The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are created.", + "title": "BackupVaultName", + "type": "string" + }, + "BackupVaultTags": { + "additionalProperties": true, + "markdownDescription": "The tags to assign to the vault.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "BackupVaultTags", + "type": "object" + }, + "EncryptionKeyArn": { + "markdownDescription": "The server-side encryption key that is used to protect your backups; for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` .\n\nIf this field is left blank, AWS Backup will create an AWS owned key to be used to encrypt the content of the logically air-gapped vault. The ARN of this created key will be available as `Fn::GetAtt` output.", + "title": "EncryptionKeyArn", + "type": "string" + }, + "MaxRetentionDays": { + "markdownDescription": "The maximum retention period that the vault retains its recovery points.", + "title": "MaxRetentionDays", + "type": "number" + }, + "MinRetentionDays": { + "markdownDescription": "This setting specifies the minimum retention period that the vault retains its recovery points.\n\nThe minimum value accepted is 7 days.", + "title": "MinRetentionDays", + "type": "number" + }, + "MpaApprovalTeamArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault. This cannot be changed after it is set from the CloudFormation template.", + "title": "MpaApprovalTeamArn", + "type": "string" + }, + "Notifications": { + "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType", + "markdownDescription": "Returns event notifications for the specified backup vault.", + "title": "Notifications" + } + }, + "required": [ + "BackupVaultName", + "MaxRetentionDays", + "MinRetentionDays" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Backup::LogicallyAirGappedBackupVault" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType": { + "additionalProperties": false, + "properties": { + "BackupVaultEvents": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of events that indicate the status of jobs to back up resources to the backup vault.", + "title": "BackupVaultEvents", + "type": "array" + }, + "SNSTopicArn": { + "markdownDescription": "The Amazon Resource Name (ARN) that specifies the topic for a backup vault\u2019s events; for example, `arn:aws:sns:us-west-2:111122223333:MyVaultTopic` .", + "title": "SNSTopicArn", + "type": "string" + } + }, + "required": [ + "BackupVaultEvents", + "SNSTopicArn" + ], + "type": "object" + }, + "AWS::Backup::ReportPlan": { "additionalProperties": false, "properties": { "Condition": { @@ -33936,6 +34488,111 @@ ], "type": "object" }, + "AWS::BackupSearch::SearchJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SearchScope": { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.SearchScope" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "SearchScope" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BackupSearch::SearchJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchJob.SearchScope": { + "additionalProperties": false, + "properties": { + "BackupResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "BackupResourceTypes" + ], + "type": "object" + }, + "AWS::BackupSearch::SearchJob.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { @@ -39116,6 +39773,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.AudioExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionStatus": { + "type": "string" + } + }, + "required": [ + "AudioExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.BedrockDataAutomationConfiguration": { "additionalProperties": false, "properties": { @@ -39331,6 +40000,9 @@ "markdownDescription": "The configuration information to connect to Confluence as your data source.\n\n> Confluence data source connector is in preview release and is subject to change.", "title": "ConfluenceConfiguration" }, + "ManagedKnowledgeBaseConnectorConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration" + }, "S3Configuration": { "$ref": "#/definitions/AWS::Bedrock::DataSource.S3DataSourceConfiguration", "markdownDescription": "The configuration information to connect to Amazon S3 as your data source.", @@ -39362,6 +40034,21 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.DeletionProtectionConfiguration": { + "additionalProperties": false, + "properties": { + "DeletionProtectionStatus": { + "type": "string" + }, + "DeletionProtectionThreshold": { + "type": "number" + } + }, + "required": [ + "DeletionProtectionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.EnrichmentStrategyConfiguration": { "additionalProperties": false, "properties": { @@ -39433,6 +40120,18 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ImageExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "ImageExtractionStatus": { + "type": "string" + } + }, + "required": [ + "ImageExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.IntermediateStorage": { "additionalProperties": false, "properties": { @@ -39447,6 +40146,36 @@ ], "type": "object" }, + "AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectorParameters": { + "type": "object" + }, + "DeletionProtectionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.DeletionProtectionConfiguration" + }, + "MediaExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.MediaExtractionConfiguration" + } + }, + "type": "object" + }, + "AWS::Bedrock::DataSource.MediaExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.AudioExtractionConfiguration" + }, + "ImageExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.ImageExtractionConfiguration" + }, + "VideoExtractionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::DataSource.VideoExtractionConfiguration" + } + }, + "type": "object" + }, "AWS::Bedrock::DataSource.ParsingConfiguration": { "additionalProperties": false, "properties": { @@ -39847,6 +40576,18 @@ }, "type": "object" }, + "AWS::Bedrock::DataSource.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, "AWS::Bedrock::DataSource.WebCrawlerConfiguration": { "additionalProperties": false, "properties": { @@ -39938,6 +40679,87 @@ ], "type": "object" }, + "AWS::Bedrock::DefaultPromptRouter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::DefaultPromptRouter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::DefaultPromptRouter.PromptRouterTargetModel": { + "additionalProperties": false, + "properties": { + "ModelArn": { + "type": "string" + } + }, + "required": [ + "ModelArn" + ], + "type": "object" + }, + "AWS::Bedrock::DefaultPromptRouter.RoutingCriteria": { + "additionalProperties": false, + "properties": { + "ResponseQualityDifference": { + "type": "number" + } + }, + "required": [ + "ResponseQualityDifference" + ], + "type": "object" + }, "AWS::Bedrock::EnforcedGuardrailConfiguration": { "additionalProperties": false, "properties": { @@ -43247,6 +44069,9 @@ "markdownDescription": "Settings for an Amazon Kendra knowledge base.", "title": "KendraKnowledgeBaseConfiguration" }, + "ManagedKnowledgeBaseConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration" + }, "SqlKnowledgeBaseConfiguration": { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.SqlKnowledgeBaseConfiguration", "markdownDescription": "Specifies configurations for a knowledge base connected to an SQL database.", @@ -43268,6 +44093,33 @@ ], "type": "object" }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration": { + "additionalProperties": false, + "properties": { + "EmbeddingModelArn": { + "type": "string" + }, + "EmbeddingModelConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.EmbeddingModelConfiguration" + }, + "EmbeddingModelType": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration" + } + }, + "type": "object" + }, + "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration": { "additionalProperties": false, "properties": { @@ -44096,6 +44948,211 @@ ], "type": "object" }, + "AWS::Bedrock::KnowledgeBasePolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KnowledgeBaseId": { + "type": "string" + }, + "PolicyDocument": { + "type": "object" + } + }, + "required": [ + "KnowledgeBaseId", + "PolicyDocument" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::KnowledgeBasePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::ModelInvocationJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobInputDataConfig": { + "additionalProperties": false, + "properties": { + "S3InputDataConfig": { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3InputDataConfig" + } + }, + "required": [ + "S3InputDataConfig" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobOutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3OutputDataConfig": { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3OutputDataConfig" + } + }, + "required": [ + "S3OutputDataConfig" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3InputDataConfig": { + "additionalProperties": false, + "properties": { + "S3BucketOwner": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.ModelInvocationJobS3OutputDataConfig": { + "additionalProperties": false, + "properties": { + "S3BucketOwner": { + "type": "string" + }, + "S3EncryptionKeyId": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::Bedrock::ModelInvocationJob.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SecurityGroupIds", + "SubnetIds" + ], + "type": "object" + }, "AWS::Bedrock::Prompt": { "additionalProperties": false, "properties": { @@ -45702,6 +46759,63 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::CodeInterpreter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::CodeInterpreter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::BedrockAgentCore::CodeInterpreterCustom": { "additionalProperties": false, "properties": { @@ -46630,6 +47744,9 @@ "markdownDescription": "The discovery URL for the authorizer configuration.", "title": "DiscoveryUrl", "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.PrivateEndpoint" } }, "required": [ @@ -46767,6 +47884,62 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Gateway.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Gateway.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Gateway.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Gateway.SessionConfiguration": { "additionalProperties": false, "properties": { @@ -47192,6 +48365,84 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorSource": { + "additionalProperties": false, + "properties": { + "ConnectorId": { + "type": "string" + } + }, + "required": [ + "ConnectorId" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Source": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorSource" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceOperationConfiguration": { + "additionalProperties": false, + "properties": { + "Models": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ModelEntry" + }, + "type": "array" + }, + "Path": { + "type": "string" + }, + "ProviderPath": { + "type": "string" + } + }, + "required": [ + "Path" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceProviderTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "ModelMapping": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ModelMapping" + }, + "Operations": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceOperationConfiguration" + }, + "type": "array" + } + }, + "required": [ + "Endpoint" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.InferenceTargetConfiguration": { + "additionalProperties": false, + "properties": { + "Connector": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceConnectorTargetConfiguration" + }, + "Provider": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceProviderTargetConfiguration" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.ManagedResourceDetails": { "additionalProperties": false, "properties": { @@ -47356,6 +48607,27 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ModelEntry": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "required": [ + "Model" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::GatewayTarget.ModelMapping": { + "additionalProperties": false, + "properties": { + "ProviderPrefix": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.ProviderPrefix" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.OAuth2AuthorizationData": { "additionalProperties": false, "properties": { @@ -47449,6 +48721,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::GatewayTarget.ProviderPrefix": { + "additionalProperties": false, + "properties": { + "Separator": { + "type": "string" + }, + "Strip": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::GatewayTarget.RuntimeTargetConfiguration": { "additionalProperties": false, "properties": { @@ -47559,6 +48843,9 @@ "Http": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.HttpTargetConfiguration" }, + "Inference": { + "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.InferenceTargetConfiguration" + }, "Mcp": { "$ref": "#/definitions/AWS::BedrockAgentCore::GatewayTarget.McpTargetConfiguration", "markdownDescription": "The target configuration definition for MCP.", @@ -48149,11 +49436,38 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "EventExpiryDuration": { + "type": "number" + }, + "Strategies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration": { "additionalProperties": false, "properties": { "AgentCoreMemoryConfiguration": { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration" + }, + "Disabled": { + "type": "object" + }, + "ManagedMemoryConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration" } }, "type": "object" @@ -48237,6 +49551,9 @@ "AWS::BedrockAgentCore::Harness.HarnessSkill": { "additionalProperties": false, "properties": { + "AwsSkills": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource" + }, "Git": { "$ref": "#/definitions/AWS::BedrockAgentCore::Harness.HarnessSkillGitSource" }, @@ -48249,6 +49566,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource": { + "additionalProperties": false, + "properties": { + "Paths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Harness.HarnessSkillGitAuth": { "additionalProperties": false, "properties": { @@ -51322,6 +52651,24 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration": { + "additionalProperties": false, + "properties": { + "HostingEnvironments": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.HostingEnvironment" + }, + "type": "array" + }, + "WorkloadIdentities": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.AuthorizerConfiguration": { "additionalProperties": false, "properties": { @@ -51463,6 +52810,9 @@ }, "type": "array" }, + "AllowedWorkloadConfiguration": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration" + }, "CustomClaims": { "items": { "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.CustomClaimValidationType" @@ -51473,6 +52823,15 @@ "markdownDescription": "The configuration authorization.", "title": "DiscoveryUrl", "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpoint" + }, + "PrivateEndpointOverrides": { + "items": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpointOverride" + }, + "type": "array" } }, "required": [ @@ -51511,6 +52870,18 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.HostingEnvironment": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.LifecycleConfiguration": { "additionalProperties": false, "properties": { @@ -51527,6 +52898,47 @@ }, "type": "object" }, + "AWS::BedrockAgentCore::Runtime.ManagedVpcResource": { + "additionalProperties": false, + "properties": { + "EndpointIpAddressType": { + "type": "string" + }, + "RoutingDomain": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "VpcIdentifier": { + "type": "string" + } + }, + "required": [ + "EndpointIpAddressType", + "SubnetIds", + "VpcIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.NetworkConfiguration": { "additionalProperties": false, "properties": { @@ -51546,6 +52958,34 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.PrivateEndpoint": { + "additionalProperties": false, + "properties": { + "ManagedVpcResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.ManagedVpcResource" + }, + "SelfManagedLatticeResource": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.SelfManagedLatticeResource" + } + }, + "type": "object" + }, + "AWS::BedrockAgentCore::Runtime.PrivateEndpointOverride": { + "additionalProperties": false, + "properties": { + "Domain": { + "type": "string" + }, + "PrivateEndpoint": { + "$ref": "#/definitions/AWS::BedrockAgentCore::Runtime.PrivateEndpoint" + } + }, + "required": [ + "Domain", + "PrivateEndpoint" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.RequestHeaderConfiguration": { "additionalProperties": false, "properties": { @@ -51601,6 +53041,18 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::Runtime.SelfManagedLatticeResource": { + "additionalProperties": false, + "properties": { + "ResourceConfigurationIdentifier": { + "type": "string" + } + }, + "required": [ + "ResourceConfigurationIdentifier" + ], + "type": "object" + }, "AWS::BedrockAgentCore::Runtime.SessionStorageConfiguration": { "additionalProperties": false, "properties": { @@ -51747,6 +53199,78 @@ ], "type": "object" }, + "AWS::BedrockAgentCore::TokenVault": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::BedrockAgentCore::TokenVault" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::BedrockAgentCore::TokenVault.KmsConfiguration": { + "additionalProperties": false, + "properties": { + "KeyType": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, "AWS::BedrockAgentCore::WorkloadIdentity": { "additionalProperties": false, "properties": { @@ -55536,7 +57060,7 @@ }, "type": "object" }, - "AWS::CertificateManager::Certificate": { + "AWS::CertificateManager::AcmeDomainValidation": { "additionalProperties": false, "properties": { "Condition": { @@ -55571,69 +57095,32 @@ "Properties": { "additionalProperties": false, "properties": { - "CertificateAuthorityArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the [AWS Private Certificate Authority](https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html) user guide. The ARN must have the following form:\n\n`arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012`", - "title": "CertificateAuthorityArn", - "type": "string" - }, - "CertificateExport": { - "markdownDescription": "You can opt out of allowing export of your certificate by specifying the `DISABLED` option. Allow export of your certificate by specifying the `ENABLED` option.\n\nIf you do not specify an export preference in a new CloudFormation template, it is the same as explicitly denying export of your certificate.", - "title": "CertificateExport", - "type": "string" - }, - "CertificateTransparencyLoggingPreference": { - "markdownDescription": "You can opt out of certificate transparency logging by specifying the `DISABLED` option. Opt in by specifying `ENABLED` . This setting doces not apply to private certificates.\n\nIf you do not specify a certificate transparency logging preference on a new CloudFormation template, or if you remove the logging preference from an existing template, this is the same as explicitly enabling the preference.\n\nChanging the certificate transparency logging preference will update the existing resource by calling `UpdateCertificateOptions` on the certificate. This action will not create a new resource.", - "title": "CertificateTransparencyLoggingPreference", + "AcmeEndpointArn": { "type": "string" }, "DomainName": { - "markdownDescription": "The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, `*.example.com` protects `www.example.com` , `site.example.com` , and `images.example.com.`", - "title": "DomainName", - "type": "string" - }, - "DomainValidationOptions": { - "items": { - "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" - }, - "markdownDescription": "Domain information that domain name registrars use to verify your identity.\n\n> In order for a AWS::CertificateManager::Certificate to be provisioned and validated in CloudFormation automatically, the `DomainName` property needs to be identical to one of the `DomainName` property supplied in DomainValidationOptions, if the ValidationMethod is **DNS**. Failing to keep them like-for-like will result in failure to create the domain validation records in Route53.", - "title": "DomainValidationOptions", - "type": "array" - }, - "KeyAlgorithm": { - "markdownDescription": "Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. RSA is the default key algorithm for ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA) keys are smaller, offering security comparable to RSA keys but with greater computing efficiency. However, ECDSA is not supported by all network clients. Some AWS services may require RSA keys, or only support ECDSA keys of a particular size, while others allow the use of either RSA and ECDSA keys to ensure that compatibility is not broken. Check the requirements for the AWS service where you plan to deploy your certificate. For more information about selecting an algorithm, see [Key algorithms](https://docs.aws.amazon.com/acm/latest/userguide/acm-certificate-characteristics.html#algorithms-term) .\n\n> Algorithms supported for an ACM certificate request include:\n> \n> - `RSA_2048`\n> - `EC_prime256v1`\n> - `EC_secp384r1`\n> \n> Other listed algorithms are for imported certificates only. > When you request a private PKI certificate signed by a CA from AWS Private CA, the specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key. \n\nDefault: RSA_2048", - "title": "KeyAlgorithm", "type": "string" }, - "SubjectAlternativeNames": { - "items": { - "type": "string" - }, - "markdownDescription": "Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, you can add www.example.net to a certificate for which the `DomainName` field is www.example.com if users can reach your site by using either name.", - "title": "SubjectAlternativeNames", - "type": "array" + "PrevalidationOptions": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.TagsItems" }, - "markdownDescription": "Key-value pairs that can identify the certificate.", - "title": "Tags", "type": "array" - }, - "ValidationMethod": { - "markdownDescription": "The method you want to use to validate that you own or control the domain associated with a public certificate. You can [validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html) or [validate with email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html) . We recommend that you use DNS validation.\n\nIf not specified, this property defaults to email validation.", - "title": "ValidationMethod", - "type": "string" } }, "required": [ - "DomainName" + "AcmeEndpointArn", + "DomainName", + "PrevalidationOptions" ], "type": "object" }, "Type": { "enum": [ - "AWS::CertificateManager::Certificate" + "AWS::CertificateManager::AcmeDomainValidation" ], "type": "string" }, @@ -55652,31 +57139,62 @@ ], "type": "object" }, - "AWS::CertificateManager::Certificate.DomainValidationOption": { + "AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions": { "additionalProperties": false, "properties": { - "DomainName": { - "markdownDescription": "A fully qualified domain name (FQDN) in the certificate request.", - "title": "DomainName", - "type": "string" + "DomainScope": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DomainScope" }, "HostedZoneId": { - "markdownDescription": "The `HostedZoneId` option, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list of `DomainValidationOptions` must contain one and only one of the domain-validation options, and the `HostedZoneId` can be used only when `DNS` is specified as your validation method.\n\nUse the Route 53 `ListHostedZones` API to discover IDs for available hosted zones.\n\nThis option is required for publicly trusted certificates.\n\n> The `ListHostedZones` API returns IDs in the format \"/hostedzone/Z111111QQQQQQQ\", but CloudFormation requires the IDs to be in the format \"Z111111QQQQQQQ\". \n\nWhen you change your `DomainValidationOptions` , a new resource is created.", - "title": "HostedZoneId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.DomainScope": { + "additionalProperties": false, + "properties": { + "ExactDomain": { "type": "string" }, - "ValidationDomain": { - "markdownDescription": "The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the `DomainName` value or a superdomain of the `DomainName` value. For example, if you request a certificate for `testing.example.com` , you can specify `example.com` as this value. In that case, ACM sends domain validation emails to the following five addresses:\n\n- admin@example.com\n- administrator@example.com\n- hostmaster@example.com\n- postmaster@example.com\n- webmaster@example.com", - "title": "ValidationDomain", + "Subdomains": { + "type": "string" + }, + "Wildcards": { "type": "string" } }, + "type": "object" + }, + "AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions": { + "additionalProperties": false, + "properties": { + "DnsPrevalidation": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions" + } + }, "required": [ - "DomainName" + "DnsPrevalidation" ], "type": "object" }, - "AWS::Chatbot::CustomAction": { + "AWS::CertificateManager::AcmeDomainValidation.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -55711,47 +57229,37 @@ "Properties": { "additionalProperties": false, "properties": { - "ActionName": { - "markdownDescription": "The name of the custom action. This name is included in the Amazon Resource Name (ARN).", - "title": "ActionName", + "AuthorizationBehavior": { "type": "string" }, - "AliasName": { - "markdownDescription": "The name used to invoke this action in a chat channel. For example, `@Amazon Q run my-alias` .", - "title": "AliasName", - "type": "string" + "CertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.CertificateAuthority" }, - "Attachments": { + "CertificateTags": { "items": { - "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionAttachment" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "Defines when this custom action button should be attached to a notification.", - "title": "Attachments", "type": "array" }, - "Definition": { - "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionDefinition", - "markdownDescription": "The definition of the command to run when invoked as an alias or as an action button.", - "title": "Definition" + "Contact": { + "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.TagsItems" }, - "markdownDescription": "The tags to add to the configuration.", - "title": "Tags", "type": "array" } }, "required": [ - "ActionName", - "Definition" + "AuthorizationBehavior", + "CertificateAuthority" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chatbot::CustomAction" + "AWS::CertificateManager::AcmeEndpoint" ], "type": "string" }, @@ -55770,81 +57278,465 @@ ], "type": "object" }, - "AWS::Chatbot::CustomAction.CustomActionAttachment": { + "AWS::CertificateManager::AcmeEndpoint.CertificateAuthority": { "additionalProperties": false, "properties": { - "ButtonText": { - "markdownDescription": "The text of the button that appears on the notification.", - "title": "ButtonText", - "type": "string" - }, - "Criteria": { - "items": { - "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria" - }, - "markdownDescription": "The criteria for when a button should be shown based on values in the notification.", - "title": "Criteria", - "type": "array" - }, - "NotificationType": { - "markdownDescription": "The type of notification that the custom action should be attached to.", - "title": "NotificationType", - "type": "string" - }, - "Variables": { - "additionalProperties": true, - "markdownDescription": "The variables to extract from the notification.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Variables", - "type": "object" + "PublicCertificateAuthority": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority" } }, + "required": [ + "PublicCertificateAuthority" + ], "type": "object" }, - "AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria": { + "AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority": { "additionalProperties": false, "properties": { - "Operator": { - "markdownDescription": "The operation to perform on the named variable.", - "title": "Operator", - "type": "string" - }, - "Value": { - "markdownDescription": "A value that is compared with the actual value of the variable based on the behavior of the operator.", - "title": "Value", - "type": "string" - }, - "VariableName": { - "markdownDescription": "The name of the variable to operate on.", - "title": "VariableName", - "type": "string" + "AllowedKeyAlgorithms": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "Operator", - "VariableName" - ], "type": "object" }, - "AWS::Chatbot::CustomAction.CustomActionDefinition": { + "AWS::CertificateManager::AcmeEndpoint.TagsItems": { "additionalProperties": false, "properties": { - "CommandText": { - "markdownDescription": "The command string to run which may include variables by prefixing with a dollar sign ($).", - "title": "CommandText", + "Key": { + "type": "string" + }, + "Value": { "type": "string" } }, "required": [ - "CommandText" + "Key", + "Value" ], "type": "object" }, - "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { + "AWS::CertificateManager::AcmeExternalAccountBinding": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcmeEndpointArn": { + "type": "string" + }, + "Expiration": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.Expiration" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "AcmeEndpointArn", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::AcmeExternalAccountBinding" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.Expiration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::AcmeExternalAccountBinding.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the [AWS Private Certificate Authority](https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html) user guide. The ARN must have the following form:\n\n`arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012`", + "title": "CertificateAuthorityArn", + "type": "string" + }, + "CertificateExport": { + "markdownDescription": "You can opt out of allowing export of your certificate by specifying the `DISABLED` option. Allow export of your certificate by specifying the `ENABLED` option.\n\nIf you do not specify an export preference in a new CloudFormation template, it is the same as explicitly denying export of your certificate.", + "title": "CertificateExport", + "type": "string" + }, + "CertificateTransparencyLoggingPreference": { + "markdownDescription": "You can opt out of certificate transparency logging by specifying the `DISABLED` option. Opt in by specifying `ENABLED` . This setting doces not apply to private certificates.\n\nIf you do not specify a certificate transparency logging preference on a new CloudFormation template, or if you remove the logging preference from an existing template, this is the same as explicitly enabling the preference.\n\nChanging the certificate transparency logging preference will update the existing resource by calling `UpdateCertificateOptions` on the certificate. This action will not create a new resource.", + "title": "CertificateTransparencyLoggingPreference", + "type": "string" + }, + "DomainName": { + "markdownDescription": "The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, `*.example.com` protects `www.example.com` , `site.example.com` , and `images.example.com.`", + "title": "DomainName", + "type": "string" + }, + "DomainValidationOptions": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" + }, + "markdownDescription": "Domain information that domain name registrars use to verify your identity.\n\n> In order for a AWS::CertificateManager::Certificate to be provisioned and validated in CloudFormation automatically, the `DomainName` property needs to be identical to one of the `DomainName` property supplied in DomainValidationOptions, if the ValidationMethod is **DNS**. Failing to keep them like-for-like will result in failure to create the domain validation records in Route53.", + "title": "DomainValidationOptions", + "type": "array" + }, + "KeyAlgorithm": { + "markdownDescription": "Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. RSA is the default key algorithm for ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA) keys are smaller, offering security comparable to RSA keys but with greater computing efficiency. However, ECDSA is not supported by all network clients. Some AWS services may require RSA keys, or only support ECDSA keys of a particular size, while others allow the use of either RSA and ECDSA keys to ensure that compatibility is not broken. Check the requirements for the AWS service where you plan to deploy your certificate. For more information about selecting an algorithm, see [Key algorithms](https://docs.aws.amazon.com/acm/latest/userguide/acm-certificate-characteristics.html#algorithms-term) .\n\n> Algorithms supported for an ACM certificate request include:\n> \n> - `RSA_2048`\n> - `EC_prime256v1`\n> - `EC_secp384r1`\n> \n> Other listed algorithms are for imported certificates only. > When you request a private PKI certificate signed by a CA from AWS Private CA, the specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key. \n\nDefault: RSA_2048", + "title": "KeyAlgorithm", + "type": "string" + }, + "SubjectAlternativeNames": { + "items": { + "type": "string" + }, + "markdownDescription": "Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, you can add www.example.net to a certificate for which the `DomainName` field is www.example.com if users can reach your site by using either name.", + "title": "SubjectAlternativeNames", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Key-value pairs that can identify the certificate.", + "title": "Tags", + "type": "array" + }, + "ValidationMethod": { + "markdownDescription": "The method you want to use to validate that you own or control the domain associated with a public certificate. You can [validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html) or [validate with email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html) . We recommend that you use DNS validation.\n\nIf not specified, this property defaults to email validation.", + "title": "ValidationMethod", + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Certificate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate.DomainValidationOption": { + "additionalProperties": false, + "properties": { + "DomainName": { + "markdownDescription": "A fully qualified domain name (FQDN) in the certificate request.", + "title": "DomainName", + "type": "string" + }, + "HostedZoneId": { + "markdownDescription": "The `HostedZoneId` option, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record. Your list of `DomainValidationOptions` must contain one and only one of the domain-validation options, and the `HostedZoneId` can be used only when `DNS` is specified as your validation method.\n\nUse the Route 53 `ListHostedZones` API to discover IDs for available hosted zones.\n\nThis option is required for publicly trusted certificates.\n\n> The `ListHostedZones` API returns IDs in the format \"/hostedzone/Z111111QQQQQQQ\", but CloudFormation requires the IDs to be in the format \"Z111111QQQQQQQ\". \n\nWhen you change your `DomainValidationOptions` , a new resource is created.", + "title": "HostedZoneId", + "type": "string" + }, + "ValidationDomain": { + "markdownDescription": "The domain name to which you want ACM to send validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the `DomainName` value or a superdomain of the `DomainName` value. For example, if you request a certificate for `testing.example.com` , you can specify `example.com` as this value. In that case, ACM sends domain validation emails to the following five addresses:\n\n- admin@example.com\n- administrator@example.com\n- hostmaster@example.com\n- postmaster@example.com\n- webmaster@example.com", + "title": "ValidationDomain", + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "AWS::Chatbot::CustomAction": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionName": { + "markdownDescription": "The name of the custom action. This name is included in the Amazon Resource Name (ARN).", + "title": "ActionName", + "type": "string" + }, + "AliasName": { + "markdownDescription": "The name used to invoke this action in a chat channel. For example, `@Amazon Q run my-alias` .", + "title": "AliasName", + "type": "string" + }, + "Attachments": { + "items": { + "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionAttachment" + }, + "markdownDescription": "Defines when this custom action button should be attached to a notification.", + "title": "Attachments", + "type": "array" + }, + "Definition": { + "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionDefinition", + "markdownDescription": "The definition of the command to run when invoked as an alias or as an action button.", + "title": "Definition" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to add to the configuration.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "ActionName", + "Definition" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chatbot::CustomAction" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chatbot::CustomAction.CustomActionAttachment": { + "additionalProperties": false, + "properties": { + "ButtonText": { + "markdownDescription": "The text of the button that appears on the notification.", + "title": "ButtonText", + "type": "string" + }, + "Criteria": { + "items": { + "$ref": "#/definitions/AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria" + }, + "markdownDescription": "The criteria for when a button should be shown based on values in the notification.", + "title": "Criteria", + "type": "array" + }, + "NotificationType": { + "markdownDescription": "The type of notification that the custom action should be attached to.", + "title": "NotificationType", + "type": "string" + }, + "Variables": { + "additionalProperties": true, + "markdownDescription": "The variables to extract from the notification.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Variables", + "type": "object" + } + }, + "type": "object" + }, + "AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria": { + "additionalProperties": false, + "properties": { + "Operator": { + "markdownDescription": "The operation to perform on the named variable.", + "title": "Operator", + "type": "string" + }, + "Value": { + "markdownDescription": "A value that is compared with the actual value of the variable based on the behavior of the operator.", + "title": "Value", + "type": "string" + }, + "VariableName": { + "markdownDescription": "The name of the variable to operate on.", + "title": "VariableName", + "type": "string" + } + }, + "required": [ + "Operator", + "VariableName" + ], + "type": "object" + }, + "AWS::Chatbot::CustomAction.CustomActionDefinition": { + "additionalProperties": false, + "properties": { + "CommandText": { + "markdownDescription": "The command string to run which may include variables by prefixing with a dollar sign ($).", + "title": "CommandText", + "type": "string" + } + }, + "required": [ + "CommandText" + ], + "type": "object" + }, + "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -56158,13 +58050,94 @@ } }, "required": [ - "Name" + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Chime::AppInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppInstanceArn": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + }, + "Metadata": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AppInstanceArn", + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chime::AppInstance" + "AWS::Chime::AppInstanceBot" ], "type": "string" }, @@ -56183,7 +58156,60 @@ ], "type": "object" }, - "AWS::Chime::AppInstanceBot": { + "AWS::Chime::AppInstanceBot.Configuration": { + "additionalProperties": false, + "properties": { + "Lex": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" + } + }, + "required": [ + "Lex" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.InvokedBy": { + "additionalProperties": false, + "properties": { + "StandardMessages": { + "type": "string" + }, + "TargetedMessages": { + "type": "string" + } + }, + "required": [ + "StandardMessages", + "TargetedMessages" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceBot.LexConfiguration": { + "additionalProperties": false, + "properties": { + "InvokedBy": { + "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" + }, + "LexBotAliasArn": { + "type": "string" + }, + "LocaleId": { + "type": "string" + }, + "RespondsTo": { + "type": "string" + }, + "WelcomeIntent": { + "type": "string" + } + }, + "required": [ + "LexBotAliasArn", + "LocaleId" + ], + "type": "object" + }, + "AWS::Chime::AppInstanceUser": { "additionalProperties": false, "properties": { "Condition": { @@ -56221,8 +58247,11 @@ "AppInstanceArn": { "type": "string" }, - "Configuration": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.Configuration" + "AppInstanceUserId": { + "type": "string" + }, + "ExpirationSettings": { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser.ExpirationSettings" }, "Metadata": { "type": "string" @@ -56239,13 +58268,13 @@ }, "required": [ "AppInstanceArn", - "Configuration" + "AppInstanceUserId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Chime::AppInstanceBot" + "AWS::Chime::AppInstanceUser" ], "type": "string" }, @@ -56264,56 +58293,19 @@ ], "type": "object" }, - "AWS::Chime::AppInstanceBot.Configuration": { + "AWS::Chime::AppInstanceUser.ExpirationSettings": { "additionalProperties": false, "properties": { - "Lex": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.LexConfiguration" - } - }, - "required": [ - "Lex" - ], - "type": "object" - }, - "AWS::Chime::AppInstanceBot.InvokedBy": { - "additionalProperties": false, - "properties": { - "StandardMessages": { + "ExpirationCriterion": { "type": "string" }, - "TargetedMessages": { - "type": "string" - } - }, - "required": [ - "StandardMessages", - "TargetedMessages" - ], - "type": "object" - }, - "AWS::Chime::AppInstanceBot.LexConfiguration": { - "additionalProperties": false, - "properties": { - "InvokedBy": { - "$ref": "#/definitions/AWS::Chime::AppInstanceBot.InvokedBy" - }, - "LexBotAliasArn": { - "type": "string" - }, - "LocaleId": { - "type": "string" - }, - "RespondsTo": { - "type": "string" - }, - "WelcomeIntent": { - "type": "string" + "ExpirationDays": { + "type": "number" } }, "required": [ - "LexBotAliasArn", - "LocaleId" + "ExpirationCriterion", + "ExpirationDays" ], "type": "object" }, @@ -57938,7 +59930,161 @@ }, "Type": { "enum": [ - "AWS::CleanRooms::IdMappingTable" + "AWS::CleanRooms::IdMappingTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceConfig": { + "additionalProperties": false, + "properties": { + "InputReferenceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the referenced resource in AWS Entity Resolution . Valid values are ID mapping workflow ARNs.", + "title": "InputReferenceArn", + "type": "string" + }, + "ManageResourcePolicies": { + "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID mapping table resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID mapping table resource.", + "title": "ManageResourcePolicies", + "type": "boolean" + } + }, + "required": [ + "InputReferenceArn", + "ManageResourcePolicies" + ], + "type": "object" + }, + "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceProperties": { + "additionalProperties": false, + "properties": { + "IdMappingTableInputSource": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IdMappingTable.IdMappingTableInputSource" + }, + "markdownDescription": "The input source of the ID mapping table.", + "title": "IdMappingTableInputSource", + "type": "array" + } + }, + "required": [ + "IdMappingTableInputSource" + ], + "type": "object" + }, + "AWS::CleanRooms::IdMappingTable.IdMappingTableInputSource": { + "additionalProperties": false, + "properties": { + "IdNamespaceAssociationId": { + "markdownDescription": "The unique identifier of the ID namespace association.", + "title": "IdNamespaceAssociationId", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of the input source of the ID mapping table.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "IdNamespaceAssociationId", + "Type" + ], + "type": "object" + }, + "AWS::CleanRooms::IdNamespaceAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "The description of the ID namespace association.", + "title": "Description", + "type": "string" + }, + "IdMappingConfig": { + "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig", + "markdownDescription": "The configuration settings for the ID mapping table.", + "title": "IdMappingConfig" + }, + "InputReferenceConfig": { + "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig", + "markdownDescription": "The input reference configuration for the ID namespace association.", + "title": "InputReferenceConfig" + }, + "MembershipIdentifier": { + "markdownDescription": "The unique identifier of the membership that contains the ID namespace association.", + "title": "MembershipIdentifier", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of this ID namespace association.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "InputReferenceConfig", + "MembershipIdentifier", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CleanRooms::IdNamespaceAssociation" ], "type": "string" }, @@ -57957,16 +60103,30 @@ ], "type": "object" }, - "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceConfig": { + "AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig": { + "additionalProperties": false, + "properties": { + "AllowUseAsDimensionColumn": { + "markdownDescription": "An indicator as to whether you can use your column as a dimension column in the ID mapping table ( `TRUE` ) or not ( `FALSE` ).\n\nDefault is `FALSE` .", + "title": "AllowUseAsDimensionColumn", + "type": "boolean" + } + }, + "required": [ + "AllowUseAsDimensionColumn" + ], + "type": "object" + }, + "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig": { "additionalProperties": false, "properties": { "InputReferenceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the referenced resource in AWS Entity Resolution . Valid values are ID mapping workflow ARNs.", + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Entity Resolution resource that is being associated to the collaboration. Valid resource ARNs are from the ID namespaces that you own.", "title": "InputReferenceArn", "type": "string" }, "ManageResourcePolicies": { - "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID mapping table resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID mapping table resource.", + "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID namespace association resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID namespace association resource.", "title": "ManageResourcePolicies", "type": "boolean" } @@ -57977,44 +60137,26 @@ ], "type": "object" }, - "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceProperties": { + "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceProperties": { "additionalProperties": false, "properties": { - "IdMappingTableInputSource": { + "IdMappingWorkflowsSupported": { "items": { - "$ref": "#/definitions/AWS::CleanRooms::IdMappingTable.IdMappingTableInputSource" + "type": "object" }, - "markdownDescription": "The input source of the ID mapping table.", - "title": "IdMappingTableInputSource", + "markdownDescription": "Defines how ID mapping workflows are supported for this ID namespace association.", + "title": "IdMappingWorkflowsSupported", "type": "array" - } - }, - "required": [ - "IdMappingTableInputSource" - ], - "type": "object" - }, - "AWS::CleanRooms::IdMappingTable.IdMappingTableInputSource": { - "additionalProperties": false, - "properties": { - "IdNamespaceAssociationId": { - "markdownDescription": "The unique identifier of the ID namespace association.", - "title": "IdNamespaceAssociationId", - "type": "string" }, - "Type": { - "markdownDescription": "The type of the input source of the ID mapping table.", - "title": "Type", + "IdNamespaceType": { + "markdownDescription": "The ID namespace type for this ID namespace association.", + "title": "IdNamespaceType", "type": "string" } }, - "required": [ - "IdNamespaceAssociationId", - "Type" - ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation": { + "AWS::CleanRooms::IntermediateTable": { "additionalProperties": false, "properties": { "Condition": { @@ -58049,50 +60191,44 @@ "Properties": { "additionalProperties": false, "properties": { + "AnalysisRules": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule" + }, + "type": "array" + }, "Description": { - "markdownDescription": "The description of the ID namespace association.", - "title": "Description", "type": "string" }, - "IdMappingConfig": { - "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig", - "markdownDescription": "The configuration settings for the ID mapping table.", - "title": "IdMappingConfig" - }, - "InputReferenceConfig": { - "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig", - "markdownDescription": "The input reference configuration for the ID namespace association.", - "title": "InputReferenceConfig" + "KmsKeyArn": { + "type": "string" }, "MembershipIdentifier": { - "markdownDescription": "The unique identifier of the membership that contains the ID namespace association.", - "title": "MembershipIdentifier", "type": "string" }, "Name": { - "markdownDescription": "The name of this ID namespace association.", - "title": "Name", "type": "string" }, + "PopulationAnalysisConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "An optional label that you can assign to a resource when you create it. Each tag consists of a key and an optional value, both of which you define. When you use tagging, you can also use tag-based access control in IAM policies to control access to this resource.", - "title": "Tags", "type": "array" } }, "required": [ - "InputReferenceConfig", "MembershipIdentifier", - "Name" + "Name", + "PopulationAnalysisConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::CleanRooms::IdNamespaceAssociation" + "AWS::CleanRooms::IntermediateTable" ], "type": "string" }, @@ -58111,54 +60247,128 @@ ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig": { + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacy": { "additionalProperties": false, "properties": { - "AllowUseAsDimensionColumn": { - "markdownDescription": "An indicator as to whether you can use your column as a dimension column in the ID mapping table ( `TRUE` ) or not ( `FALSE` ).\n\nDefault is `FALSE` .", - "title": "AllowUseAsDimensionColumn", - "type": "boolean" + "Columns": { + "items": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn" + }, + "type": "array" } }, "required": [ - "AllowUseAsDimensionColumn" + "Columns" ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig": { + "AWS::CleanRooms::IntermediateTable.DifferentialPrivacyColumn": { "additionalProperties": false, "properties": { - "InputReferenceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Entity Resolution resource that is being associated to the collaboration. Valid resource ARNs are from the ID namespaces that you own.", - "title": "InputReferenceArn", + "Name": { "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule": { + "additionalProperties": false, + "properties": { + "Policy": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy" }, - "ManageResourcePolicies": { - "markdownDescription": "When `TRUE` , AWS Clean Rooms manages permissions for the ID namespace association resource.\n\nWhen `FALSE` , the resource owner manages permissions for the ID namespace association resource.", - "title": "ManageResourcePolicies", - "type": "boolean" + "Type": { + "type": "string" } }, "required": [ - "InputReferenceArn", - "ManageResourcePolicies" + "Policy", + "Type" ], "type": "object" }, - "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceProperties": { + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRuleCustom": { "additionalProperties": false, "properties": { - "IdMappingWorkflowsSupported": { + "AdditionalAnalyses": { + "type": "string" + }, + "AllowedAnalyses": { "items": { - "type": "object" + "type": "string" }, - "markdownDescription": "Defines how ID mapping workflows are supported for this ID namespace association.", - "title": "IdMappingWorkflowsSupported", "type": "array" }, - "IdNamespaceType": { - "markdownDescription": "The ID namespace type for this ID namespace association.", - "title": "IdNamespaceType", + "AllowedAnalysisProviders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedResultReceivers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DifferentialPrivacy": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.DifferentialPrivacy" + }, + "DisallowedOutputColumns": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedAnalyses" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy": { + "additionalProperties": false, + "properties": { + "V1": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicyV1" + } + }, + "required": [ + "V1" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicyV1": { + "additionalProperties": false, + "properties": { + "Custom": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRuleCustom" + } + }, + "required": [ + "Custom" + ], + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration": { + "additionalProperties": false, + "properties": { + "SqlParameters": { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable.PopulationAnalysisSqlParameters" + } + }, + "type": "object" + }, + "AWS::CleanRooms::IntermediateTable.PopulationAnalysisSqlParameters": { + "additionalProperties": false, + "properties": { + "AnalysisTemplateArn": { + "type": "string" + }, + "QueryString": { "type": "string" } }, @@ -59483,6 +61693,104 @@ ], "type": "object" }, + "AWS::CloudFormation::GeneratedTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GeneratedTemplateName": { + "type": "string" + }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::CloudFormation::GeneratedTemplate.TemplateConfiguration" + } + }, + "required": [ + "GeneratedTemplateName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFormation::GeneratedTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CloudFormation::GeneratedTemplate.TemplateConfiguration": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "type": "string" + }, + "UpdateReplacePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::CloudFormation::GeneratedTemplate.TemplateProgress": { + "additionalProperties": false, + "properties": { + "ResourcesFailed": { + "type": "number" + }, + "ResourcesPending": { + "type": "number" + }, + "ResourcesProcessing": { + "type": "number" + }, + "ResourcesSucceeded": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CloudFormation::GuardHook": { "additionalProperties": false, "properties": { @@ -60045,6 +62353,9 @@ "title": "Alias", "type": "string" }, + "AutoUpdate": { + "type": "boolean" + }, "ExecutionRole": { "markdownDescription": "The IAM role that the Hook assumes to invoke your Lambda function.", "title": "ExecutionRole", @@ -60065,6 +62376,9 @@ "title": "LambdaFunction", "type": "string" }, + "LoggingConfig": { + "$ref": "#/definitions/AWS::CloudFormation::LambdaHook.LoggingConfig" + }, "StackFilters": { "$ref": "#/definitions/AWS::CloudFormation::LambdaHook.StackFilters", "markdownDescription": "Specifies the stack level filters for the Hook.\n\nExample stack level filter in JSON:\n\n`\"StackFilters\": {\"FilteringCriteria\": \"ALL\", \"StackNames\": {\"Exclude\": [ \"stack-1\", \"stack-2\"]}}` \n\nExample stack level filter in YAML:\n\n`StackFilters: FilteringCriteria: ALL StackNames: Exclude: - stack-1 - stack-2`", @@ -60135,6 +62449,22 @@ ], "type": "object" }, + "AWS::CloudFormation::LambdaHook.LoggingConfig": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "type": "string" + }, + "LogRoleArn": { + "type": "string" + } + }, + "required": [ + "LogGroupName", + "LogRoleArn" + ], + "type": "object" + }, "AWS::CloudFormation::LambdaHook.StackFilters": { "additionalProperties": false, "properties": { @@ -60695,6 +63025,82 @@ ], "type": "object" }, + "AWS::CloudFormation::ResourceScan": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ScanFilters": { + "items": { + "$ref": "#/definitions/AWS::CloudFormation::ResourceScan.ScanFilter" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CloudFormation::ResourceScan" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::CloudFormation::ResourceScan.ScanFilter": { + "additionalProperties": false, + "properties": { + "Types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CloudFormation::ResourceVersion": { "additionalProperties": false, "properties": { @@ -65779,6 +68185,9 @@ "title": "HTTPSPort", "type": "number" }, + "IpAddressType": { + "type": "string" + }, "Name": { "markdownDescription": "The name of the CloudFront VPC origin endpoint configuration.", "title": "Name", @@ -67812,9 +70221,12 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::CloudWatch::InsightRule.Tags", + "items": { + "$ref": "#/definitions/Tag" + }, "markdownDescription": "A list of key-value pairs to associate with the Contributor Insights rule. You can associate as many as 50 tags with a rule.\n\nTags can help you organize and categorize your resources. For more information, see [Tagging Your Amazon CloudWatch Resources](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Tagging.html) .\n\nTo be able to associate tags with a rule, you must have the `cloudwatch:TagResource` permission in addition to the `cloudwatch:PutInsightRule` permission.", - "title": "Tags" + "title": "Tags", + "type": "array" } }, "required": [ @@ -67845,11 +70257,6 @@ ], "type": "object" }, - "AWS::CloudWatch::InsightRule.Tags": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::CloudWatch::LogAlarm": { "additionalProperties": false, "properties": { @@ -67987,7 +70394,8 @@ } }, "required": [ - "ScheduleExpression" + "ScheduleExpression", + "StartTimeOffset" ], "type": "object" }, @@ -68011,11 +70419,16 @@ }, "ScheduledQueryRoleARN": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ "AggregationExpression", - "LogGroupIdentifiers", "QueryString", "ScheduleConfiguration", "ScheduledQueryRoleARN" @@ -68353,6 +70766,107 @@ ], "type": "object" }, + "AWS::CodeArtifact::Package": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "Format": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "required": [ + "DomainName", + "Format", + "Name", + "Repository" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeArtifact::Package" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CodeArtifact::Package.OriginConfiguration": { + "additionalProperties": false, + "properties": { + "Restrictions": { + "$ref": "#/definitions/AWS::CodeArtifact::Package.Restrictions" + } + }, + "type": "object" + }, + "AWS::CodeArtifact::Package.Restrictions": { + "additionalProperties": false, + "properties": { + "Publish": { + "type": "string" + }, + "Upstream": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CodeArtifact::PackageGroup": { "additionalProperties": false, "properties": { @@ -69246,6 +71760,9 @@ "Fleet": { "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" }, + "HostKernel": { + "type": "string" + }, "Image": { "markdownDescription": "The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:\n\n- For an image tag: `/:` . For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be `aws/codebuild/standard:4.0` .\n- For an image digest: `/@` . For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use `/@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf` .\n\nFor more information, see [Docker images provided by CodeBuild](https://docs.aws.amazon.com//codebuild/latest/userguide/build-env-ref-available.html) in the *AWS CodeBuild user guide* .", "title": "Image", @@ -69866,6 +72383,67 @@ ], "type": "object" }, + "AWS::CodeBuild::Sandbox": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProjectName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeBuild::Sandbox" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeBuild::SourceCredential": { "additionalProperties": false, "properties": { @@ -74043,6 +76621,12 @@ "title": "EnabledMfas", "type": "array" }, + "IssuerConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.IssuerConfiguration" + }, + "KeyConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPool.KeyConfiguration" + }, "LambdaConfig": { "$ref": "#/definitions/AWS::Cognito::UserPool.LambdaConfig", "markdownDescription": "A collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of authentication operations. Triggers can modify the outcome of the operations that invoked them.", @@ -74324,6 +76908,27 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.IssuerConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPool.KeyConfiguration": { + "additionalProperties": false, + "properties": { + "KeyType": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.LambdaConfig": { "additionalProperties": false, "properties": { @@ -74999,6 +77604,9 @@ "title": "ManagedLoginVersion", "type": "number" }, + "Routing": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.RoutingType" + }, "UserPoolId": { "markdownDescription": "The ID of the user pool that is associated with the domain you're updating.", "title": "UserPoolId", @@ -75039,6 +77647,34 @@ "markdownDescription": "The Amazon Resource Name (ARN) of an Certificate Manager SSL certificate. You use this certificate for the subdomain of your custom domain.", "title": "CertificateArn", "type": "string" + }, + "SecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolDomain.FailoverType": { + "additionalProperties": false, + "properties": { + "PrimaryRoute53HealthCheckId": { + "type": "string" + }, + "SecondaryRegion": { + "type": "string" + } + }, + "required": [ + "PrimaryRoute53HealthCheckId", + "SecondaryRegion" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolDomain.RoutingType": { + "additionalProperties": false, + "properties": { + "Failover": { + "$ref": "#/definitions/AWS::Cognito::UserPoolDomain.FailoverType" } }, "type": "object" @@ -75078,150 +77714,449 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "A description of the group that you're creating.", - "title": "Description", - "type": "string" - }, - "GroupName": { - "markdownDescription": "A name for the group. This name must be unique in your user pool.", - "title": "GroupName", - "type": "string" - }, - "Precedence": { - "markdownDescription": "A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower `Precedence` values take precedence over groups with higher or null `Precedence` values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the `cognito:roles` and `cognito:preferred_role` claims.\n\nTwo groups can have the same `Precedence` value. If this happens, neither group takes precedence over the other. If two groups with the same `Precedence` have the same role ARN, that role is used in the `cognito:preferred_role` claim in tokens for users in each group. If the two groups have different role ARNs, the `cognito:preferred_role` claim isn't set in users' tokens.\n\nThe default `Precedence` value is null. The maximum `Precedence` value is `2^31-1` .", - "title": "Precedence", - "type": "number" - }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) for the IAM role that you want to associate with the group. A group role primarily declares a preferred role for the credentials that you get from an identity pool. Amazon Cognito ID tokens have a `cognito:preferred_role` claim that presents the highest-precedence group that a user belongs to. Both ID and access tokens also contain a `cognito:groups` claim that list all the groups that a user is a member of.", - "title": "RoleArn", + "Description": { + "markdownDescription": "A description of the group that you're creating.", + "title": "Description", + "type": "string" + }, + "GroupName": { + "markdownDescription": "A name for the group. This name must be unique in your user pool.", + "title": "GroupName", + "type": "string" + }, + "Precedence": { + "markdownDescription": "A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool. Zero is the highest precedence value. Groups with lower `Precedence` values take precedence over groups with higher or null `Precedence` values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the `cognito:roles` and `cognito:preferred_role` claims.\n\nTwo groups can have the same `Precedence` value. If this happens, neither group takes precedence over the other. If two groups with the same `Precedence` have the same role ARN, that role is used in the `cognito:preferred_role` claim in tokens for users in each group. If the two groups have different role ARNs, the `cognito:preferred_role` claim isn't set in users' tokens.\n\nThe default `Precedence` value is null. The maximum `Precedence` value is `2^31-1` .", + "title": "Precedence", + "type": "number" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) for the IAM role that you want to associate with the group. A group role primarily declares a preferred role for the credentials that you get from an identity pool. Amazon Cognito ID tokens have a `cognito:preferred_role` claim that presents the highest-precedence group that a user belongs to. Both ID and access tokens also contain a `cognito:groups` claim that list all the groups that a user is a member of.", + "title": "RoleArn", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The ID of the user pool where you want to create a user group.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolIdentityProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeMapping": { + "additionalProperties": true, + "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "AttributeMapping", + "type": "object" + }, + "IdpIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", + "title": "IdpIdentifiers", + "type": "array" + }, + "ProviderDetails": { + "additionalProperties": true, + "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "ProviderDetails", + "type": "object" + }, + "ProviderName": { + "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", + "title": "ProviderName", + "type": "string" + }, + "ProviderType": { + "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", + "title": "ProviderType", + "type": "string" + }, + "UserPoolId": { + "markdownDescription": "The Id of the user pool where you want to create an IdP.", + "title": "UserPoolId", + "type": "string" + } + }, + "required": [ + "ProviderDetails", + "ProviderName", + "ProviderType", + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolIdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EmailConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration" + }, + "LambdaConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig" + }, + "SmsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration" + }, + "Status": { + "type": "string" + }, + "UserPoolId": { + "type": "string" + }, + "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::UserPoolRegionalConfigurationAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration": { + "additionalProperties": false, + "properties": { + "ConfigurationSet": { + "type": "string" + }, + "EmailSendingAccount": { + "type": "string" + }, + "From": { + "type": "string" + }, + "ReplyToEmailAddress": { + "type": "string" + }, + "SourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig": { + "additionalProperties": false, + "properties": { + "CreateAuthChallenge": { + "type": "string" + }, + "CustomEmailSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender" + }, + "CustomMessage": { + "type": "string" + }, + "CustomSMSSender": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender" + }, + "DefineAuthChallenge": { + "type": "string" + }, + "InboundFederation": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation" + }, + "KMSKeyID": { + "type": "string" + }, + "PostAuthentication": { + "type": "string" + }, + "PostConfirmation": { + "type": "string" + }, + "PreAuthentication": { + "type": "string" + }, + "PreSignUp": { + "type": "string" + }, + "PreTokenGeneration": { + "type": "string" + }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig" + }, + "UserMigration": { + "type": "string" + }, + "VerifyAuthChallengeResponse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration": { + "additionalProperties": false, + "properties": { + "ExternalId": { + "type": "string" + }, + "SnsCallerArn": { + "type": "string" + }, + "SnsRegion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::UserPoolReplica": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RegionName": { "type": "string" }, "UserPoolId": { - "markdownDescription": "The ID of the user pool where you want to create a user group.", - "title": "UserPoolId", - "type": "string" - } - }, - "required": [ - "UserPoolId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Cognito::UserPoolGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Cognito::UserPoolIdentityProvider": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AttributeMapping": { + "UserPoolTagsAtCreate": { "additionalProperties": true, - "markdownDescription": "A mapping of IdP attributes to standard and custom user pool attributes. Specify a user pool attribute as the key of the key-value pair, and the IdP attribute claim name as the value.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" } }, - "title": "AttributeMapping", "type": "object" - }, - "IdpIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "An array of IdP identifiers, for example `\"IdPIdentifiers\": [ \"MyIdP\", \"MyIdP2\" ]` . Identifiers are friendly names that you can pass in the `idp_identifier` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP. Identifiers in a domain format also enable the use of [email-address matching with SAML providers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managing-saml-idp-naming.html) .", - "title": "IdpIdentifiers", - "type": "array" - }, - "ProviderDetails": { - "additionalProperties": true, - "markdownDescription": "The scopes, URLs, and identifiers for your external identity provider. The following\nexamples describe the provider detail keys for each IdP type. These values and their\nschema are subject to change. Social IdP `authorize_scopes` values must match\nthe values listed here.\n\n- **OpenID Connect (OIDC)** - Amazon Cognito accepts the following elements when it can't discover endpoint URLs from `oidc_issuer` : `attributes_url` , `authorize_url` , `jwks_uri` , `token_url` .\n\nCreate or update request: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_request_method\": \"GET\", \"attributes_url\": \"https://auth.example.com/userInfo\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"openid profile email\", \"authorize_url\": \"https://auth.example.com/authorize\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"jwks_uri\": \"https://auth.example.com/.well-known/jwks.json\", \"oidc_issuer\": \"https://auth.example.com\", \"token_url\": \"https://example.com/token\" }`\n- **SAML** - Create or update request with Metadata URL: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nCreate or update request with Metadata file: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"MetadataFile\": \"[metadata XML]\", \"RequestSigningAlgorithm\": \"rsa-sha256\" }`\n\nThe value of `MetadataFile` must be the plaintext metadata document with all quote (\") characters escaped by backslashes.\n\nDescribe response: `\"ProviderDetails\": { \"IDPInit\": \"true\", \"IDPSignout\": \"true\", \"EncryptedResponses\" : \"true\", \"ActiveEncryptionCertificate\": \"[certificate]\", \"MetadataURL\": \"https://auth.example.com/sso/saml/metadata\", \"RequestSigningAlgorithm\": \"rsa-sha256\", \"SLORedirectBindingURI\": \"https://auth.example.com/slo/saml\", \"SSORedirectBindingURI\": \"https://auth.example.com/sso/saml\" }`\n- **LoginWithAmazon** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"profile postal_code\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\"`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://api.amazon.com/user/profile\", \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"profile postal_code\", \"authorize_url\": \"https://www.amazon.com/ap/oa\", \"client_id\": \"amzn1.application-oa2-client.1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"POST\", \"token_url\": \"https://api.amazon.com/auth/o2/token\" }`\n- **Google** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email profile openid\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url\": \"https://people.googleapis.com/v1/people/me?personFields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"email profile openid\", \"authorize_url\": \"https://accounts.google.com/o/oauth2/v2/auth\", \"client_id\": \"1example23456789.apps.googleusercontent.com\", \"client_secret\": \"provider-app-client-secret\", \"oidc_issuer\": \"https://accounts.google.com\", \"token_request_method\": \"POST\", \"token_url\": \"https://www.googleapis.com/oauth2/v4/token\" }`\n- **SignInWithApple** - Create or update request: `\"ProviderDetails\": { \"authorize_scopes\": \"email name\", \"client_id\": \"com.example.cognito\", \"private_key\": \"1EXAMPLE\", \"key_id\": \"2EXAMPLE\", \"team_id\": \"3EXAMPLE\" }`\n\nDescribe response: `\"ProviderDetails\": { \"attributes_url_add_attributes\": \"false\", \"authorize_scopes\": \"email name\", \"authorize_url\": \"https://appleid.apple.com/auth/authorize\", \"client_id\": \"com.example.cognito\", \"key_id\": \"1EXAMPLE\", \"oidc_issuer\": \"https://appleid.apple.com\", \"team_id\": \"2EXAMPLE\", \"token_request_method\": \"POST\", \"token_url\": \"https://appleid.apple.com/auth/token\" }`\n- **Facebook** - Create or update request: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"authorize_scopes\": \"public_profile, email\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\" }`\n\nDescribe response: `\"ProviderDetails\": { \"api_version\": \"v17.0\", \"attributes_url\": \"https://graph.facebook.com/v17.0/me?fields=\", \"attributes_url_add_attributes\": \"true\", \"authorize_scopes\": \"public_profile, email\", \"authorize_url\": \"https://www.facebook.com/v17.0/dialog/oauth\", \"client_id\": \"1example23456789\", \"client_secret\": \"provider-app-client-secret\", \"token_request_method\": \"GET\", \"token_url\": \"https://graph.facebook.com/v17.0/oauth/access_token\" }`", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "ProviderDetails", - "type": "object" - }, - "ProviderName": { - "markdownDescription": "The name that you want to assign to the IdP. You can pass the identity provider name in the `identity_provider` query parameter of requests to the [Authorize endpoint](https://docs.aws.amazon.com/cognito/latest/developerguide/authorization-endpoint.html) to silently redirect to sign-in with the associated IdP.", - "title": "ProviderName", - "type": "string" - }, - "ProviderType": { - "markdownDescription": "The type of IdP that you want to add. Amazon Cognito supports OIDC, SAML 2.0, Login With Amazon, Sign In With Apple, Google, and Facebook IdPs.", - "title": "ProviderType", - "type": "string" - }, - "UserPoolId": { - "markdownDescription": "The Id of the user pool where you want to create an IdP.", - "title": "UserPoolId", - "type": "string" } }, "required": [ - "ProviderDetails", - "ProviderName", - "ProviderType", + "RegionName", "UserPoolId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Cognito::UserPoolIdentityProvider" + "AWS::Cognito::UserPoolReplica" ], "type": "string" }, @@ -75906,6 +78841,73 @@ ], "type": "object" }, + "AWS::CognitoSync::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetName": { + "type": "string" + }, + "IdentityId": { + "type": "string" + }, + "IdentityPoolId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CognitoSync::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Comprehend::DocumentClassifier": { "additionalProperties": false, "properties": { @@ -77369,53 +80371,166 @@ "Properties": { "additionalProperties": false, "properties": { - "ConformancePackInputParameters": { + "ConformancePackInputParameters": { + "items": { + "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" + }, + "markdownDescription": "A list of ConformancePackInputParameter objects.", + "title": "ConformancePackInputParameters", + "type": "array" + }, + "ConformancePackName": { + "markdownDescription": "Name of the conformance pack you want to create.", + "title": "ConformancePackName", + "type": "string" + }, + "DeliveryS3Bucket": { + "markdownDescription": "The name of the Amazon S3 bucket where AWS Config stores conformance pack templates.", + "title": "DeliveryS3Bucket", + "type": "string" + }, + "DeliveryS3KeyPrefix": { + "markdownDescription": "The prefix for the Amazon S3 bucket.", + "title": "DeliveryS3KeyPrefix", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TemplateBody": { + "markdownDescription": "A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\n> You can only use a YAML template with two resource types: config rule ( `AWS::Config::ConfigRule` ) and a remediation action ( `AWS::Config::RemediationConfiguration` ).", + "title": "TemplateBody", + "type": "string" + }, + "TemplateS3Uri": { + "markdownDescription": "Location of file containing the template body (s3://bucketname/prefix). The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket.\n\n> You must have access to read Amazon S3 bucket.", + "title": "TemplateS3Uri", + "type": "string" + }, + "TemplateSSMDocumentDetails": { + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails", + "markdownDescription": "An object that contains the name or Amazon Resource Name (ARN) of the AWS Systems Manager document (SSM document) and the version of the SSM document that is used to create a conformance pack.", + "title": "TemplateSSMDocumentDetails" + } + }, + "required": [ + "ConformancePackName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::ConformancePack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "markdownDescription": "One part of a key-value pair.", + "title": "ParameterName", + "type": "string" + }, + "ParameterValue": { + "markdownDescription": "Another part of the key-value pair.", + "title": "ParameterValue", + "type": "string" + } + }, + "required": [ + "ParameterName", + "ParameterValue" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the SSM document to use to create a conformance pack. If you use the document name, AWS Config checks only your account and AWS Region for the SSM document.", + "title": "DocumentName", + "type": "string" + }, + "DocumentVersion": { + "markdownDescription": "The version of the SSM document to use to create a conformance pack. By default, AWS Config uses the latest version.\n\n> This field is optional.", + "title": "DocumentVersion", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Config::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorConfiguration": { + "$ref": "#/definitions/AWS::Config::Connector.ConnectorConfiguration" + }, + "Tags": { "items": { - "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" + "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of ConformancePackInputParameter objects.", - "title": "ConformancePackInputParameters", "type": "array" - }, - "ConformancePackName": { - "markdownDescription": "Name of the conformance pack you want to create.", - "title": "ConformancePackName", - "type": "string" - }, - "DeliveryS3Bucket": { - "markdownDescription": "The name of the Amazon S3 bucket where AWS Config stores conformance pack templates.", - "title": "DeliveryS3Bucket", - "type": "string" - }, - "DeliveryS3KeyPrefix": { - "markdownDescription": "The prefix for the Amazon S3 bucket.", - "title": "DeliveryS3KeyPrefix", - "type": "string" - }, - "TemplateBody": { - "markdownDescription": "A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\n> You can only use a YAML template with two resource types: config rule ( `AWS::Config::ConfigRule` ) and a remediation action ( `AWS::Config::RemediationConfiguration` ).", - "title": "TemplateBody", - "type": "string" - }, - "TemplateS3Uri": { - "markdownDescription": "Location of file containing the template body (s3://bucketname/prefix). The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket.\n\n> You must have access to read Amazon S3 bucket.", - "title": "TemplateS3Uri", - "type": "string" - }, - "TemplateSSMDocumentDetails": { - "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails", - "markdownDescription": "An object that contains the name or Amazon Resource Name (ARN) of the AWS Systems Manager document (SSM document) and the version of the SSM document that is used to create a conformance pack.", - "title": "TemplateSSMDocumentDetails" } }, "required": [ - "ConformancePackName" + "ConnectorConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Config::ConformancePack" + "AWS::Config::Connector" ], "type": "string" }, @@ -77434,38 +80549,27 @@ ], "type": "object" }, - "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "AWS::Config::Connector.AzureConnectorConfiguration": { "additionalProperties": false, "properties": { - "ParameterName": { - "markdownDescription": "One part of a key-value pair.", - "title": "ParameterName", + "ClientIdentifier": { "type": "string" }, - "ParameterValue": { - "markdownDescription": "Another part of the key-value pair.", - "title": "ParameterValue", + "TenantIdentifier": { "type": "string" } }, "required": [ - "ParameterName", - "ParameterValue" + "ClientIdentifier", + "TenantIdentifier" ], "type": "object" }, - "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "AWS::Config::Connector.ConnectorConfiguration": { "additionalProperties": false, "properties": { - "DocumentName": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the SSM document to use to create a conformance pack. If you use the document name, AWS Config checks only your account and AWS Region for the SSM document.", - "title": "DocumentName", - "type": "string" - }, - "DocumentVersion": { - "markdownDescription": "The version of the SSM document to use to create a conformance pack. By default, AWS Config uses the latest version.\n\n> This field is optional.", - "title": "DocumentVersion", - "type": "string" + "Azure": { + "$ref": "#/definitions/AWS::Config::Connector.AzureConnectorConfiguration" } }, "type": "object" @@ -77916,6 +81020,12 @@ "title": "OrganizationConformancePackName", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TemplateBody": { "markdownDescription": "A string containing full conformance pack template body. Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.", "title": "TemplateBody", @@ -78098,31 +81208,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.RemediationParameterValue": { - "additionalProperties": false, - "properties": { - "ResourceValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.ResourceValue", - "markdownDescription": "The value is dynamic and changes at run-time.", - "title": "ResourceValue" - }, - "StaticValue": { - "$ref": "#/definitions/AWS::Config::RemediationConfiguration.StaticValue", - "markdownDescription": "The value is static and does not change at run-time.", - "title": "StaticValue" - } - }, - "type": "object" - }, - "AWS::Config::RemediationConfiguration.ResourceValue": { - "additionalProperties": false, - "properties": { - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Config::RemediationConfiguration.SsmControls": { "additionalProperties": false, "properties": { @@ -78139,18 +81224,6 @@ }, "type": "object" }, - "AWS::Config::RemediationConfiguration.StaticValue": { - "additionalProperties": false, - "properties": { - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Config::StoredQuery": { "additionalProperties": false, "properties": { @@ -78452,163 +81525,250 @@ "Properties": { "additionalProperties": false, "properties": { - "Content": { - "markdownDescription": "The content of the flow.\n\nFor more information, see [Connect Customer Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Connect Customer Administrator Guide* .", - "title": "Content", - "type": "string" - }, - "Description": { - "markdownDescription": "The description of the flow.", - "title": "Description", - "type": "string" - }, - "InstanceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", - "title": "InstanceArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the flow.", - "title": "Name", - "type": "string" - }, - "State": { - "markdownDescription": "The state of the flow.", - "title": "State", - "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" - }, - "Type": { - "markdownDescription": "The type of the flow. For descriptions of the available types, see [Choose a flow type](https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types) in the *Amazon Connect Administrator Guide* .", - "title": "Type", - "type": "string" - } - }, - "required": [ - "Content", - "InstanceArn", - "Name", - "Type" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Connect::ContactFlow" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Connect::ContactFlowModule": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Content": { + "markdownDescription": "The content of the flow.\n\nFor more information, see [Connect Customer Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html) in the *Connect Customer Administrator Guide* .", + "title": "Content", + "type": "string" + }, + "Description": { + "markdownDescription": "The description of the flow.", + "title": "Description", + "type": "string" + }, + "InstanceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", + "title": "InstanceArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the flow.", + "title": "Name", + "type": "string" + }, + "State": { + "markdownDescription": "The state of the flow.", + "title": "State", + "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" + }, + "Type": { + "markdownDescription": "The type of the flow. For descriptions of the available types, see [Choose a flow type](https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types) in the *Amazon Connect Administrator Guide* .", + "title": "Type", + "type": "string" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ContactFlowModule": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "markdownDescription": "The content of the flow module.", + "title": "Content", + "type": "string" + }, + "Description": { + "markdownDescription": "The description of the flow module.", + "title": "Description", + "type": "string" + }, + "ExternalInvocationConfiguration": { + "$ref": "#/definitions/AWS::Connect::ContactFlowModule.ExternalInvocationConfiguration", + "markdownDescription": "The external invocation configuration for the flow module", + "title": "ExternalInvocationConfiguration" + }, + "InstanceArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", + "title": "InstanceArn", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the flow module.", + "title": "Name", + "type": "string" + }, + "Settings": { + "markdownDescription": "The configuration settings for the flow module.", + "title": "Settings", + "type": "string" + }, + "State": { + "markdownDescription": "The state of the flow module.", + "title": "State", + "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": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlowModule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::ContactFlowModule.ExternalInvocationConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "markdownDescription": "Enable external invocation.", + "title": "Enabled", + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Connect::ContactFlowModuleAlias": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContactFlowModuleId": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Content": { - "markdownDescription": "The content of the flow module.", - "title": "Content", - "type": "string" + "ContactFlowModuleVersion": { + "type": "number" }, "Description": { - "markdownDescription": "The description of the flow module.", - "title": "Description", - "type": "string" - }, - "ExternalInvocationConfiguration": { - "$ref": "#/definitions/AWS::Connect::ContactFlowModule.ExternalInvocationConfiguration", - "markdownDescription": "The external invocation configuration for the flow module", - "title": "ExternalInvocationConfiguration" - }, - "InstanceArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the Connect Customer instance.", - "title": "InstanceArn", "type": "string" }, "Name": { - "markdownDescription": "The name of the flow module.", - "title": "Name", - "type": "string" - }, - "Settings": { - "markdownDescription": "The configuration settings for the flow module.", - "title": "Settings", "type": "string" - }, - "State": { - "markdownDescription": "The state of the flow module.", - "title": "State", - "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": [ - "Content", - "InstanceArn", + "ContactFlowModuleId", + "ContactFlowModuleVersion", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::ContactFlowModule" + "AWS::Connect::ContactFlowModuleAlias" ], "type": "string" }, @@ -78627,18 +81787,7 @@ ], "type": "object" }, - "AWS::Connect::ContactFlowModule.ExternalInvocationConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "markdownDescription": "Enable external invocation.", - "title": "Enabled", - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::Connect::ContactFlowModuleAlias": { + "AWS::Connect::ContactFlowModuleVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -78676,26 +81825,18 @@ "ContactFlowModuleId": { "type": "string" }, - "ContactFlowModuleVersion": { - "type": "number" - }, "Description": { "type": "string" - }, - "Name": { - "type": "string" } }, "required": [ - "ContactFlowModuleId", - "ContactFlowModuleVersion", - "Name" + "ContactFlowModuleId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::ContactFlowModuleAlias" + "AWS::Connect::ContactFlowModuleVersion" ], "type": "string" }, @@ -78714,7 +81855,7 @@ ], "type": "object" }, - "AWS::Connect::ContactFlowModuleVersion": { + "AWS::Connect::ContactFlowVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -78749,21 +81890,25 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactFlowModuleId": { + "ContactFlowId": { + "markdownDescription": "The identifier of the flow.", + "title": "ContactFlowId", "type": "string" }, "Description": { + "markdownDescription": "The description of the flow version.", + "title": "Description", "type": "string" } }, "required": [ - "ContactFlowModuleId" + "ContactFlowId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::ContactFlowModuleVersion" + "AWS::Connect::ContactFlowVersion" ], "type": "string" }, @@ -78782,7 +81927,7 @@ ], "type": "object" }, - "AWS::Connect::ContactFlowVersion": { + "AWS::Connect::DataLakeAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -78817,25 +81962,25 @@ "Properties": { "additionalProperties": false, "properties": { - "ContactFlowId": { - "markdownDescription": "The identifier of the flow.", - "title": "ContactFlowId", + "DataSetId": { "type": "string" }, - "Description": { - "markdownDescription": "The description of the flow version.", - "title": "Description", + "InstanceId": { + "type": "string" + }, + "TargetAccountId": { "type": "string" } }, "required": [ - "ContactFlowId" + "DataSetId", + "InstanceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::ContactFlowVersion" + "AWS::Connect::DataLakeAssociation" ], "type": "string" }, @@ -78928,6 +82073,13 @@ "type": "string" } }, + "required": [ + "InstanceArn", + "Name", + "Status", + "TimeZone", + "ValueLockLevel" + ], "type": "object" }, "Type": { @@ -78946,7 +82098,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79032,6 +82185,12 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "InstanceArn", + "Name", + "ValueType" + ], "type": "object" }, "Type": { @@ -79050,7 +82209,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79196,6 +82356,11 @@ "type": "string" } }, + "required": [ + "DataTableArn", + "DataTableRecord", + "InstanceArn" + ], "type": "object" }, "Type": { @@ -79214,7 +82379,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -79725,11 +82891,23 @@ "AWS::Connect::EvaluationForm.EvaluationFormMultiSelectQuestionOption": { "additionalProperties": false, "properties": { + "AutomaticFail": { + "type": "boolean" + }, + "AutomaticFailConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.AutomaticFailConfiguration" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "Reference identifier for this option.", "title": "RefId", "type": "string" }, + "Score": { + "type": "number" + }, "Text": { "markdownDescription": "Display text for this option.", "title": "Text", @@ -79808,6 +82986,9 @@ "title": "MinValue", "type": "number" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "Score": { "markdownDescription": "The score assigned to answer values within the range option.\n\n*Minimum* : 0\n\n*Maximum* : 10", "title": "Score", @@ -79886,6 +83067,9 @@ "title": "RefId", "type": "string" }, + "ScoringConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration" + }, "Title": { "markdownDescription": "The title of the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 350.", "title": "Title", @@ -79918,6 +83102,24 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormQuestionScoringConfiguration": { + "additionalProperties": false, + "properties": { + "IsExcludedFromScoring": { + "type": "boolean" + }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionPointsConfiguration" + }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormQuestionTypeProperties": { "additionalProperties": false, "properties": { @@ -79944,6 +83146,24 @@ }, "type": "object" }, + "AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold": { + "additionalProperties": false, + "properties": { + "MaxScorePercentage": { + "type": "number" + }, + "MinScorePercentage": { + "type": "number" + }, + "PerformanceCategory": { + "type": "string" + } + }, + "required": [ + "PerformanceCategory" + ], + "type": "object" + }, "AWS::Connect::EvaluationForm.EvaluationFormSection": { "additionalProperties": false, "properties": { @@ -79952,6 +83172,9 @@ "title": "Instructions", "type": "string" }, + "IsExcludedFromScoring": { + "type": "boolean" + }, "Items": { "items": { "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormItem" @@ -79965,6 +83188,12 @@ "title": "RefId", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Title": { "markdownDescription": "The title of the section.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 128.", "title": "Title", @@ -80033,6 +83262,9 @@ "markdownDescription": "Whether automatic fail is configured on a single select question.", "title": "AutomaticFailConfiguration" }, + "PointsConfiguration": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration" + }, "RefId": { "markdownDescription": "The identifier of the answer option. An identifier must be unique within the question.\n\n*Length Constraints* : Minimum length of 1. Maximum length of 40.", "title": "RefId", @@ -80204,6 +83436,36 @@ ], "type": "object" }, + "AWS::Connect::EvaluationForm.QuestionOptionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "PointValue": { + "type": "number" + } + }, + "required": [ + "PointValue" + ], + "type": "object" + }, + "AWS::Connect::EvaluationForm.QuestionPointsConfiguration": { + "additionalProperties": false, + "properties": { + "IsBonus": { + "type": "boolean" + }, + "MaxPointValue": { + "type": "number" + }, + "MinPointValue": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Connect::EvaluationForm.ScoringStrategy": { "additionalProperties": false, "properties": { @@ -80212,6 +83474,12 @@ "title": "Mode", "type": "string" }, + "ScoreThresholds": { + "items": { + "$ref": "#/definitions/AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold" + }, + "type": "array" + }, "Status": { "markdownDescription": "The scoring status of the evaluation form.\n\n*Allowed values* : `ENABLED` | `DISABLED`", "title": "Status", @@ -82163,6 +85431,12 @@ "title": "AssignContactCategoryActions", "type": "array" }, + "AssignSlaActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.AssignSlaAction" + }, + "type": "array" + }, "CreateCaseActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" @@ -82222,6 +85496,51 @@ }, "type": "object" }, + "AWS::Connect::Rule.AssignSlaAction": { + "additionalProperties": false, + "properties": { + "CaseSlaConfiguration": { + "$ref": "#/definitions/AWS::Connect::Rule.CaseSlaConfiguration" + }, + "SlaAssignmentType": { + "type": "string" + } + }, + "required": [ + "CaseSlaConfiguration", + "SlaAssignmentType" + ], + "type": "object" + }, + "AWS::Connect::Rule.CaseSlaConfiguration": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "TargetFieldValues": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SlaTargetFieldValue" + }, + "type": "array" + }, + "TargetSlaMinutes": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "TargetSlaMinutes", + "Type" + ], + "type": "object" + }, "AWS::Connect::Rule.CreateCaseAction": { "additionalProperties": false, "properties": { @@ -82387,6 +85706,9 @@ "title": "DeliveryMethod", "type": "string" }, + "Exclusion": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, "Recipient": { "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType", "markdownDescription": "Notification recipient.", @@ -82406,6 +85728,15 @@ ], "type": "object" }, + "AWS::Connect::Rule.SlaTargetFieldValue": { + "additionalProperties": false, + "properties": { + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.SubmitAutoEvaluationAction": { "additionalProperties": false, "properties": { @@ -82708,10 +86039,6 @@ "type": "string" } }, - "required": [ - "ApplicationPermissions", - "Namespace" - ], "type": "object" }, "AWS::Connect::SecurityProfile.DataTableAccessControlConfiguration": { @@ -82735,10 +86062,6 @@ "type": "string" } }, - "required": [ - "FlowModuleId", - "Type" - ], "type": "object" }, "AWS::Connect::SecurityProfile.GranularAccessControlConfiguration": { @@ -82764,9 +86087,6 @@ "type": "array" } }, - "required": [ - "PrimaryAttributeValues" - ], "type": "object" }, "AWS::Connect::SecurityProfile.PrimaryAttributeValue": { @@ -82791,11 +86111,6 @@ "type": "array" } }, - "required": [ - "AccessType", - "AttributeName", - "Values" - ], "type": "object" }, "AWS::Connect::TaskTemplate": { @@ -83063,6 +86378,136 @@ ], "type": "object" }, + "AWS::Connect::TestCase": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EntryPoint": { + "$ref": "#/definitions/AWS::Connect::TestCase.EntryPoint" + }, + "InitializationData": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TestCase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TestCase.ChatEntryPointParameters": { + "additionalProperties": false, + "properties": { + "FlowId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.EntryPoint": { + "additionalProperties": false, + "properties": { + "ChatEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.ChatEntryPointParameters" + }, + "Type": { + "type": "string" + }, + "VoiceCallEntryPointParameters": { + "$ref": "#/definitions/AWS::Connect::TestCase.VoiceCallEntryPointParameters" + } + }, + "type": "object" + }, + "AWS::Connect::TestCase.VoiceCallEntryPointParameters": { + "additionalProperties": false, + "properties": { + "DestinationPhoneNumber": { + "type": "string" + }, + "FlowId": { + "type": "string" + }, + "SourcePhoneNumber": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::TrafficDistributionGroup": { "additionalProperties": false, "properties": { @@ -83311,6 +86756,9 @@ "AWS::Connect::User.AfterContactWorkConfig": { "additionalProperties": false, "properties": { + "AfterContactWorkMode": { + "type": "string" + }, "AfterContactWorkTimeLimit": { "type": "number" } @@ -85341,6 +88789,75 @@ }, "type": "object" }, + "AWS::ControlCatalog::Objective": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ControlCatalog::Objective" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ControlCatalog::Objective.Domain": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { @@ -86323,6 +89840,119 @@ ], "type": "object" }, + "AWS::CustomerProfiles::DomainObjectType": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "EncryptionKey": { + "type": "string" + }, + "Fields": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField" + } + }, + "type": "object" + }, + "ObjectTypeName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainName", + "Fields", + "ObjectTypeName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::DomainObjectType" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::DomainObjectType.DomainObjectTypeField": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "FeatureType": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "required": [ + "Source", + "Target" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -103780,6 +107410,9 @@ "AWS::DevOpsAgent::PrivateConnection.ServiceManagedMode": { "additionalProperties": false, "properties": { + "DnsResolution": { + "type": "string" + }, "HostAddress": { "type": "string" }, @@ -104049,6 +107682,9 @@ "ApiKey": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.ApiKeyDetails" }, + "BearerToken": { + "$ref": "#/definitions/AWS::DevOpsAgent::Service.BearerTokenDetails" + }, "OAuthClientCredentials": { "$ref": "#/definitions/AWS::DevOpsAgent::Service.MCPServerOAuthClientCredentialsConfig" } @@ -104157,6 +107793,9 @@ }, "type": "object" }, + "McpRoleArn": { + "type": "string" + }, "Region": { "type": "string" }, @@ -104169,7 +107808,6 @@ }, "required": [ "Region", - "RoleArn", "Service" ], "type": "object" @@ -104468,6 +108106,9 @@ "Endpoint": { "type": "string" }, + "McpRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, @@ -106716,6 +110357,90 @@ ], "type": "object" }, + "AWS::DynamoDB::Export": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExportFormat": { + "type": "string" + }, + "ExportType": { + "type": "string" + }, + "S3Bucket": { + "type": "string" + }, + "S3BucketOwner": { + "type": "string" + }, + "S3Prefix": { + "type": "string" + }, + "S3SseAlgorithm": { + "type": "string" + }, + "TableArn": { + "type": "string" + } + }, + "required": [ + "S3Bucket", + "TableArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DynamoDB::Export" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DynamoDB::GlobalTable": { "additionalProperties": false, "properties": { @@ -121385,14 +125110,93 @@ "Properties": { "additionalProperties": false, "properties": { - "SubnetId": { - "markdownDescription": "The IDs of the subnets to associate with the transit gateway multicast domain.", - "title": "SubnetId", + "SubnetId": { + "markdownDescription": "The IDs of the subnets to associate with the transit gateway multicast domain.", + "title": "SubnetId", + "type": "string" + }, + "TransitGatewayAttachmentId": { + "markdownDescription": "The ID of the transit gateway attachment.", + "title": "TransitGatewayAttachmentId", + "type": "string" + }, + "TransitGatewayMulticastDomainId": { + "markdownDescription": "The ID of the transit gateway multicast domain.", + "title": "TransitGatewayMulticastDomainId", + "type": "string" + } + }, + "required": [ + "SubnetId", + "TransitGatewayAttachmentId", + "TransitGatewayMulticastDomainId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomainAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastGroupMember": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GroupIpAddress": { + "markdownDescription": "The IP address assigned to the transit gateway multicast group.", + "title": "GroupIpAddress", "type": "string" }, - "TransitGatewayAttachmentId": { - "markdownDescription": "The ID of the transit gateway attachment.", - "title": "TransitGatewayAttachmentId", + "NetworkInterfaceId": { + "markdownDescription": "The group members' network interface IDs to register with the transit gateway multicast group.", + "title": "NetworkInterfaceId", "type": "string" }, "TransitGatewayMulticastDomainId": { @@ -121402,15 +125206,15 @@ } }, "required": [ - "SubnetId", - "TransitGatewayAttachmentId", + "GroupIpAddress", + "NetworkInterfaceId", "TransitGatewayMulticastDomainId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastDomainAssociation" + "AWS::EC2::TransitGatewayMulticastGroupMember" ], "type": "string" }, @@ -121429,7 +125233,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastGroupMember": { + "AWS::EC2::TransitGatewayMulticastGroupSource": { "additionalProperties": false, "properties": { "Condition": { @@ -121470,7 +125274,7 @@ "type": "string" }, "NetworkInterfaceId": { - "markdownDescription": "The group members' network interface IDs to register with the transit gateway multicast group.", + "markdownDescription": "The group sources' network interface IDs to register with the transit gateway multicast group.", "title": "NetworkInterfaceId", "type": "string" }, @@ -121489,7 +125293,7 @@ }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastGroupMember" + "AWS::EC2::TransitGatewayMulticastGroupSource" ], "type": "string" }, @@ -121508,7 +125312,7 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastGroupSource": { + "AWS::EC2::TransitGatewayPeeringAttachment": { "additionalProperties": false, "properties": { "Condition": { @@ -121543,32 +125347,46 @@ "Properties": { "additionalProperties": false, "properties": { - "GroupIpAddress": { - "markdownDescription": "The IP address assigned to the transit gateway multicast group.", - "title": "GroupIpAddress", + "PeerAccountId": { + "markdownDescription": "The ID of the AWS account that owns the transit gateway.", + "title": "PeerAccountId", "type": "string" }, - "NetworkInterfaceId": { - "markdownDescription": "The group sources' network interface IDs to register with the transit gateway multicast group.", - "title": "NetworkInterfaceId", + "PeerRegion": { + "markdownDescription": "The Region where the transit gateway that you want to create the peer for is located.", + "title": "PeerRegion", "type": "string" }, - "TransitGatewayMulticastDomainId": { - "markdownDescription": "The ID of the transit gateway multicast domain.", - "title": "TransitGatewayMulticastDomainId", + "PeerTransitGatewayId": { + "markdownDescription": "The ID of the transit gateway in the PeerRegion.", + "title": "PeerTransitGatewayId", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags for the transit gateway peering attachment.", + "title": "Tags", + "type": "array" + }, + "TransitGatewayId": { + "markdownDescription": "The ID of the transit gateway peering attachment.", + "title": "TransitGatewayId", "type": "string" } }, "required": [ - "GroupIpAddress", - "NetworkInterfaceId", - "TransitGatewayMulticastDomainId" + "PeerAccountId", + "PeerRegion", + "PeerTransitGatewayId", + "TransitGatewayId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastGroupSource" + "AWS::EC2::TransitGatewayPeeringAttachment" ], "type": "string" }, @@ -121587,7 +125405,23 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayPeeringAttachment": { + "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "additionalProperties": false, + "properties": { + "Code": { + "markdownDescription": "The status code.", + "title": "Code", + "type": "string" + }, + "Message": { + "markdownDescription": "The status message, if applicable.", + "title": "Message", + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::TransitGatewayPolicyTable": { "additionalProperties": false, "properties": { "Condition": { @@ -121622,46 +125456,24 @@ "Properties": { "additionalProperties": false, "properties": { - "PeerAccountId": { - "markdownDescription": "The ID of the AWS account that owns the transit gateway.", - "title": "PeerAccountId", - "type": "string" - }, - "PeerRegion": { - "markdownDescription": "The Region where the transit gateway that you want to create the peer for is located.", - "title": "PeerRegion", - "type": "string" - }, - "PeerTransitGatewayId": { - "markdownDescription": "The ID of the transit gateway in the PeerRegion.", - "title": "PeerTransitGatewayId", - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags for the transit gateway peering attachment.", - "title": "Tags", "type": "array" }, "TransitGatewayId": { - "markdownDescription": "The ID of the transit gateway peering attachment.", - "title": "TransitGatewayId", "type": "string" } }, "required": [ - "PeerAccountId", - "PeerRegion", - "PeerTransitGatewayId", "TransitGatewayId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayPeeringAttachment" + "AWS::EC2::TransitGatewayPolicyTable" ], "type": "string" }, @@ -121680,20 +125492,73 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "AWS::EC2::TransitGatewayPolicyTableAssociation": { "additionalProperties": false, "properties": { - "Code": { - "markdownDescription": "The status code.", - "title": "Code", + "Condition": { "type": "string" }, - "Message": { - "markdownDescription": "The status message, if applicable.", - "title": "Message", + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "TransitGatewayAttachmentId": { + "type": "string" + }, + "TransitGatewayPolicyTableId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayAttachmentId", + "TransitGatewayPolicyTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayPolicyTableAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, "AWS::EC2::TransitGatewayRoute": { @@ -122209,6 +126074,9 @@ "markdownDescription": "The tags for the VPC.", "title": "Tags", "type": "array" + }, + "VpcEncryptionControl": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControl" } }, "type": "object" @@ -122233,6 +126101,96 @@ ], "type": "object" }, + "AWS::EC2::VPC.VpcEncryptionControl": { + "additionalProperties": false, + "properties": { + "EgressOnlyInternetGatewayExclusion": { + "type": "string" + }, + "ElasticFileSystemExclusion": { + "type": "string" + }, + "InternetGatewayExclusion": { + "type": "string" + }, + "LambdaExclusion": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "NatGatewayExclusion": { + "type": "string" + }, + "ResourceExclusions": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusions" + }, + "State": { + "type": "string" + }, + "StateMessage": { + "type": "string" + }, + "VirtualPrivateGatewayExclusion": { + "type": "string" + }, + "VpcEncryptionControlId": { + "type": "string" + }, + "VpcId": { + "type": "string" + }, + "VpcLatticeExclusion": { + "type": "string" + }, + "VpcPeeringExclusion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::VPC.VpcEncryptionControlExclusion": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "StateMessage": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::VPC.VpcEncryptionControlExclusions": { + "additionalProperties": false, + "properties": { + "EgressOnlyInternetGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "ElasticFileSystem": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "InternetGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "Lambda": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "NatGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VirtualPrivateGateway": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VpcLattice": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + }, + "VpcPeering": { + "$ref": "#/definitions/AWS::EC2::VPC.VpcEncryptionControlExclusion" + } + }, + "type": "object" + }, "AWS::EC2::VPCBlockPublicAccessExclusion": { "additionalProperties": false, "properties": { @@ -127949,6 +131907,9 @@ "title": "Tags", "type": "array" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -127956,9 +131917,7 @@ } }, "required": [ - "ExecutionRoleArn", - "InfrastructureRoleArn", - "PrimaryContainer" + "InfrastructureRoleArn" ], "type": "object" }, @@ -128211,6 +132170,9 @@ "title": "ServiceRevisionArn", "type": "string" }, + "TaskDefinitionArn": { + "type": "string" + }, "TaskRoleArn": { "markdownDescription": "The ARN of the task role for the service revision.", "title": "TaskRoleArn", @@ -128774,10 +132736,16 @@ "title": "Enable", "type": "boolean" }, + "ResetOnHealthyTask": { + "type": "boolean" + }, "Rollback": { "markdownDescription": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.", "title": "Rollback", "type": "boolean" + }, + "ThresholdConfiguration": { + "$ref": "#/definitions/AWS::ECS::Service.ThresholdConfiguration" } }, "required": [ @@ -129443,6 +133411,22 @@ ], "type": "object" }, + "AWS::ECS::Service.ThresholdConfiguration": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::ECS::Service.TimeoutConfiguration": { "additionalProperties": false, "properties": { @@ -132095,6 +136079,9 @@ "title": "RoleArn", "type": "string" }, + "RollbackConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.RollbackConfig" + }, "StorageConfig": { "$ref": "#/definitions/AWS::EKS::Cluster.StorageConfig", "markdownDescription": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* .", @@ -132475,6 +136462,15 @@ ], "type": "object" }, + "AWS::EKS::Cluster.RollbackConfig": { + "additionalProperties": false, + "properties": { + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.StorageConfig": { "additionalProperties": false, "properties": { @@ -135340,6 +139336,136 @@ ], "type": "object" }, + "AWS::EMR::NotebookExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EnvironmentVariables": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExecutionEngine": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.ExecutionEngineConfig" + }, + "NotebookExecutionName": { + "type": "string" + }, + "NotebookParams": { + "type": "string" + }, + "NotebookS3Location": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.NotebookS3Location" + }, + "OutputNotebookFormat": { + "type": "string" + }, + "OutputNotebookS3Location": { + "$ref": "#/definitions/AWS::EMR::NotebookExecution.OutputNotebookS3Location" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::NotebookExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EMR::NotebookExecution.ExecutionEngineConfig": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::EMR::NotebookExecution.NotebookS3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EMR::NotebookExecution.OutputNotebookS3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EMR::SecurityConfiguration": { "additionalProperties": false, "properties": { @@ -135921,6 +140047,9 @@ "ReleaseLabel": { "type": "string" }, + "SessionIdleTimeoutInMinutes": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136404,6 +140533,9 @@ "title": "SecurityConfigurationId", "type": "string" }, + "SessionEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -137141,12 +141273,8 @@ } }, "required": [ - "ConnectivityInfo", - "LicenseInfo", "ServiceAccessSubnetId", - "SiteId", "TermsAccepted", - "VcfHostnames", "VcfVersion", "VpcId" ], @@ -138433,6 +142561,75 @@ }, "type": "object" }, + "AWS::ElastiCache::ReservedCacheNode": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::ReservedCacheNode" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ElastiCache::ReservedCacheNode.RecurringCharge": { + "additionalProperties": false, + "properties": { + "RecurringChargeAmount": { + "type": "number" + }, + "RecurringChargeFrequency": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ElastiCache::SecurityGroup": { "additionalProperties": false, "properties": { @@ -140208,6 +144405,12 @@ "markdownDescription": "[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported. For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/describe-ssl-policies.html) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/describe-ssl-policies.html) in the *Network Load Balancers Guide* .\n\n[HTTPS listeners] Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic. To decrease the possibility of an interruption if your load balancer is handling a high volume of traffic, create an additional load balancer or request an LCU reservation.", "title": "SslPolicy", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -140799,6 +145002,12 @@ "title": "Priority", "type": "number" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Transforms": { "items": { "$ref": "#/definitions/AWS::ElasticLoadBalancingV2::ListenerRule.Transform" @@ -141377,6 +145586,9 @@ "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": { "additionalProperties": false, "properties": { + "IpAddressType": { + "type": "string" + }, "Values": { "items": { "type": "string" @@ -143587,6 +147799,9 @@ "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { "additionalProperties": false, "properties": { + "EnableRealTimeMatching": { + "type": "boolean" + }, "ProviderProperties": { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ProviderProperties", "markdownDescription": "The properties of the provider service.", @@ -145214,6 +149429,99 @@ ], "type": "object" }, + "AWS::Events::Replay": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Events::Replay.Destination" + }, + "EventEndTime": { + "type": "string" + }, + "EventSourceArn": { + "type": "string" + }, + "EventStartTime": { + "type": "string" + }, + "ReplayName": { + "type": "string" + } + }, + "required": [ + "Destination", + "EventEndTime", + "EventSourceArn", + "EventStartTime", + "ReplayName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Events::Replay" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Events::Replay.Destination": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, "AWS::Events::Rule": { "additionalProperties": false, "properties": { @@ -147314,6 +151622,67 @@ ], "type": "object" }, + "AWS::FIS::SafetyLever": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::SafetyLever" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::FIS::TargetAccountConfiguration": { "additionalProperties": false, "properties": { @@ -153855,6 +158224,15 @@ "title": "Enabled", "type": "boolean" }, + "FlowLogsEnabled": { + "type": "boolean" + }, + "FlowLogsS3Bucket": { + "type": "string" + }, + "FlowLogsS3Prefix": { + "type": "string" + }, "IpAddressType": { "markdownDescription": "The IP address type that an accelerator supports. For a standard accelerator, the value can be IPV4 or DUAL_STACK.", "title": "IpAddressType", @@ -154295,6 +158673,84 @@ ], "type": "object" }, + "AWS::Glue::Blueprint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BlueprintLocation": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "BlueprintLocation", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::Blueprint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Glue::Catalog": { "additionalProperties": false, "properties": { @@ -158609,6 +163065,30 @@ ], "type": "object" }, + "AWS::Glue::TableOptimizer.CompactionConfiguration": { + "additionalProperties": false, + "properties": { + "IcebergConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.IcebergCompactionConfiguration" + } + }, + "type": "object" + }, + "AWS::Glue::TableOptimizer.IcebergCompactionConfiguration": { + "additionalProperties": false, + "properties": { + "DeleteFileThreshold": { + "type": "number" + }, + "MinInputFiles": { + "type": "number" + }, + "Strategy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Glue::TableOptimizer.IcebergConfiguration": { "additionalProperties": false, "properties": { @@ -158671,6 +163151,9 @@ "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { "additionalProperties": false, "properties": { + "CompactionConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.CompactionConfiguration" + }, "Enabled": { "markdownDescription": "Whether the table optimization is enabled.", "title": "Enabled", @@ -158981,38 +163464,182 @@ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::Glue::UsageProfile.ProfileConfiguration", - "markdownDescription": "", - "title": "Configuration" + "Configuration": { + "$ref": "#/definitions/AWS::Glue::UsageProfile.ProfileConfiguration", + "markdownDescription": "", + "title": "Configuration" + }, + "Description": { + "markdownDescription": "A description of the usage profile.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the usage profile.", + "title": "Name", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::UsageProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Glue::UsageProfile.ConfigurationObject": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of allowed values for the parameter.", + "title": "AllowedValues", + "type": "array" + }, + "DefaultValue": { + "markdownDescription": "A default value for the parameter.", + "title": "DefaultValue", + "type": "string" + }, + "MaxValue": { + "markdownDescription": "A maximum allowed value for the parameter.", + "title": "MaxValue", + "type": "string" + }, + "MinValue": { + "markdownDescription": "A minimum allowed value for the parameter.", + "title": "MinValue", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Glue::UsageProfile.ProfileConfiguration": { + "additionalProperties": false, + "properties": { + "JobConfiguration": { + "additionalProperties": false, + "markdownDescription": "A key-value map of configuration parameters for AWS Glue jobs.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Glue::UsageProfile.ConfigurationObject" + } + }, + "title": "JobConfiguration", + "type": "object" + }, + "SessionConfiguration": { + "additionalProperties": false, + "markdownDescription": "A key-value map of configuration parameters for AWS Glue sessions.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Glue::UsageProfile.ConfigurationObject" + } + }, + "title": "SessionConfiguration", + "type": "object" + } + }, + "type": "object" + }, + "AWS::Glue::UserDefinedFunction": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClassName": { + "type": "string" }, - "Description": { - "markdownDescription": "A description of the usage profile.", - "title": "Description", + "DatabaseName": { "type": "string" }, - "Name": { - "markdownDescription": "The name of the usage profile.", - "title": "Name", + "FunctionName": { "type": "string" }, - "Tags": { + "FunctionType": { + "type": "string" + }, + "OwnerName": { + "type": "string" + }, + "OwnerType": { + "type": "string" + }, + "ResourceUris": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::Glue::UserDefinedFunction.ResourceUri" }, - "markdownDescription": "", - "title": "Tags", "type": "array" } }, "required": [ - "Name" + "DatabaseName", + "FunctionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Glue::UsageProfile" + "AWS::Glue::UserDefinedFunction" ], "type": "string" }, @@ -159031,63 +163658,18 @@ ], "type": "object" }, - "AWS::Glue::UsageProfile.ConfigurationObject": { + "AWS::Glue::UserDefinedFunction.ResourceUri": { "additionalProperties": false, "properties": { - "AllowedValues": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of allowed values for the parameter.", - "title": "AllowedValues", - "type": "array" - }, - "DefaultValue": { - "markdownDescription": "A default value for the parameter.", - "title": "DefaultValue", - "type": "string" - }, - "MaxValue": { - "markdownDescription": "A maximum allowed value for the parameter.", - "title": "MaxValue", + "ResourceType": { "type": "string" }, - "MinValue": { - "markdownDescription": "A minimum allowed value for the parameter.", - "title": "MinValue", + "Uri": { "type": "string" } }, "type": "object" }, - "AWS::Glue::UsageProfile.ProfileConfiguration": { - "additionalProperties": false, - "properties": { - "JobConfiguration": { - "additionalProperties": false, - "markdownDescription": "A key-value map of configuration parameters for AWS Glue jobs.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::Glue::UsageProfile.ConfigurationObject" - } - }, - "title": "JobConfiguration", - "type": "object" - }, - "SessionConfiguration": { - "additionalProperties": false, - "markdownDescription": "A key-value map of configuration parameters for AWS Glue sessions.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::Glue::UsageProfile.ConfigurationObject" - } - }, - "title": "SessionConfiguration", - "type": "object" - } - }, - "type": "object" - }, "AWS::Glue::Workflow": { "additionalProperties": false, "properties": { @@ -161974,6 +166556,89 @@ ], "type": "object" }, + "AWS::GreengrassV2::Component": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ComponentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::GreengrassV2::Component.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GreengrassV2::Component" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GreengrassV2::Component.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::GreengrassV2::ComponentVersion": { "additionalProperties": false, "properties": { @@ -162320,6 +166985,83 @@ }, "type": "object" }, + "AWS::GreengrassV2::CoreDevice": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CoreDeviceThingName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GreengrassV2::CoreDevice" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GreengrassV2::CoreDevice.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::GreengrassV2::Deployment": { "additionalProperties": false, "properties": { @@ -165340,33 +170082,116 @@ "Properties": { "additionalProperties": false, "properties": { - "DatastoreName": { - "markdownDescription": "The data store name.", - "title": "DatastoreName", + "DatastoreName": { + "markdownDescription": "The data store name.", + "title": "DatastoreName", + "type": "string" + }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) assigned to the Key Management Service (KMS) key for accessing encrypted data.", + "title": "KmsKeyArn", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "The tags provided when creating a data store.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthImaging::Datastore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { "type": "string" }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) assigned to the Key Management Service (KMS) key for accessing encrypted data.", - "title": "KmsKeyArn", + "ProfileDescription": { + "type": "string" + }, + "ProfileName": { + "type": "string" + }, + "Source": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.Source" + }, + "SourceFormat": { "type": "string" }, "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags provided when creating a data store.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "title": "Tags", - "type": "object" + "type": "array" } }, + "required": [ + "ProfileName", + "SourceFormat" + ], "type": "object" }, "Type": { "enum": [ - "AWS::HealthImaging::Datastore" + "AWS::HealthLake::DataTransformationProfile" ], "type": "string" }, @@ -165380,7 +170205,69 @@ } }, "required": [ - "Type" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource": { + "additionalProperties": false, + "properties": { + "ProfileId": { + "type": "string" + }, + "Version": { + "type": "number" + } + }, + "required": [ + "ProfileId", + "Version" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.ProfileMappingSource": { + "additionalProperties": false, + "properties": { + "ProfileMapping": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "ProfileMapping" + ], + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.Source": { + "additionalProperties": false, + "properties": { + "ExistingVersionedProfileId": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource" + }, + "ProfileMapping": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.ProfileMappingSource" + }, + "StarterProfile": { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile.StarterProfileSource" + } + }, + "type": "object" + }, + "AWS::HealthLake::DataTransformationProfile.StarterProfileSource": { + "additionalProperties": false, + "properties": { + "StarterProfileName": { + "type": "string" + } + }, + "required": [ + "StarterProfileName" ], "type": "object" }, @@ -168421,6 +173308,85 @@ }, "type": "object" }, + "AWS::IdentityStore::AllGroupMemberships": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GroupId": { + "type": "string" + }, + "IdentityStoreId": { + "type": "string" + }, + "MemberId": { + "$ref": "#/definitions/AWS::IdentityStore::AllGroupMemberships.MemberId" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IdentityStore::AllGroupMemberships" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IdentityStore::AllGroupMemberships.MemberId": { + "additionalProperties": false, + "properties": { + "UserId": { + "type": "string" + } + }, + "required": [ + "UserId" + ], + "type": "object" + }, "AWS::IdentityStore::Group": { "additionalProperties": false, "properties": { @@ -168533,33 +173499,199 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "GroupId": { - "markdownDescription": "The identifier for a group in the identity store.", - "title": "GroupId", - "type": "string" - }, - "IdentityStoreId": { - "markdownDescription": "The globally unique identifier for the identity store.", - "title": "IdentityStoreId", - "type": "string" - }, - "MemberId": { - "$ref": "#/definitions/AWS::IdentityStore::GroupMembership.MemberId", - "markdownDescription": "An object containing the identifier of a group member. Setting the `MemberId` 's `UserId` field to a specific User's ID indicates that user is a member of the group.", - "title": "MemberId" - } - }, - "required": [ - "GroupId", - "IdentityStoreId", - "MemberId" - ], + "properties": { + "GroupId": { + "markdownDescription": "The identifier for a group in the identity store.", + "title": "GroupId", + "type": "string" + }, + "IdentityStoreId": { + "markdownDescription": "The globally unique identifier for the identity store.", + "title": "IdentityStoreId", + "type": "string" + }, + "MemberId": { + "$ref": "#/definitions/AWS::IdentityStore::GroupMembership.MemberId", + "markdownDescription": "An object containing the identifier of a group member. Setting the `MemberId` 's `UserId` field to a specific User's ID indicates that user is a member of the group.", + "title": "MemberId" + } + }, + "required": [ + "GroupId", + "IdentityStoreId", + "MemberId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IdentityStore::GroupMembership" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IdentityStore::GroupMembership.MemberId": { + "additionalProperties": false, + "properties": { + "UserId": { + "markdownDescription": "An object containing the identifiers of resources that can be members.", + "title": "UserId", + "type": "string" + } + }, + "required": [ + "UserId" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::AllImageBuildVersions" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.ImageTestsConfiguration": { + "additionalProperties": false, + "properties": { + "ImageTestsEnabled": { + "type": "boolean" + }, + "TimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.State": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::AllImageBuildVersions.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllWorkflowBuildVersions": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::IdentityStore::GroupMembership" + "AWS::ImageBuilder::AllWorkflowBuildVersions" ], "type": "string" }, @@ -168573,22 +173705,48 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::IdentityStore::GroupMembership.MemberId": { + "AWS::ImageBuilder::AllWorkflowBuildVersions.ParametersItems": { "additionalProperties": false, "properties": { - "UserId": { - "markdownDescription": "An object containing the identifiers of resources that can be members.", - "title": "UserId", + "DefaultValue": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Type": { "type": "string" } }, "required": [ - "UserId" + "Name", + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::AllWorkflowBuildVersions.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" ], "type": "object" }, @@ -169813,6 +174971,15 @@ "markdownDescription": "Contains settings for vulnerability scans.", "title": "ImageScanningConfiguration" }, + "ImageTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, "ImageTestsConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration", "markdownDescription": "The configuration of the image tests that run after image creation to ensure the quality of the image that was created.", @@ -169988,6 +175155,9 @@ "markdownDescription": "The cron expression determines how often EC2 Image Builder evaluates your `pipelineExecutionStartCondition` .\n\nFor information on how to format a cron expression in Image Builder, see [Use cron expressions in EC2 Image Builder](https://docs.aws.amazon.com/imagebuilder/latest/userguide/image-builder-cron.html) .", "title": "ScheduleExpression", "type": "string" + }, + "Timezone": { + "type": "string" } }, "type": "object" @@ -170091,6 +175261,12 @@ "title": "AmiTags", "type": "object" }, + "AmiWatermarks": { + "items": { + "type": "string" + }, + "type": "array" + }, "BlockDeviceMappings": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping" @@ -170933,69 +176109,214 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "ChangeDescription": { - "markdownDescription": "Describes what change has been made in this version of the workflow, or what makes this version different from other versions of the workflow.", - "title": "ChangeDescription", - "type": "string" - }, - "Data": { - "markdownDescription": "Contains the UTF-8 encoded YAML document content for the workflow. Alternatively, you can specify the `uri` of a YAML document file stored in Amazon S3. However, you cannot specify both properties.", - "title": "Data", - "type": "string" - }, - "Description": { - "markdownDescription": "Describes the workflow.", - "title": "Description", - "type": "string" - }, - "KmsKeyId": { - "markdownDescription": "The Amazon Resource Name (ARN) that uniquely identifies the KMS key used to encrypt this workflow resource. This can be either the Key ARN or the Alias ARN. For more information, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN) in the *AWS Key Management Service Developer Guide* .", - "title": "KmsKeyId", - "type": "string" - }, - "Name": { - "markdownDescription": "The name of the workflow to create.", - "title": "Name", - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "Tags that apply to the workflow resource.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - }, - "Type": { - "markdownDescription": "The phase in the image build process for which the workflow resource is responsible.", - "title": "Type", - "type": "string" - }, - "Uri": { - "markdownDescription": "The `uri` of a YAML component document file. This must be an S3 URL ( `s3://bucket/key` ), and the requester must have permission to access the S3 bucket it points to. If you use Amazon S3, you can specify component content up to your service quota.\n\nAlternatively, you can specify the YAML document inline, using the component `data` property. You cannot specify both properties.", - "title": "Uri", - "type": "string" - }, - "Version": { - "markdownDescription": "The semantic version of this workflow resource. The semantic version syntax adheres to the following rules.\n\n> The semantic version has four nodes: ../. You can assign values for the first three, and can filter on all of them.\n> \n> *Assignment:* For the first three nodes you can assign any positive integer value, including zero, with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.\n> \n> *Patterns:* You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.", - "title": "Version", - "type": "string" - } - }, - "required": [ - "Name", - "Type", - "Version" - ], + "properties": { + "ChangeDescription": { + "markdownDescription": "Describes what change has been made in this version of the workflow, or what makes this version different from other versions of the workflow.", + "title": "ChangeDescription", + "type": "string" + }, + "Data": { + "markdownDescription": "Contains the UTF-8 encoded YAML document content for the workflow. Alternatively, you can specify the `uri` of a YAML document file stored in Amazon S3. However, you cannot specify both properties.", + "title": "Data", + "type": "string" + }, + "Description": { + "markdownDescription": "Describes the workflow.", + "title": "Description", + "type": "string" + }, + "KmsKeyId": { + "markdownDescription": "The Amazon Resource Name (ARN) that uniquely identifies the KMS key used to encrypt this workflow resource. This can be either the Key ARN or the Alias ARN. For more information, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN) in the *AWS Key Management Service Developer Guide* .", + "title": "KmsKeyId", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the workflow to create.", + "title": "Name", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "Tags that apply to the workflow resource.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + }, + "Type": { + "markdownDescription": "The phase in the image build process for which the workflow resource is responsible.", + "title": "Type", + "type": "string" + }, + "Uri": { + "markdownDescription": "The `uri` of a YAML component document file. This must be an S3 URL ( `s3://bucket/key` ), and the requester must have permission to access the S3 bucket it points to. If you use Amazon S3, you can specify component content up to your service quota.\n\nAlternatively, you can specify the YAML document inline, using the component `data` property. You cannot specify both properties.", + "title": "Uri", + "type": "string" + }, + "Version": { + "markdownDescription": "The semantic version of this workflow resource. The semantic version syntax adheres to the following rules.\n\n> The semantic version has four nodes: ../. You can assign values for the first three, and can filter on all of them.\n> \n> *Assignment:* For the first three nodes you can assign any positive integer value, including zero, with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.\n> \n> *Patterns:* You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.", + "title": "Version", + "type": "string" + } + }, + "required": [ + "Name", + "Type", + "Version" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::Workflow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ImageBuilder::Workflow.LatestVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "markdownDescription": "The latest version Amazon Resource Name (ARN) of the Image Builder resource.", + "title": "Arn", + "type": "string" + }, + "Major": { + "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `major` version of the Image Builder resource.", + "title": "Major", + "type": "string" + }, + "Minor": { + "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `minor` version of the Image Builder resource.", + "title": "Minor", + "type": "string" + }, + "Patch": { + "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `patch` version of the Image Builder resource.", + "title": "Patch", + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::WorkflowExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ImageBuildVersionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ImageBuilder::WorkflowExecution" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ImageBuilder::WorkflowStepExecution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::ImageBuilder::Workflow" + "AWS::ImageBuilder::WorkflowStepExecution" ], "type": "string" }, @@ -171009,37 +176330,10 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ImageBuilder::Workflow.LatestVersion": { - "additionalProperties": false, - "properties": { - "Arn": { - "markdownDescription": "The latest version Amazon Resource Name (ARN) of the Image Builder resource.", - "title": "Arn", - "type": "string" - }, - "Major": { - "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `major` version of the Image Builder resource.", - "title": "Major", - "type": "string" - }, - "Minor": { - "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `minor` version of the Image Builder resource.", - "title": "Minor", - "type": "string" - }, - "Patch": { - "markdownDescription": "The latest version Amazon Resource Name (ARN) with the same `patch` version of the Image Builder resource.", - "title": "Patch", - "type": "string" - } - }, - "type": "object" - }, "AWS::Inspector::AssessmentTarget": { "additionalProperties": false, "properties": { @@ -196399,8 +201693,6 @@ "type": "string" }, "S3ObjectStorageMode": { - "markdownDescription": "Controls how Lambda stores the deployment package: `COPY` (Lambda copies the object to its own storage) or `REFERENCE` (Lambda references the object in your S3 bucket; the object must remain in place for the lifetime of the function).", - "title": "S3ObjectStorageMode", "type": "string" }, "S3ObjectVersion": { @@ -196440,6 +201732,9 @@ "title": "ExecutionTimeout", "type": "number" }, + "KMSKeyArn": { + "type": "string" + }, "RetentionPeriodInDays": { "markdownDescription": "The number of days to retain execution history after a durable execution completes. After this period, execution history is no longer available through the GetDurableExecutionHistory API.", "title": "RetentionPeriodInDays", @@ -196731,51 +202026,297 @@ "Properties": { "additionalProperties": false, "properties": { - "CompatibleArchitectures": { + "CompatibleArchitectures": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) .", + "title": "CompatibleArchitectures", + "type": "array" + }, + "CompatibleRuntimes": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) .", + "title": "CompatibleRuntimes", + "type": "array" + }, + "Content": { + "$ref": "#/definitions/AWS::Lambda::LayerVersion.Content", + "markdownDescription": "The function layer archive.", + "title": "Content" + }, + "Description": { + "markdownDescription": "The description of the version.", + "title": "Description", + "type": "string" + }, + "LayerName": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerName", + "type": "string" + }, + "LicenseInfo": { + "markdownDescription": "The layer's software license. It can be any of the following:\n\n- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.", + "title": "LicenseInfo", + "type": "string" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::LayerVersion.Content": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "markdownDescription": "The Amazon S3 bucket of the layer archive.", + "title": "S3Bucket", + "type": "string" + }, + "S3Key": { + "markdownDescription": "The Amazon S3 key of the layer archive.", + "title": "S3Key", + "type": "string" + }, + "S3ObjectStorageMode": { + "type": "string" + }, + "S3ObjectVersion": { + "markdownDescription": "For versioned objects, the version of the layer archive object to use.", + "title": "S3ObjectVersion", + "type": "string" + } + }, + "required": [ + "S3Bucket", + "S3Key" + ], + "type": "object" + }, + "AWS::Lambda::LayerVersionPermission": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Action": { + "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", + "title": "Action", + "type": "string" + }, + "LayerVersionArn": { + "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", + "title": "LayerVersionArn", + "type": "string" + }, + "OrganizationId": { + "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", + "title": "OrganizationId", + "type": "string" + }, + "Principal": { + "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", + "title": "Principal", + "type": "string" + } + }, + "required": [ + "Action", + "LayerVersionArn", + "Principal" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Lambda::LayerVersionPermission" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalOsCapabilities": { "items": { "type": "string" }, - "markdownDescription": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) .", - "title": "CompatibleArchitectures", "type": "array" }, - "CompatibleRuntimes": { + "BaseImageArn": { + "type": "string" + }, + "BaseImageVersion": { + "type": "string" + }, + "BuildRoleArn": { + "type": "string" + }, + "CodeArtifact": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CodeArtifact" + }, + "CpuConfigurations": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CpuConfiguration" }, - "markdownDescription": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) .", - "title": "CompatibleRuntimes", "type": "array" }, - "Content": { - "$ref": "#/definitions/AWS::Lambda::LayerVersion.Content", - "markdownDescription": "The function layer archive.", - "title": "Content" - }, "Description": { - "markdownDescription": "The description of the version.", - "title": "Description", "type": "string" }, - "LayerName": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerName", - "type": "string" + "EgressNetworkConnectors": { + "items": { + "type": "string" + }, + "type": "array" }, - "LicenseInfo": { - "markdownDescription": "The layer's software license. It can be any of the following:\n\n- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.", - "title": "LicenseInfo", + "EnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.EnvironmentVariable" + }, + "type": "array" + }, + "Hooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Hooks" + }, + "Logging": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Logging" + }, + "Name": { "type": "string" + }, + "Resources": { + "items": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.Resources" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Content" + "AdditionalOsCapabilities", + "BaseImageArn", + "BaseImageVersion", + "BuildRoleArn", + "CodeArtifact", + "CpuConfigurations", + "Description", + "EgressNetworkConnectors", + "EnvironmentVariables", + "Hooks", + "Logging", + "Name", + "Resources" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersion" + "AWS::Lambda::MicrovmImage" ], "type": "string" }, @@ -196794,37 +202335,146 @@ ], "type": "object" }, - "AWS::Lambda::LayerVersion.Content": { + "AWS::Lambda::MicrovmImage.CloudWatchLogging": { "additionalProperties": false, "properties": { - "S3Bucket": { - "markdownDescription": "The Amazon S3 bucket of the layer archive.", - "title": "S3Bucket", + "LogGroup": { "type": "string" }, - "S3Key": { - "markdownDescription": "The Amazon S3 key of the layer archive.", - "title": "S3Key", + "LogStream": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CodeArtifact": { + "additionalProperties": false, + "properties": { + "Uri": { + "type": "string" + } + }, + "required": [ + "Uri" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.CpuConfiguration": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + } + }, + "required": [ + "Architecture" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.EnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "S3ObjectStorageMode": { - "markdownDescription": "Controls how Lambda stores the layer archive: `COPY` (Lambda copies the object to its own storage) or `REFERENCE` (Lambda references the object in your S3 bucket; the object must remain in place for the lifetime of the layer version).", - "title": "S3ObjectStorageMode", + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Hooks": { + "additionalProperties": false, + "properties": { + "MicrovmHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmHooks" + }, + "MicrovmImageHooks": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.MicrovmImageHooks" + }, + "Port": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Logging": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage.CloudWatchLogging" + }, + "Disabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmHooks": { + "additionalProperties": false, + "properties": { + "Resume": { "type": "string" }, - "S3ObjectVersion": { - "markdownDescription": "For versioned objects, the version of the layer archive object to use.", - "title": "S3ObjectVersion", + "ResumeTimeoutInSeconds": { + "type": "number" + }, + "Run": { + "type": "string" + }, + "RunTimeoutInSeconds": { + "type": "number" + }, + "Suspend": { "type": "string" + }, + "SuspendTimeoutInSeconds": { + "type": "number" + }, + "Terminate": { + "type": "string" + }, + "TerminateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.MicrovmImageHooks": { + "additionalProperties": false, + "properties": { + "Ready": { + "type": "string" + }, + "ReadyTimeoutInSeconds": { + "type": "number" + }, + "Validate": { + "type": "string" + }, + "ValidateTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lambda::MicrovmImage.Resources": { + "additionalProperties": false, + "properties": { + "MinimumMemoryInMiB": { + "type": "number" } }, "required": [ - "S3Bucket", - "S3Key" + "MinimumMemoryInMiB" ], "type": "object" }, - "AWS::Lambda::LayerVersionPermission": { + "AWS::Lambda::NetworkConnector": { "additionalProperties": false, "properties": { "Condition": { @@ -196859,37 +202509,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "markdownDescription": "The API action that grants access to the layer. For example, `lambda:GetLayerVersion` .", - "title": "Action", - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.Config" }, - "LayerVersionArn": { - "markdownDescription": "The name or Amazon Resource Name (ARN) of the layer.", - "title": "LayerVersionArn", + "Name": { "type": "string" }, - "OrganizationId": { - "markdownDescription": "With the principal set to `*` , grant permission to all accounts in the specified organization.", - "title": "OrganizationId", + "OperatorRole": { "type": "string" }, - "Principal": { - "markdownDescription": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.", - "title": "Principal", - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Action", - "LayerVersionArn", - "Principal" + "Configuration" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lambda::LayerVersionPermission" + "AWS::Lambda::NetworkConnector" ], "type": "string" }, @@ -196908,6 +202551,49 @@ ], "type": "object" }, + "AWS::Lambda::NetworkConnector.Config": { + "additionalProperties": false, + "properties": { + "VpcEgressConfiguration": { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector.VpcEgressConfiguration" + } + }, + "required": [ + "VpcEgressConfiguration" + ], + "type": "object" + }, + "AWS::Lambda::NetworkConnector.VpcEgressConfiguration": { + "additionalProperties": false, + "properties": { + "AssociatedComputeResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NetworkProtocol": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AssociatedComputeResourceTypes", + "SubnetIds" + ], + "type": "object" + }, "AWS::Lambda::Permission": { "additionalProperties": false, "properties": { @@ -208777,13 +214463,13 @@ "AWS::MSK::Replicator.KafkaClusterClientAuthentication": { "additionalProperties": false, "properties": { + "MTLS": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterMtlsAuthentication" + }, "SaslScram": { "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication" } }, - "required": [ - "SaslScram" - ], "type": "object" }, "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { @@ -208826,6 +214512,18 @@ ], "type": "object" }, + "AWS::MSK::Replicator.KafkaClusterMtlsAuthentication": { + "additionalProperties": false, + "properties": { + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication": { "additionalProperties": false, "properties": { @@ -213055,6 +218753,9 @@ "markdownDescription": "", "title": "Configuration" }, + "ContentQualityAnalysisConfiguration": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration" + }, "MaintenanceConfiguration": { "$ref": "#/definitions/AWS::MediaConnect::RouterInput.MaintenanceConfiguration", "markdownDescription": "The maintenance configuration settings applied to this router input.", @@ -213129,6 +218830,37 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.BlackFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, + "AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration": { + "additionalProperties": false, + "properties": { + "BlackFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.BlackFramesConfiguration" + }, + "FrozenFrames": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.FrozenFramesConfiguration" + }, + "SilentAudio": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.SilentAudioConfiguration" + } + }, + "type": "object" + }, "AWS::MediaConnect::RouterInput.FailoverRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -213224,6 +218956,22 @@ }, "type": "object" }, + "AWS::MediaConnect::RouterInput.FrozenFramesConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.MaintenanceConfiguration": { "additionalProperties": false, "properties": { @@ -213397,6 +219145,18 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.RouterContentQualityAnalysisConfiguration": { + "additionalProperties": false, + "properties": { + "ContentLevel": { + "$ref": "#/definitions/AWS::MediaConnect::RouterInput.ContentQualityAnalysisFeatureConfiguration" + } + }, + "required": [ + "ContentLevel" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.RouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -213526,6 +219286,22 @@ ], "type": "object" }, + "AWS::MediaConnect::RouterInput.SilentAudioConfiguration": { + "additionalProperties": false, + "properties": { + "State": { + "type": "string" + }, + "ThresholdSeconds": { + "type": "number" + } + }, + "required": [ + "State", + "ThresholdSeconds" + ], + "type": "object" + }, "AWS::MediaConnect::RouterInput.SrtCallerRouterInputConfiguration": { "additionalProperties": false, "properties": { @@ -222060,46 +227836,266 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "IpPools": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.IpPool" - }, - "markdownDescription": "", - "title": "IpPools", - "type": "array" - }, - "Name": { - "markdownDescription": "", - "title": "Name", - "type": "string" - }, - "Routes": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.Route" - }, - "markdownDescription": "", - "title": "Routes", - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Network.Tags" - }, - "markdownDescription": "", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "IpPools", - "Name" - ], + "properties": { + "IpPools": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.IpPool" + }, + "markdownDescription": "", + "title": "IpPools", + "type": "array" + }, + "Name": { + "markdownDescription": "", + "title": "Name", + "type": "string" + }, + "Routes": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.Route" + }, + "markdownDescription": "", + "title": "Routes", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Network.Tags" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "IpPools", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Network" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Network.IpPool": { + "additionalProperties": false, + "properties": { + "Cidr": { + "markdownDescription": "", + "title": "Cidr", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Network.Route": { + "additionalProperties": false, + "properties": { + "Cidr": { + "markdownDescription": "", + "title": "Cidr", + "type": "string" + }, + "Gateway": { + "markdownDescription": "", + "title": "Gateway", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Network.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "", + "title": "Value", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Node": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClusterId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NodeInterfaceMappings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Node.NodeInterfaceMapping" + }, + "type": "array" + }, + "Role": { + "type": "string" + }, + "SdiSourceMappings": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Node.SdiSourceMapping" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ClusterId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Node" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaLive::Node.NodeInterfaceMapping": { + "additionalProperties": false, + "properties": { + "LogicalInterfaceName": { + "type": "string" + }, + "NetworkInterfaceMode": { + "type": "string" + }, + "PhysicalInterfaceName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Node.SdiSourceMapping": { + "additionalProperties": false, + "properties": { + "CardNumber": { + "type": "number" + }, + "ChannelNumber": { + "type": "number" + }, + "SdiSource": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Offering": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Network" + "AWS::MediaLive::Offering" ], "type": "string" }, @@ -222113,49 +228109,35 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::MediaLive::Network.IpPool": { + "AWS::MediaLive::Offering.ReservationResourceSpecification": { "additionalProperties": false, "properties": { - "Cidr": { - "markdownDescription": "", - "title": "Cidr", + "ChannelClass": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Network.Route": { - "additionalProperties": false, - "properties": { - "Cidr": { - "markdownDescription": "", - "title": "Cidr", + }, + "Codec": { "type": "string" }, - "Gateway": { - "markdownDescription": "", - "title": "Gateway", + "MaximumBitrate": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Network.Tags": { - "additionalProperties": false, - "properties": { - "Key": { - "markdownDescription": "", - "title": "Key", + }, + "MaximumFramerate": { "type": "string" }, - "Value": { - "markdownDescription": "", - "title": "Value", + "Resolution": { + "type": "string" + }, + "ResourceType": { + "type": "string" + }, + "SpecialFeature": { + "type": "string" + }, + "VideoQuality": { "type": "string" } }, @@ -222735,6 +228717,107 @@ }, "type": "object" }, + "AWS::MediaPackage::HarvestJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EndTime": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "OriginEndpointId": { + "type": "string" + }, + "S3Destination": { + "$ref": "#/definitions/AWS::MediaPackage::HarvestJob.S3Destination" + }, + "StartTime": { + "type": "string" + } + }, + "required": [ + "EndTime", + "Id", + "OriginEndpointId", + "S3Destination", + "StartTime" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackage::HarvestJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackage::HarvestJob.S3Destination": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "ManifestKey": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "BucketName", + "ManifestKey", + "RoleArn" + ], + "type": "object" + }, "AWS::MediaPackage::OriginEndpoint": { "additionalProperties": false, "properties": { @@ -226975,6 +233058,63 @@ ], "type": "object" }, + "AWS::MemoryDB::MultiRegionParameterGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MemoryDB::MultiRegionParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::MemoryDB::ParameterGroup": { "additionalProperties": false, "properties": { @@ -227066,6 +233206,75 @@ ], "type": "object" }, + "AWS::MemoryDB::ReservedNode": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MemoryDB::ReservedNode" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MemoryDB::ReservedNode.RecurringCharge": { + "additionalProperties": false, + "properties": { + "RecurringChargeAmount": { + "type": "number" + }, + "RecurringChargeFrequency": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MemoryDB::SubnetGroup": { "additionalProperties": false, "properties": { @@ -230007,6 +236216,125 @@ ], "type": "object" }, + "AWS::NetworkFlowMonitor::Monitor": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource" + }, + "type": "array" + }, + "MonitorName": { + "type": "string" + }, + "RemoteResources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource" + }, + "type": "array" + }, + "ScopeArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalResources", + "MonitorName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFlowMonitor::Monitor" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { @@ -234232,6 +240560,67 @@ ], "type": "object" }, + "AWS::OSIS::PipelineBlueprint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BlueprintName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OSIS::PipelineBlueprint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Oam::Link": { "additionalProperties": false, "properties": { @@ -236337,6 +242726,95 @@ }, "type": "object" }, + "AWS::Omics::Reference": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReferenceStoreId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Omics::Reference.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Omics::Reference" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Omics::Reference.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Omics::ReferenceStore": { "additionalProperties": false, "properties": { @@ -237856,6 +244334,45 @@ ], "type": "object" }, + "AWS::OpenSearchServerless::Index.Analysis": { + "additionalProperties": false, + "properties": { + "Analyzer": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.AnalyzerItems" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::OpenSearchServerless::Index.AnalyzerItems": { + "additionalProperties": false, + "properties": { + "CharFilter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Filter": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tokenizer": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchServerless::Index.Index": { "additionalProperties": false, "properties": { @@ -237880,6 +244397,9 @@ "AWS::OpenSearchServerless::Index.IndexSettings": { "additionalProperties": false, "properties": { + "Analysis": { + "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Analysis" + }, "Index": { "$ref": "#/definitions/AWS::OpenSearchServerless::Index.Index", "markdownDescription": "Index settings.", @@ -237953,6 +244473,15 @@ "AWS::OpenSearchServerless::Index.PropertyMapping": { "additionalProperties": false, "properties": { + "Analyzer": { + "type": "string" + }, + "CompressionLevel": { + "type": "string" + }, + "DataType": { + "type": "string" + }, "Dimension": { "markdownDescription": "Dimension size for vector fields, defines the number of dimensions in the vector.", "title": "Dimension", @@ -237979,6 +244508,9 @@ "title": "Properties", "type": "object" }, + "SpaceType": { + "type": "string" + }, "Type": { "markdownDescription": "The field data type. Must be a valid OpenSearch field type.", "title": "Type", @@ -241343,6 +247875,173 @@ ], "type": "object" }, + "AWS::Outposts::Site": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Notes": { + "type": "string" + }, + "OperatingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, + "RackPhysicalProperties": { + "$ref": "#/definitions/AWS::Outposts::Site.RackPhysicalProperties" + }, + "ShippingAddress": { + "$ref": "#/definitions/AWS::Outposts::Site.Address" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Outposts::Site" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Outposts::Site.Address": { + "additionalProperties": false, + "properties": { + "AddressLine1": { + "type": "string" + }, + "AddressLine2": { + "type": "string" + }, + "AddressLine3": { + "type": "string" + }, + "City": { + "type": "string" + }, + "ContactName": { + "type": "string" + }, + "ContactPhoneNumber": { + "type": "string" + }, + "CountryCode": { + "type": "string" + }, + "DistrictOrCounty": { + "type": "string" + }, + "Municipality": { + "type": "string" + }, + "PostalCode": { + "type": "string" + }, + "StateOrRegion": { + "type": "string" + } + }, + "required": [ + "AddressLine1", + "City", + "ContactName", + "ContactPhoneNumber", + "CountryCode", + "PostalCode", + "StateOrRegion" + ], + "type": "object" + }, + "AWS::Outposts::Site.RackPhysicalProperties": { + "additionalProperties": false, + "properties": { + "FiberOpticCableType": { + "type": "string" + }, + "MaximumSupportedWeightLbs": { + "type": "string" + }, + "OpticalStandard": { + "type": "string" + }, + "PowerConnector": { + "type": "string" + }, + "PowerDrawKva": { + "type": "string" + }, + "PowerFeedDrop": { + "type": "string" + }, + "PowerPhase": { + "type": "string" + }, + "UplinkCount": { + "type": "string" + }, + "UplinkGbps": { + "type": "string" + } + }, + "type": "object" + }, "AWS::PCAConnectorAD::Connector": { "additionalProperties": false, "properties": { @@ -243410,6 +250109,9 @@ "title": "Name", "type": "string" }, + "NodeLifecycleActions": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleActions" + }, "PurchaseOption": { "markdownDescription": "Specifies how EC2 instances are purchased on your behalf. AWS PCS supports On-Demand Instances, Spot Instances, and Amazon EC2 Capacity Blocks for ML. For more information, see [Amazon EC2 billing and purchasing options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html) in the *Amazon Elastic Compute Cloud User Guide* . For more information about AWS PCS support for Capacity Blocks, see [Using Amazon EC2 Capacity Blocks for ML with AWS PCS](https://docs.aws.amazon.com/pcs/latest/userguide/capacity-blocks.html) in the *AWS PCS User Guide* . If you don't provide this option, it defaults to On-Demand.", "title": "PurchaseOption", @@ -243527,6 +250229,67 @@ }, "type": "object" }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleActions": { + "additionalProperties": false, + "properties": { + "ScriptCachingPolicy": { + "type": "string" + }, + "Stages": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleStages" + } + }, + "required": [ + "Stages" + ], + "type": "object" + }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleScript": { + "additionalProperties": false, + "properties": { + "Arguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ExecutionPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OnError": { + "type": "string" + }, + "ScriptSource": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.ScriptSource" + } + }, + "required": [ + "Name", + "ScriptSource" + ], + "type": "object" + }, + "AWS::PCS::ComputeNodeGroup.NodeLifecycleStages": { + "additionalProperties": false, + "properties": { + "NodeBootstrapped": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" + }, + "NodeReady": { + "items": { + "$ref": "#/definitions/AWS::PCS::ComputeNodeGroup.NodeLifecycleScript" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::PCS::ComputeNodeGroup.ScalingConfiguration": { "additionalProperties": false, "properties": { @@ -243547,6 +250310,24 @@ ], "type": "object" }, + "AWS::PCS::ComputeNodeGroup.ScriptSource": { + "additionalProperties": false, + "properties": { + "Checksum": { + "type": "string" + }, + "S3VersionId": { + "type": "string" + }, + "ScriptLocation": { + "type": "string" + } + }, + "required": [ + "ScriptLocation" + ], + "type": "object" + }, "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": { "additionalProperties": false, "properties": { @@ -244580,6 +251361,67 @@ ], "type": "object" }, + "AWS::Personalize::Recipe": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Personalize::Recipe" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Personalize::Schema": { "additionalProperties": false, "properties": { @@ -252902,6 +259744,220 @@ ], "type": "object" }, + "AWS::QuickSight::Agent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionConnectors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AgentId": { + "type": "string" + }, + "AgentLifecycle": { + "type": "string" + }, + "AwsAccountId": { + "type": "string" + }, + "CustomPromptInput": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptInput" + }, + "Description": { + "type": "string" + }, + "IconId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Spaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StarterPrompts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Agent.AgentTag" + }, + "type": "array" + }, + "WelcomeMessage": { + "type": "string" + } + }, + "required": [ + "AgentId", + "AwsAccountId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Agent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Agent.AgentTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInput": { + "additionalProperties": false, + "properties": { + "ExistingPrompt": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptProfile" + }, + "NewPrompt": { + "$ref": "#/definitions/AWS::QuickSight::Agent.CustomPromptInputParameters" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInputParameters": { + "additionalProperties": false, + "properties": { + "CustomInstructions": { + "type": "string" + }, + "Identity": { + "type": "string" + }, + "OutputStyle": { + "type": "string" + }, + "ResponseLength": { + "type": "string" + }, + "Tone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptInterface": { + "additionalProperties": false, + "properties": { + "CustomInstructions": { + "type": "string" + }, + "Identity": { + "type": "string" + }, + "ModelProfileId": { + "type": "string" + }, + "OutputStyle": { + "type": "string" + }, + "PromptSummary": { + "type": "string" + }, + "QbsAwsAccountId": { + "type": "string" + }, + "ResponseLength": { + "type": "string" + }, + "SubscriptionId": { + "type": "string" + }, + "Tone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Agent.CustomPromptProfile": { + "additionalProperties": false, + "properties": { + "ModelProfileId": { + "type": "string" + }, + "QbsAwsAccountId": { + "type": "string" + }, + "SubscriptionId": { + "type": "string" + } + }, + "required": [ + "ModelProfileId", + "QbsAwsAccountId", + "SubscriptionId" + ], + "type": "object" + }, "AWS::QuickSight::Analysis": { "additionalProperties": false, "properties": { @@ -285857,6 +292913,123 @@ ], "type": "object" }, + "AWS::QuickSight::Flow": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "FlowDefinition": { + "type": "object" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Flow.Permission" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "FlowDefinition", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Flow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.Permission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Flow.StepAliasMapping": { + "additionalProperties": false, + "properties": { + "StepAlias": { + "type": "string" + }, + "StepId": { + "type": "string" + } + }, + "required": [ + "StepAlias", + "StepId" + ], + "type": "object" + }, "AWS::QuickSight::Folder": { "additionalProperties": false, "properties": { @@ -285893,57 +293066,187 @@ "additionalProperties": false, "properties": { "AwsAccountId": { - "markdownDescription": "The ID for the AWS account where you want to create the folder.", - "title": "AwsAccountId", + "markdownDescription": "The ID for the AWS account where you want to create the folder.", + "title": "AwsAccountId", + "type": "string" + }, + "FolderId": { + "markdownDescription": "The ID of the folder.", + "title": "FolderId", + "type": "string" + }, + "FolderType": { + "markdownDescription": "The type of folder it is.", + "title": "FolderType", + "type": "string" + }, + "Name": { + "markdownDescription": "A display name for the folder.", + "title": "Name", + "type": "string" + }, + "ParentFolderArn": { + "markdownDescription": "The Amazon Resource Name (ARN) for the folder.", + "title": "ParentFolderArn", + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Folder.ResourcePermission" + }, + "markdownDescription": "A structure that describes the principals and the resource-level permissions of a folder.\n\nTo specify no permissions, omit `Permissions` .", + "title": "Permissions", + "type": "array" + }, + "SharingModel": { + "markdownDescription": "The sharing scope of the folder.", + "title": "SharingModel", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags for the folders that you want to apply overrides to.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Folder" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::QuickSight::Folder.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "markdownDescription": "", + "title": "Actions", + "type": "array" + }, + "Principal": { + "markdownDescription": "", + "title": "Principal", + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.AccessControlConfiguration" + }, + "AwsAccountId": { "type": "string" }, - "FolderId": { - "markdownDescription": "The ID of the folder.", - "title": "FolderId", + "DataSourceArn": { "type": "string" }, - "FolderType": { - "markdownDescription": "The type of folder it is.", - "title": "FolderType", + "Description": { "type": "string" }, - "Name": { - "markdownDescription": "A display name for the folder.", - "title": "Name", + "IsEmailNotificationOptedForIngestionFailures": { + "type": "boolean" + }, + "KnowledgeBaseConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.KnowledgeBaseConfiguration" + }, + "KnowledgeBaseId": { "type": "string" }, - "ParentFolderArn": { - "markdownDescription": "The Amazon Resource Name (ARN) for the folder.", - "title": "ParentFolderArn", + "MediaExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.MediaExtractionConfiguration" + }, + "Name": { "type": "string" }, "Permissions": { "items": { - "$ref": "#/definitions/AWS::QuickSight::Folder.ResourcePermission" + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.ResourcePermission" }, - "markdownDescription": "A structure that describes the principals and the resource-level permissions of a folder.\n\nTo specify no permissions, omit `Permissions` .", - "title": "Permissions", "type": "array" }, - "SharingModel": { - "markdownDescription": "The sharing scope of the folder.", - "title": "SharingModel", + "PrimaryOwnerArn": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of tags for the folders that you want to apply overrides to.", - "title": "Tags", "type": "array" } }, + "required": [ + "AwsAccountId", + "DataSourceArn", + "KnowledgeBaseConfiguration", + "KnowledgeBaseId", + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::QuickSight::Folder" + "AWS::QuickSight::KnowledgeBase" ], "type": "string" }, @@ -285957,24 +293260,90 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::QuickSight::Folder.ResourcePermission": { + "AWS::QuickSight::KnowledgeBase.AccessControlConfiguration": { + "additionalProperties": false, + "properties": { + "IsACLEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.AudioExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionStatus": { + "type": "string" + } + }, + "required": [ + "AudioExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.ImageExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "ImageExtractionStatus": { + "type": "string" + } + }, + "required": [ + "ImageExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.KbTemplateConfiguration": { + "additionalProperties": false, + "properties": { + "Template": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.KnowledgeBaseConfiguration": { + "additionalProperties": false, + "properties": { + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.KbTemplateConfiguration" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.MediaExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "AudioExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.AudioExtractionConfiguration" + }, + "ImageExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.ImageExtractionConfiguration" + }, + "VideoExtractionConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase.VideoExtractionConfiguration" + } + }, + "type": "object" + }, + "AWS::QuickSight::KnowledgeBase.ResourcePermission": { "additionalProperties": false, "properties": { "Actions": { "items": { "type": "string" }, - "markdownDescription": "", - "title": "Actions", "type": "array" }, "Principal": { - "markdownDescription": "", - "title": "Principal", + "type": "string" + }, + "Resource": { "type": "string" } }, @@ -285984,6 +293353,134 @@ ], "type": "object" }, + "AWS::QuickSight::KnowledgeBase.VideoExtractionConfiguration": { + "additionalProperties": false, + "properties": { + "VideoExtractionStatus": { + "type": "string" + }, + "VideoExtractionType": { + "type": "string" + } + }, + "required": [ + "VideoExtractionStatus" + ], + "type": "object" + }, + "AWS::QuickSight::OAuthClientApplication": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "DataSourceType": { + "type": "string" + }, + "IdentityProviderVpcConnectionProperties": { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties" + }, + "Name": { + "type": "string" + }, + "OAuthAuthorizationEndpointUrl": { + "type": "string" + }, + "OAuthClientApplicationId": { + "type": "string" + }, + "OAuthClientAuthenticationType": { + "type": "string" + }, + "OAuthScopes": { + "type": "string" + }, + "OAuthTokenEndpointUrl": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "OAuthClientApplicationId", + "OAuthClientAuthenticationType", + "OAuthTokenEndpointUrl" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::OAuthClientApplication" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties": { + "additionalProperties": false, + "properties": { + "VpcConnectionArn": { + "type": "string" + } + }, + "required": [ + "VpcConnectionArn" + ], + "type": "object" + }, "AWS::QuickSight::RefreshSchedule": { "additionalProperties": false, "properties": { @@ -307440,6 +314937,67 @@ ], "type": "object" }, + "AWS::RedshiftServerless::RecoveryPoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NamespaceName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RedshiftServerless::RecoveryPoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::RedshiftServerless::Snapshot": { "additionalProperties": false, "properties": { @@ -309881,6 +317439,9 @@ "Name": { "type": "string" }, + "SharingEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -314772,6 +322333,9 @@ "markdownDescription": "The DNS query type you want the rule to evaluate. Allowed values are;\n\n- A: Returns an IPv4 address.\n- AAAA: Returns an Ipv6 address.\n- CAA: Restricts CAs that can create SSL/TLS certifications for the domain.\n- CNAME: Returns another domain name.\n- DS: Record that identifies the DNSSEC signing key of a delegated zone.\n- MX: Specifies mail servers.\n- NAPTR: Regular-expression-based rewriting of domain names.\n- NS: Authoritative name servers.\n- PTR: Maps an IP address to a domain name.\n- SOA: Start of authority record for the zone.\n- SPF: Lists the servers authorized to send emails from a domain.\n- SRV: Application specific values that identify servers.\n- TXT: Verifies email senders and application-specific values.\n- A query type you define by using the DNS type ID, for example 28 for AAAA. The values must be defined as TYPE NUMBER , where the NUMBER can be 1-65334, for example, TYPE28. For more information, see [List of DNS record types](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/List_of_DNS_record_types) .", "title": "Qtype", "type": "string" + }, + "Status": { + "type": "string" } }, "required": [ @@ -314788,10 +322352,25 @@ }, "FirewallAdvancedThreatCategory": { "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig" + }, + "PartnerThreatProtection": { + "$ref": "#/definitions/AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig" } }, "type": "object" }, + "AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig": { + "additionalProperties": false, + "properties": { + "Partner": { + "type": "string" + } + }, + "required": [ + "Partner" + ], + "type": "object" + }, "AWS::Route53Resolver::FirewallRuleGroupAssociation": { "additionalProperties": false, "properties": { @@ -321653,120 +329232,386 @@ "Properties": { "additionalProperties": false, "properties": { - "EncryptionConfiguration": { - "$ref": "#/definitions/AWS::S3Vectors::VectorBucket.EncryptionConfiguration", - "markdownDescription": "The encryption configuration for the vector bucket.", - "title": "EncryptionConfiguration" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::S3Vectors::VectorBucket.EncryptionConfiguration", + "markdownDescription": "The encryption configuration for the vector bucket.", + "title": "EncryptionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VectorBucketName": { + "markdownDescription": "A name for the vector bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). The bucket name must be unique in the same AWS account for each AWS Region. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name.\n\nThe bucket name must be between 3 and 63 characters long and must not contain uppercase characters or underscores.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", + "title": "VectorBucketName", + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::S3Vectors::VectorBucket" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::S3Vectors::VectorBucket.EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "markdownDescription": "AWS Key Management Service (KMS) customer managed key ARN to use for the encryption configuration. This parameter is required if and only if `SseType` is set to `aws:kms` .\n\nYou must specify the full ARN of the KMS key. Key IDs or key aliases aren't supported.\n\n> Amazon S3 Vectors only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in AWS KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .", + "title": "KmsKeyArn", + "type": "string" + }, + "SseType": { + "markdownDescription": "The server-side encryption type to use for the encryption configuration of the vector bucket. Valid values are `AES256` for Amazon S3 managed keys and `aws:kms` for AWS KMS keys.", + "title": "SseType", + "type": "string" + } + }, + "type": "object" + }, + "AWS::S3Vectors::VectorBucketPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Policy": { + "markdownDescription": "A policy document containing permissions to add to the specified vector bucket. In IAM , you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM .", + "title": "Policy", + "type": "object" + }, + "VectorBucketArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the S3 vector bucket to which the policy applies.", + "title": "VectorBucketArn", + "type": "string" + }, + "VectorBucketName": { + "markdownDescription": "The name of the S3 vector bucket to which the policy applies.", + "title": "VectorBucketName", + "type": "string" + } + }, + "required": [ + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::S3Vectors::VectorBucketPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SCN::Dataset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "PartitionSpec": { + "$ref": "#/definitions/AWS::SCN::Dataset.PartitionSpec" + }, + "Schema": { + "$ref": "#/definitions/AWS::SCN::Dataset.Schema" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceId", + "Name", + "Namespace" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SCN::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetPartitionField": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Transform": { + "$ref": "#/definitions/AWS::SCN::Dataset.Transform" + } + }, + "required": [ + "Name", + "Transform" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetPrimaryKeyField": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::SCN::Dataset.DataLakeDatasetSchemaField": { + "additionalProperties": false, + "properties": { + "IsRequired": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "IsRequired", + "Name", + "Type" + ], + "type": "object" + }, + "AWS::SCN::Dataset.PartitionSpec": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetPartitionField" + }, + "type": "array" + } + }, + "required": [ + "Fields" + ], + "type": "object" + }, + "AWS::SCN::Dataset.Schema": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetSchemaField" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "PrimaryKeys": { + "items": { + "$ref": "#/definitions/AWS::SCN::Dataset.DataLakeDatasetPrimaryKeyField" + }, + "type": "array" + } + }, + "required": [ + "Fields", + "Name" + ], + "type": "object" + }, + "AWS::SCN::Dataset.Transform": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SCN::Namespace": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" }, - "VectorBucketName": { - "markdownDescription": "A name for the vector bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). The bucket name must be unique in the same AWS account for each AWS Region. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name.\n\nThe bucket name must be between 3 and 63 characters long and must not contain uppercase characters or underscores.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", - "title": "VectorBucketName", + "InstanceId": { "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::S3Vectors::VectorBucket" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::S3Vectors::VectorBucket.EncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "markdownDescription": "AWS Key Management Service (KMS) customer managed key ARN to use for the encryption configuration. This parameter is required if and only if `SseType` is set to `aws:kms` .\n\nYou must specify the full ARN of the KMS key. Key IDs or key aliases aren't supported.\n\n> Amazon S3 Vectors only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in AWS KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .", - "title": "KmsKeyArn", - "type": "string" - }, - "SseType": { - "markdownDescription": "The server-side encryption type to use for the encryption configuration of the vector bucket. Valid values are `AES256` for Amazon S3 managed keys and `aws:kms` for AWS KMS keys.", - "title": "SseType", - "type": "string" - } - }, - "type": "object" - }, - "AWS::S3Vectors::VectorBucketPolicy": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + }, + "Name": { "type": "string" }, - { + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Policy": { - "markdownDescription": "A policy document containing permissions to add to the specified vector bucket. In IAM , you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM .", - "title": "Policy", - "type": "object" - }, - "VectorBucketArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the S3 vector bucket to which the policy applies.", - "title": "VectorBucketArn", - "type": "string" - }, - "VectorBucketName": { - "markdownDescription": "The name of the S3 vector bucket to which the policy applies.", - "title": "VectorBucketName", - "type": "string" - } }, "required": [ - "Policy" + "InstanceId", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::S3Vectors::VectorBucketPolicy" + "AWS::SCN::Namespace" ], "type": "string" }, @@ -326312,6 +334157,77 @@ }, "type": "object" }, + "AWS::SMSVOICE::Registration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "RegistrationType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RegistrationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SMSVOICE::Registration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SMSVOICE::ResourcePolicy": { "additionalProperties": false, "properties": { @@ -328200,6 +336116,94 @@ }, "type": "object" }, + "AWS::SSM::OpsItem": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Severity": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "Description", + "Source", + "Title" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::OpsItem" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SSM::Parameter": { "additionalProperties": false, "properties": { @@ -328839,6 +336843,70 @@ ], "type": "object" }, + "AWS::SSM::Session": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Reason": { + "type": "string" + }, + "Target": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSM::Session" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::SSMContacts::Contact": { "additionalProperties": false, "properties": { @@ -330573,6 +338641,105 @@ ], "type": "object" }, + "AWS::SSO::ApplicationProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSO::ApplicationProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SSO::ApplicationProvider.DisplayData": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IconUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SSO::ApplicationProvider.ResourceServerConfig": { + "additionalProperties": false, + "properties": { + "Scopes": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SSO::ApplicationProvider.ResourceServerScopeDetails" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::SSO::ApplicationProvider.ResourceServerScopeDetails": { + "additionalProperties": false, + "properties": { + "DetailedTitle": { + "type": "string" + }, + "LongDescription": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SSO::Assignment": { "additionalProperties": false, "properties": { @@ -330888,75 +339055,327 @@ "Properties": { "additionalProperties": false, "properties": { - "CustomerManagedPolicyReferences": { - "items": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference" - }, - "markdownDescription": "Specifies the names and paths of the customer managed policies that you have attached to your permission set.", - "title": "CustomerManagedPolicyReferences", - "type": "array" - }, - "Description": { - "markdownDescription": "The description of the `PermissionSet` .", - "title": "Description", + "CustomerManagedPolicyReferences": { + "items": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference" + }, + "markdownDescription": "Specifies the names and paths of the customer managed policies that you have attached to your permission set.", + "title": "CustomerManagedPolicyReferences", + "type": "array" + }, + "Description": { + "markdownDescription": "The description of the `PermissionSet` .", + "title": "Description", + "type": "string" + }, + "InlinePolicy": { + "markdownDescription": "The inline policy that is attached to the permission set.\n\n> For `Length Constraints` , if a valid ARN is provided for a permission set, it is possible for an empty inline policy to be returned.", + "title": "InlinePolicy", + "type": "object" + }, + "InstanceArn": { + "markdownDescription": "The ARN of the instance under which the operation will be executed. For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .", + "title": "InstanceArn", + "type": "string" + }, + "ManagedPolicies": { + "items": { + "type": "string" + }, + "markdownDescription": "A structure that stores a list of managed policy ARNs that describe the associated AWS managed policy.", + "title": "ManagedPolicies", + "type": "array" + }, + "Name": { + "markdownDescription": "The name of the permission set.", + "title": "Name", + "type": "string" + }, + "PermissionsBoundary": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.PermissionsBoundary", + "markdownDescription": "Specifies the configuration of the AWS managed or customer managed policy that you want to set as a permissions boundary. Specify either `CustomerManagedPolicyReference` to use the name and path of a customer managed policy, or `ManagedPolicyArn` to use the ARN of an AWS managed policy. A permissions boundary represents the maximum permissions that any policy can grant your role. For more information, see [Permissions boundaries for IAM entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide* .\n\n> Policies used as permissions boundaries don't provide permissions. You must also attach an IAM policy to the role. To learn how the effective permissions for a role are evaluated, see [IAM JSON policy evaluation logic](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html) in the *IAM User Guide* .", + "title": "PermissionsBoundary" + }, + "RelayStateType": { + "markdownDescription": "Used to redirect users within the application during the federation authentication process.", + "title": "RelayStateType", + "type": "string" + }, + "SessionDuration": { + "markdownDescription": "The length of time that the application user sessions are valid for in the ISO-8601 standard.", + "title": "SessionDuration", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to attach to the new `PermissionSet` .", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SSO::PermissionSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the IAM policy that you have configured in each account where you want to deploy your permission set.", + "title": "Name", + "type": "string" + }, + "Path": { + "markdownDescription": "The path to the IAM policy that you have configured in each account where you want to deploy your permission set. The default is `/` . For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide* .", + "title": "Path", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::SSO::PermissionSet.PermissionsBoundary": { + "additionalProperties": false, + "properties": { + "CustomerManagedPolicyReference": { + "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference", + "markdownDescription": "Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.", + "title": "CustomerManagedPolicyReference" + }, + "ManagedPolicyArn": { + "markdownDescription": "The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.", + "title": "ManagedPolicyArn", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Action": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActionName": { + "type": "string" + }, + "ActionType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::Action.MetadataProperties" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "$ref": "#/definitions/AWS::SageMaker::Action.ActionSource" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ActionName", + "ActionType", + "Source" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Action" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Action.ActionSource": { + "additionalProperties": false, + "properties": { + "SourceId": { + "type": "string" + }, + "SourceType": { + "type": "string" + }, + "SourceUri": { + "type": "string" + } + }, + "required": [ + "SourceUri" + ], + "type": "object" + }, + "AWS::SageMaker::Action.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlgorithmDescription": { "type": "string" }, - "InlinePolicy": { - "markdownDescription": "The inline policy that is attached to the permission set.\n\n> For `Length Constraints` , if a valid ARN is provided for a permission set, it is possible for an empty inline policy to be returned.", - "title": "InlinePolicy", - "type": "object" - }, - "InstanceArn": { - "markdownDescription": "The ARN of the instance under which the operation will be executed. For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .", - "title": "InstanceArn", + "AlgorithmName": { "type": "string" }, - "ManagedPolicies": { - "items": { - "type": "string" - }, - "markdownDescription": "A structure that stores a list of managed policy ARNs that describe the associated AWS managed policy.", - "title": "ManagedPolicies", - "type": "array" - }, - "Name": { - "markdownDescription": "The name of the permission set.", - "title": "Name", - "type": "string" - }, - "PermissionsBoundary": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.PermissionsBoundary", - "markdownDescription": "Specifies the configuration of the AWS managed or customer managed policy that you want to set as a permissions boundary. Specify either `CustomerManagedPolicyReference` to use the name and path of a customer managed policy, or `ManagedPolicyArn` to use the ARN of an AWS managed policy. A permissions boundary represents the maximum permissions that any policy can grant your role. For more information, see [Permissions boundaries for IAM entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide* .\n\n> Policies used as permissions boundaries don't provide permissions. You must also attach an IAM policy to the role. To learn how the effective permissions for a role are evaluated, see [IAM JSON policy evaluation logic](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html) in the *IAM User Guide* .", - "title": "PermissionsBoundary" - }, - "RelayStateType": { - "markdownDescription": "Used to redirect users within the application during the federation authentication process.", - "title": "RelayStateType", - "type": "string" + "CertifyForMarketplace": { + "type": "boolean" }, - "SessionDuration": { - "markdownDescription": "The length of time that the application user sessions are valid for in the ISO-8601 standard.", - "title": "SessionDuration", - "type": "string" + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.InferenceSpecification" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "The tags to attach to the new `PermissionSet` .", - "title": "Tags", "type": "array" + }, + "TrainingSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.TrainingSpecification" } }, "required": [ - "InstanceArn", - "Name" + "AlgorithmName", + "TrainingSpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::SSO::PermissionSet" + "AWS::SageMaker::Algorithm" ], "type": "string" }, @@ -330975,39 +339394,310 @@ ], "type": "object" }, - "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": { + "AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification": { "additionalProperties": false, "properties": { + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Values" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ChannelSpecification": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, "Name": { - "markdownDescription": "The name of the IAM policy that you have configured in each account where you want to deploy your permission set.", - "title": "Name", "type": "string" }, - "Path": { - "markdownDescription": "The path to the IAM policy that you have configured in each account where you want to deploy your permission set. The default is `/` . For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide* .", - "title": "Path", + "SupportedCompressionTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedInputModes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "SupportedContentTypes", + "SupportedInputModes" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { "type": "string" } }, "required": [ - "Name" + "MaxValue", + "MinValue" ], "type": "object" }, - "AWS::SSO::PermissionSet.PermissionsBoundary": { + "AWS::SageMaker::Algorithm.HyperParameterSpecification": { "additionalProperties": false, "properties": { - "CustomerManagedPolicyReference": { - "$ref": "#/definitions/AWS::SSO::PermissionSet.CustomerManagedPolicyReference", - "markdownDescription": "Specifies the name and path of a customer managed policy. You must have an IAM policy that matches the name and path in each AWS account where you want to deploy your permission set.", - "title": "CustomerManagedPolicyReference" + "DefaultValue": { + "type": "string" }, - "ManagedPolicyArn": { - "markdownDescription": "The AWS managed policy ARN that you want to attach to a permission set as a permissions boundary.", - "title": "ManagedPolicyArn", + "Description": { + "type": "string" + }, + "IsRequired": { + "type": "boolean" + }, + "IsTunable": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Range": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ParameterRange" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MetricName", + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "string" + }, + "MinValue": { + "type": "string" + } + }, + "required": [ + "MaxValue", + "MinValue" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.MetricDefinition": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Regex": { + "type": "string" + } + }, + "required": [ + "Name", + "Regex" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { "type": "string" } }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "IsCheckpoint": { + "type": "boolean" + }, + "ModelInput": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ModelInput" + }, + "NearestModelName": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::Algorithm.ParameterRange": { + "additionalProperties": false, + "properties": { + "CategoricalParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.CategoricalParameterRangeSpecification" + }, + "ContinuousParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ContinuousParameterRangeSpecification" + }, + "IntegerParameterRangeSpecification": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.IntegerParameterRangeSpecification" + } + }, + "type": "object" + }, + "AWS::SageMaker::Algorithm.TrainingSpecification": { + "additionalProperties": false, + "properties": { + "MetricDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.MetricDefinition" + }, + "type": "array" + }, + "SupportedHyperParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterSpecification" + }, + "type": "array" + }, + "SupportedTrainingInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTuningJobObjectiveMetrics": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective" + }, + "type": "array" + }, + "SupportsDistributedTraining": { + "type": "boolean" + }, + "TrainingChannels": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Algorithm.ChannelSpecification" + }, + "type": "array" + }, + "TrainingImage": { + "type": "string" + }, + "TrainingImageDigest": { + "type": "string" + } + }, + "required": [ + "SupportedTrainingInstanceTypes", + "TrainingChannels", + "TrainingImage" + ], "type": "object" }, "AWS::SageMaker::App": { @@ -331502,6 +340192,24 @@ ], "type": "object" }, + "AWS::SageMaker::Cluster.AutoPatchConfig": { + "additionalProperties": false, + "properties": { + "DeploymentConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.DeploymentConfig" + }, + "PatchSchedule": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.PatchSchedule" + }, + "PatchingStrategy": { + "type": "string" + } + }, + "required": [ + "PatchingStrategy" + ], + "type": "object" + }, "AWS::SageMaker::Cluster.CapacitySizeConfig": { "additionalProperties": false, "properties": { @@ -331615,6 +340323,9 @@ "AWS::SageMaker::Cluster.ClusterInstanceGroup": { "additionalProperties": false, "properties": { + "AutoPatchConfig": { + "$ref": "#/definitions/AWS::SageMaker::Cluster.AutoPatchConfig" + }, "CapacityRequirements": { "$ref": "#/definitions/AWS::SageMaker::Cluster.ClusterCapacityRequirements", "markdownDescription": "", @@ -332014,6 +340725,15 @@ }, "type": "object" }, + "AWS::SageMaker::Cluster.PatchSchedule": { + "additionalProperties": false, + "properties": { + "NextPatchDate": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig": { "additionalProperties": false, "properties": { @@ -332159,33 +340879,148 @@ "Properties": { "additionalProperties": false, "properties": { - "CodeRepositoryName": { - "markdownDescription": "The name of the Git repository.", - "title": "CodeRepositoryName", + "CodeRepositoryName": { + "markdownDescription": "The name of the Git repository.", + "title": "CodeRepositoryName", + "type": "string" + }, + "GitConfig": { + "$ref": "#/definitions/AWS::SageMaker::CodeRepository.GitConfig", + "markdownDescription": "Configuration details for the Git repository, including the URL where it is located and the ARN of the AWS Secrets Manager secret that contains the credentials used to access the repository.", + "title": "GitConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "List of tags for Code Repository.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "GitConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::CodeRepository" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::CodeRepository.GitConfig": { + "additionalProperties": false, + "properties": { + "Branch": { + "markdownDescription": "The default branch for the Git repository.", + "title": "Branch", + "type": "string" + }, + "RepositoryUrl": { + "markdownDescription": "The URL where the Git repository is located.", + "title": "RepositoryUrl", + "type": "string" + }, + "SecretArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to access the git repository. The secret must have a staging label of `AWSCURRENT` and must be in the following format:\n\n`{\"username\": *UserName* , \"password\": *Password* }`", + "title": "SecretArn", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::Context": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContextName": { "type": "string" }, - "GitConfig": { - "$ref": "#/definitions/AWS::SageMaker::CodeRepository.GitConfig", - "markdownDescription": "Configuration details for the Git repository, including the URL where it is located and the ARN of the AWS Secrets Manager secret that contains the credentials used to access the repository.", - "title": "GitConfig" + "ContextType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Properties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "$ref": "#/definitions/AWS::SageMaker::Context.Source" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::SageMaker::Context.TagsItems" }, - "markdownDescription": "List of tags for Code Repository.", - "title": "Tags", "type": "array" } }, "required": [ - "GitConfig" + "ContextName", + "ContextType", + "Source" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::CodeRepository" + "AWS::SageMaker::Context" ], "type": "string" }, @@ -332204,27 +341039,37 @@ ], "type": "object" }, - "AWS::SageMaker::CodeRepository.GitConfig": { + "AWS::SageMaker::Context.Source": { "additionalProperties": false, "properties": { - "Branch": { - "markdownDescription": "The default branch for the Git repository.", - "title": "Branch", + "SourceId": { "type": "string" }, - "RepositoryUrl": { - "markdownDescription": "The URL where the Git repository is located.", - "title": "RepositoryUrl", + "SourceType": { "type": "string" }, - "SecretArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to access the git repository. The secret must have a staging label of `AWSCURRENT` and must be in the following format:\n\n`{\"username\": *UserName* , \"password\": *Password* }`", - "title": "SecretArn", + "SourceUri": { "type": "string" } }, "required": [ - "RepositoryUrl" + "SourceUri" + ], + "type": "object" + }, + "AWS::SageMaker::Context.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" ], "type": "object" }, @@ -333891,11 +342736,6 @@ "title": "EndpointConfigName", "type": "string" }, - "EndpointName": { - "markdownDescription": "The name of the endpoint. The name must be unique within an AWS Region in your AWS account. The name is case-insensitive in `CreateEndpoint` , but the case is preserved and must be matched in [](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_runtime_InvokeEndpoint.html) .", - "title": "EndpointName", - "type": "string" - }, "ExcludeRetainedVariantProperties": { "items": { "$ref": "#/definitions/AWS::SageMaker::Endpoint.VariantProperty" @@ -334767,6 +343607,231 @@ ], "type": "object" }, + "AWS::SageMaker::Experiment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "ExperimentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Experiment.TagsItems" + }, + "type": "array" + } + }, + "required": [ + "ExperimentName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Experiment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Experiment.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DisplayName": { + "type": "string" + }, + "EndTime": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.MetadataProperties" + }, + "StartTime": { + "type": "string" + }, + "Status": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.Status" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent.TagsItems" + }, + "type": "array" + }, + "TrialComponentName": { + "type": "string" + } + }, + "required": [ + "TrialComponentName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ExperimentTrialComponent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.Status": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "PrimaryStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ExperimentTrialComponent.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup": { "additionalProperties": false, "properties": { @@ -335059,6 +344124,102 @@ }, "type": "object" }, + "AWS::SageMaker::Hub": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "HubDescription": { + "type": "string" + }, + "HubDisplayName": { + "type": "string" + }, + "HubName": { + "type": "string" + }, + "HubSearchKeywords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::Hub.S3StorageConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "HubDescription", + "HubName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::Hub" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::Hub.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -337776,6 +346937,106 @@ }, "type": "object" }, + "AWS::SageMaker::ModelCardExportJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ModelCardExportJobName": { + "type": "string" + }, + "ModelCardName": { + "type": "string" + }, + "ModelCardVersion": { + "type": "number" + }, + "OutputConfig": { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig" + } + }, + "required": [ + "ModelCardExportJobName", + "ModelCardName", + "OutputConfig" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelCardExportJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportArtifacts": { + "additionalProperties": false, + "properties": { + "S3ExportArtifacts": { + "type": "string" + } + }, + "required": [ + "S3ExportArtifacts" + ], + "type": "object" + }, + "AWS::SageMaker::ModelCardExportJob.ModelCardExportOutputConfig": { + "additionalProperties": false, + "properties": { + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, "AWS::SageMaker::ModelExplainabilityJobDefinition": { "additionalProperties": false, "properties": { @@ -340618,6 +349879,101 @@ ], "type": "object" }, + "AWS::SageMaker::MonitoringScheduleAlert": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatapointsToAlert": { + "type": "number" + }, + "EvaluationPeriod": { + "type": "number" + }, + "MonitoringAlertName": { + "type": "string" + }, + "MonitoringScheduleName": { + "type": "string" + } + }, + "required": [ + "DatapointsToAlert", + "EvaluationPeriod", + "MonitoringAlertName", + "MonitoringScheduleName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::MonitoringScheduleAlert" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::MonitoringScheduleAlert.ModelDashboardIndicatorAction": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SageMaker::MonitoringScheduleAlert.MonitoringAlertActions": { + "additionalProperties": false, + "properties": { + "ModelDashboardIndicator": { + "$ref": "#/definitions/AWS::SageMaker::MonitoringScheduleAlert.ModelDashboardIndicatorAction" + } + }, + "type": "object" + }, "AWS::SageMaker::NotebookInstance": { "additionalProperties": false, "properties": { @@ -342512,40 +351868,425 @@ "Properties": { "additionalProperties": false, "properties": { - "StudioLifecycleConfigAppType": { - "markdownDescription": "The App type to which the Lifecycle Configuration is attached.", - "title": "StudioLifecycleConfigAppType", + "StudioLifecycleConfigAppType": { + "markdownDescription": "The App type to which the Lifecycle Configuration is attached.", + "title": "StudioLifecycleConfigAppType", + "type": "string" + }, + "StudioLifecycleConfigContent": { + "markdownDescription": "", + "title": "StudioLifecycleConfigContent", + "type": "string" + }, + "StudioLifecycleConfigName": { + "markdownDescription": "The name of the Amazon SageMaker AI Studio Lifecycle Configuration.", + "title": "StudioLifecycleConfigName", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "StudioLifecycleConfigAppType", + "StudioLifecycleConfigContent", + "StudioLifecycleConfigName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::StudioLifecycleConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BatchStrategy": { + "type": "string" + }, + "DataCaptureConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataCaptureConfig" + }, + "DataProcessing": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataProcessing" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ExperimentConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.ExperimentConfig" + }, + "MaxConcurrentTransforms": { + "type": "number" + }, + "MaxPayloadInMB": { + "type": "number" + }, + "ModelClientConfig": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.ModelClientConfig" + }, + "ModelName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TagsItems" + }, + "type": "array" + }, + "TransformInput": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformInput" + }, + "TransformOutput": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformOutput" + }, + "TransformResources": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.TransformResources" + } + }, + "required": [ + "ModelName", + "TransformInput", + "TransformOutput", + "TransformResources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::TransformJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataCaptureConfig": { + "additionalProperties": false, + "properties": { + "DestinationS3Uri": { + "type": "string" + }, + "GenerateInferenceId": { + "type": "boolean" + }, + "KmsKeyId": { + "type": "string" + } + }, + "required": [ + "DestinationS3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataProcessing": { + "additionalProperties": false, + "properties": { + "InputFilter": { + "type": "string" + }, + "JoinSource": { + "type": "string" + }, + "OutputFilter": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.DataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.ExperimentConfig": { + "additionalProperties": false, + "properties": { + "ExperimentName": { + "type": "string" + }, + "TrialComponentDisplayName": { + "type": "string" + }, + "TrialName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.ModelClientConfig": { + "additionalProperties": false, + "properties": { + "InvocationsMaxRetries": { + "type": "number" + }, + "InvocationsTimeoutInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::SageMaker::TransformJob.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformInput": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::TransformJob.DataSource" + }, + "SplitType": { + "type": "string" + } + }, + "required": [ + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformOutput": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "AssembleWith": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::TransformJob.TransformResources": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeKmsKeyId": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DisplayName": { "type": "string" }, - "StudioLifecycleConfigContent": { - "markdownDescription": "", - "title": "StudioLifecycleConfigContent", - "type": "string" + "InputArtifacts": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentArtifact" + } + }, + "type": "object" }, - "StudioLifecycleConfigName": { - "markdownDescription": "The name of the Amazon SageMaker AI Studio Lifecycle Configuration.", - "title": "StudioLifecycleConfigName", - "type": "string" + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.MetadataProperties" + }, + "OutputArtifacts": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentArtifact" + } + }, + "type": "object" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentParameterValue" + } + }, + "type": "object" + }, + "Status": { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TrialComponentStatus" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::SageMaker::TrialComponent.TagsItems" }, - "markdownDescription": "", - "title": "Tags", "type": "array" + }, + "TrialComponentName": { + "type": "string" } }, "required": [ - "StudioLifecycleConfigAppType", - "StudioLifecycleConfigContent", - "StudioLifecycleConfigName" + "TrialComponentName" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::StudioLifecycleConfig" + "AWS::SageMaker::TrialComponent" ], "type": "string" }, @@ -342564,6 +352305,79 @@ ], "type": "object" }, + "AWS::SageMaker::TrialComponent.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentArtifact": { + "additionalProperties": false, + "properties": { + "MediaType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentParameterValue": { + "additionalProperties": false, + "properties": { + "NumberValue": { + "type": "number" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::TrialComponent.TrialComponentStatus": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "PrimaryStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SageMaker::UserProfile": { "additionalProperties": false, "properties": { @@ -344602,6 +354416,34 @@ }, "type": "object" }, + "AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Workspace": { + "type": "string" + } + }, + "required": [ + "Name", + "Workspace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.CodeReviewSettings": { "additionalProperties": false, "properties": { @@ -344618,6 +354460,47 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "CreateDocument": { + "type": "boolean" + }, + "FetchDocument": { + "type": "boolean" + }, + "UpdateDocument": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PageId": { + "type": "string" + }, + "SpaceKey": { + "type": "string" + }, + "SpaceTitle": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "Name", + "PageId", + "SpaceKey" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource": { "additionalProperties": false, "properties": { @@ -344650,6 +354533,34 @@ ], "type": "object" }, + "AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource": { + "additionalProperties": false, + "properties": { + "LeaveComments": { + "type": "boolean" + }, + "RemediateCode": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Namespace": { + "type": "string" + } + }, + "required": [ + "Name", + "Namespace" + ], + "type": "object" + }, "AWS::SecurityAgent::AgentSpace.IntegratedResource": { "additionalProperties": false, "properties": { @@ -344672,17 +354583,31 @@ "AWS::SecurityAgent::AgentSpace.ProviderResource": { "additionalProperties": false, "properties": { + "BitbucketCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketCapabilitiesResource" + }, + "BitbucketRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.BitbucketRepositoryResource" + }, + "ConfluenceCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceCapabilitiesResource" + }, + "ConfluenceDocument": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.ConfluenceDocumentResource" + }, "GitHubCapabilities": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubCapabilitiesResource" }, "GitHubRepository": { "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitHubRepositoryResource" + }, + "GitLabCapabilities": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabCapabilitiesResource" + }, + "GitLabRepository": { + "$ref": "#/definitions/AWS::SecurityAgent::AgentSpace.GitLabRepositoryResource" } }, - "required": [ - "GitHubCapabilities", - "GitHubRepository" - ], "type": "object" }, "AWS::SecurityAgent::AgentSpace.VpcConfig": { @@ -344832,9 +354757,18 @@ "Assets": { "$ref": "#/definitions/AWS::SecurityAgent::Pentest.Assets" }, + "CleanUpStrategy": { + "type": "string" + }, "CodeRemediationStrategy": { "type": "string" }, + "DisableManagedSkills": { + "items": { + "type": "string" + }, + "type": "array" + }, "ExcludeRiskTypes": { "items": { "type": "string" @@ -345078,6 +355012,119 @@ }, "type": "object" }, + "AWS::SecurityAgent::SecurityRequirementPack": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SecurityRequirements": { + "items": { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityAgent::SecurityRequirementPack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Evaluation": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Remediation": { + "type": "string" + } + }, + "required": [ + "Description", + "Domain", + "Evaluation", + "Name" + ], + "type": "object" + }, "AWS::SecurityAgent::TargetDomain": { "additionalProperties": false, "properties": { @@ -346453,24 +356500,429 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationPolicy": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", - "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", - "title": "ConfigurationPolicy" - }, + "ConfigurationPolicy": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.Policy", + "markdownDescription": "An object that defines how AWS Security Hub CSPM is configured. It includes whether Security Hub CSPM is enabled or disabled, a list of enabled security standards, a list of enabled or disabled security controls, and a list of custom parameter values for specified controls. If you provide a list of security controls that are enabled in the configuration policy, Security Hub CSPM disables all other controls (including newly released controls). If you provide a list of security controls that are disabled in the configuration policy, Security Hub CSPM enables all other controls (including newly released controls).", + "title": "ConfigurationPolicy" + }, + "Description": { + "markdownDescription": "The description of the configuration policy.", + "title": "Description", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "title": "Name", + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "title": "Tags", + "type": "object" + } + }, + "required": [ + "ConfigurationPolicy", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::ConfigurationPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { + "additionalProperties": false, + "properties": { + "Value": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", + "markdownDescription": "The current value of a control parameter.", + "title": "Value" + }, + "ValueType": { + "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", + "title": "ValueType", + "type": "string" + } + }, + "required": [ + "ValueType" + ], + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { + "additionalProperties": false, + "properties": { + "Boolean": { + "markdownDescription": "A control parameter that is a boolean.", + "title": "Boolean", + "type": "boolean" + }, + "Double": { + "markdownDescription": "A control parameter that is a double.", + "title": "Double", + "type": "number" + }, + "Enum": { + "markdownDescription": "A control parameter that is an enum.", + "title": "Enum", + "type": "string" + }, + "EnumList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of enums.", + "title": "EnumList", + "type": "array" + }, + "Integer": { + "markdownDescription": "A control parameter that is an integer.", + "title": "Integer", + "type": "number" + }, + "IntegerList": { + "items": { + "type": "number" + }, + "markdownDescription": "A control parameter that is a list of integers.", + "title": "IntegerList", + "type": "array" + }, + "String": { + "markdownDescription": "A control parameter that is a string.", + "title": "String", + "type": "string" + }, + "StringList": { + "items": { + "type": "string" + }, + "markdownDescription": "A control parameter that is a list of strings.", + "title": "StringList", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.Policy": { + "additionalProperties": false, + "properties": { + "SecurityHub": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", + "markdownDescription": "The AWS service that the configuration policy applies to.", + "title": "SecurityHub" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": false, + "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" + } + }, + "title": "Parameters", + "type": "object" + }, + "SecurityControlId": { + "markdownDescription": "The ID of the security control.", + "title": "SecurityControlId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { + "additionalProperties": false, + "properties": { + "DisabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "DisabledSecurityControlIdentifiers", + "type": "array" + }, + "EnabledSecurityControlIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", + "title": "EnabledSecurityControlIdentifiers", + "type": "array" + }, + "SecurityControlCustomParameters": { + "items": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" + }, + "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", + "title": "SecurityControlCustomParameters", + "type": "array" + } + }, + "type": "object" + }, + "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { + "additionalProperties": false, + "properties": { + "EnabledStandardIdentifiers": { + "items": { + "type": "string" + }, + "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", + "title": "EnabledStandardIdentifiers", + "type": "array" + }, + "SecurityControlsConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", + "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", + "title": "SecurityControlsConfiguration" + }, + "ServiceEnabled": { + "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", + "title": "ServiceEnabled", + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::SecurityHub::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.Provider" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name", + "Provider" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SecurityHub::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureProviderConfiguration": { + "additionalProperties": false, + "properties": { + "AWSConfigConnectorArn": { + "type": "string" + }, + "AzureRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureScopeConfiguration" + } + }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.AzureScopeConfiguration": { + "additionalProperties": false, + "properties": { + "ScopeType": { + "type": "string" + }, + "ScopeValues": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ScopeType" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.HealthIssue": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "required": [ + "Code", + "Message" + ], + "type": "object" + }, + "AWS::SecurityHub::Connector.Provider": { + "additionalProperties": false, + "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::Connector.AzureProviderConfiguration" + } + }, + "required": [ + "Azure" + ], + "type": "object" + }, + "AWS::SecurityHub::ConnectorV2": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { - "markdownDescription": "The description of the configuration policy.", + "markdownDescription": "The description of the connectorV2.", "title": "Description", "type": "string" }, + "KmsKeyArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", + "title": "KmsKeyArn", + "type": "string" + }, "Name": { - "markdownDescription": "The name of the configuration policy. Alphanumeric characters and the following ASCII characters are permitted: `-, ., !, *, /` .", + "markdownDescription": "The unique name of the connectorV2.", "title": "Name", "type": "string" }, + "Provider": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", + "markdownDescription": "The third-party provider detail for a service configuration.", + "title": "Provider" + }, "Tags": { "additionalProperties": true, - "markdownDescription": "User-defined tags associated with a configuration policy. For more information, see [Tagging AWS Security Hub CSPM resources](https://docs.aws.amazon.com/securityhub/latest/userguide/tagging-resources.html) in the *Security Hub CSPM user guide* .", + "markdownDescription": "The tags to add to the connectorV2 when you create.", "patternProperties": { "^[a-zA-Z0-9]+$": { "type": "string" @@ -346481,14 +356933,14 @@ } }, "required": [ - "ConfigurationPolicy", - "Name" + "Name", + "Provider" ], "type": "object" }, "Type": { "enum": [ - "AWS::SecurityHub::ConfigurationPolicy" + "AWS::SecurityHub::ConnectorV2" ], "type": "string" }, @@ -346507,258 +356959,60 @@ ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration": { - "additionalProperties": false, - "properties": { - "Value": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterValue", - "markdownDescription": "The current value of a control parameter.", - "title": "Value" - }, - "ValueType": { - "markdownDescription": "Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub CSPM behavior.\n\nWhen `ValueType` is set equal to `DEFAULT` , the default behavior can be a specific Security Hub CSPM default value, or the default behavior can be to ignore a specific parameter. When `ValueType` is set equal to `DEFAULT` , Security Hub CSPM ignores user-provided input for the `Value` field.\n\nWhen `ValueType` is set equal to `CUSTOM` , the `Value` field can't be empty.", - "title": "ValueType", - "type": "string" - } - }, - "required": [ - "ValueType" - ], - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.ParameterValue": { + "AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration": { "additionalProperties": false, "properties": { - "Boolean": { - "markdownDescription": "A control parameter that is a boolean.", - "title": "Boolean", - "type": "boolean" - }, - "Double": { - "markdownDescription": "A control parameter that is a double.", - "title": "Double", - "type": "number" - }, - "Enum": { - "markdownDescription": "A control parameter that is an enum.", - "title": "Enum", + "AWSConfigConnectorArn": { "type": "string" }, - "EnumList": { + "AzureRegions": { "items": { "type": "string" }, - "markdownDescription": "A control parameter that is a list of enums.", - "title": "EnumList", "type": "array" }, - "Integer": { - "markdownDescription": "A control parameter that is an integer.", - "title": "Integer", - "type": "number" - }, - "IntegerList": { - "items": { - "type": "number" - }, - "markdownDescription": "A control parameter that is a list of integers.", - "title": "IntegerList", - "type": "array" - }, - "String": { - "markdownDescription": "A control parameter that is a string.", - "title": "String", - "type": "string" - }, - "StringList": { - "items": { - "type": "string" - }, - "markdownDescription": "A control parameter that is a list of strings.", - "title": "StringList", - "type": "array" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.Policy": { - "additionalProperties": false, - "properties": { - "SecurityHub": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy", - "markdownDescription": "The AWS service that the configuration policy applies to.", - "title": "SecurityHub" + "ScopeConfiguration": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration" } }, + "required": [ + "AWSConfigConnectorArn", + "AzureRegions", + "ScopeConfiguration" + ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter": { + "AWS::SecurityHub::ConnectorV2.AzureScopeConfiguration": { "additionalProperties": false, "properties": { - "Parameters": { - "additionalProperties": false, - "markdownDescription": "An object that specifies parameter values for a control in a configuration policy.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.ParameterConfiguration" - } - }, - "title": "Parameters", - "type": "object" - }, - "SecurityControlId": { - "markdownDescription": "The ID of the security control.", - "title": "SecurityControlId", + "ScopeType": { "type": "string" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration": { - "additionalProperties": false, - "properties": { - "DisabledSecurityControlIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list of security controls that are disabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `DisabledSecurityControlIdentifiers` , Security Hub CSPM enables all other controls not in the list, and enables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "DisabledSecurityControlIdentifiers", - "type": "array" }, - "EnabledSecurityControlIdentifiers": { + "ScopeValues": { "items": { "type": "string" }, - "markdownDescription": "A list of security controls that are enabled in the configuration policy.\n\nProvide only one of `EnabledSecurityControlIdentifiers` or `DisabledSecurityControlIdentifiers` .\n\nIf you provide `EnabledSecurityControlIdentifiers` , Security Hub CSPM disables all other controls not in the list, and disables [AutoEnableControls](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_UpdateSecurityHubConfiguration.html#securityhub-UpdateSecurityHubConfiguration-request-AutoEnableControls) .", - "title": "EnabledSecurityControlIdentifiers", - "type": "array" - }, - "SecurityControlCustomParameters": { - "items": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlCustomParameter" - }, - "markdownDescription": "A list of security controls and control parameter values that are included in a configuration policy.", - "title": "SecurityControlCustomParameters", "type": "array" } }, + "required": [ + "ScopeType" + ], "type": "object" }, - "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy": { + "AWS::SecurityHub::ConnectorV2.HealthIssue": { "additionalProperties": false, "properties": { - "EnabledStandardIdentifiers": { - "items": { - "type": "string" - }, - "markdownDescription": "A list that defines which security standards are enabled in the configuration policy.\n\nThis property is required only if `ServiceEnabled` is set to `true` in your configuration policy.", - "title": "EnabledStandardIdentifiers", - "type": "array" - }, - "SecurityControlsConfiguration": { - "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration", - "markdownDescription": "An object that defines which security controls are enabled in the configuration policy. The enablement status of a control is aligned across all of the enabled standards in an account.\n\nThis property is required only if `ServiceEnabled` is set to true in your configuration policy.", - "title": "SecurityControlsConfiguration" - }, - "ServiceEnabled": { - "markdownDescription": "Indicates whether Security Hub CSPM is enabled in the policy.", - "title": "ServiceEnabled", - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::SecurityHub::ConnectorV2": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "markdownDescription": "The description of the connectorV2.", - "title": "Description", - "type": "string" - }, - "KmsKeyArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of KMS key used to encrypt secrets for the connectorV2.", - "title": "KmsKeyArn", - "type": "string" - }, - "Name": { - "markdownDescription": "The unique name of the connectorV2.", - "title": "Name", - "type": "string" - }, - "Provider": { - "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.Provider", - "markdownDescription": "The third-party provider detail for a service configuration.", - "title": "Provider" - }, - "Tags": { - "additionalProperties": true, - "markdownDescription": "The tags to add to the connectorV2 when you create.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "title": "Tags", - "type": "object" - } - }, - "required": [ - "Name", - "Provider" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SecurityHub::ConnectorV2" - ], + "Code": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Message": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Code", + "Message" ], "type": "object" }, @@ -346779,6 +357033,9 @@ "AWS::SecurityHub::ConnectorV2.Provider": { "additionalProperties": false, "properties": { + "Azure": { + "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.AzureProviderConfiguration" + }, "JiraCloud": { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2.JiraCloudProviderConfiguration", "markdownDescription": "Details about a Jira Cloud integration.", @@ -349407,6 +359664,18 @@ }, "type": "object" }, + "AWS::ServiceCatalog::CloudFormationProduct.Info": { + "additionalProperties": false, + "properties": { + "ImportFromPhysicalId": { + "type": "string" + }, + "LoadTemplateFromURL": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": { "additionalProperties": false, "properties": { @@ -349421,9 +359690,9 @@ "type": "boolean" }, "Info": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProduct.Info", "markdownDescription": "Specify the template source with one of the following options, but not both. Keys accepted: [ `LoadTemplateFromURL` , `ImportFromPhysicalId` ]\n\nThe URL of the AWS CloudFormation template in Amazon S3 in JSON format. Specify the URL in JSON format as follows:\n\n`\"LoadTemplateFromURL\": \"https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/...\"`\n\n`ImportFromPhysicalId` : The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: `ImportFromPhysicalId: \u201carn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]`", - "title": "Info", - "type": "object" + "title": "Info" }, "Name": { "markdownDescription": "The name of the provisioning artifact (for example, v1 v2beta). No spaces are allowed.", @@ -351599,7 +361868,13 @@ "type": "string" }, "ServiceAttributes": { + "additionalProperties": true, "markdownDescription": "A complex type that contains information about attributes associated with a specific service.", + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "title": "ServiceAttributes", "type": "object" }, @@ -352216,6 +362491,121 @@ ], "type": "object" }, + "AWS::Signer::SigningJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProfileName": { + "type": "string" + } + }, + "required": [ + "ProfileName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Signer::SigningJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Signer::SigningJob.S3SignedObject": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Signer::SigningJob.S3Source": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "BucketName", + "Key", + "Version" + ], + "type": "object" + }, + "AWS::Signer::SigningJob.SignedObject": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::Signer::SigningJob.S3SignedObject" + } + }, + "type": "object" + }, + "AWS::Signer::SigningJob.Source": { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/AWS::Signer::SigningJob.S3Source" + } + }, + "type": "object" + }, "AWS::Signer::SigningProfile": { "additionalProperties": false, "properties": { @@ -352251,33 +362641,228 @@ "Properties": { "additionalProperties": false, "properties": { - "PlatformId": { - "markdownDescription": "The ID of a platform that is available for use by a signing profile.", - "title": "PlatformId", + "PlatformId": { + "markdownDescription": "The ID of a platform that is available for use by a signing profile.", + "title": "PlatformId", + "type": "string" + }, + "SignatureValidityPeriod": { + "$ref": "#/definitions/AWS::Signer::SigningProfile.SignatureValidityPeriod", + "markdownDescription": "The validity period override for any signature generated using this signing profile. If unspecified, the default is 135 months.", + "title": "SignatureValidityPeriod" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "A list of tags associated with the signing profile.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "PlatformId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Signer::SigningProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Signer::SigningProfile.SignatureValidityPeriod": { + "additionalProperties": false, + "properties": { + "Type": { + "markdownDescription": "The time unit for signature validity: DAYS | MONTHS | YEARS.", + "title": "Type", + "type": "string" + }, + "Value": { + "markdownDescription": "The numerical value of the time unit for signature validity.", + "title": "Value", + "type": "number" + } + }, + "type": "object" + }, + "AWS::SimSpaceWeaver::Simulation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "MaximumDuration": { + "markdownDescription": "The maximum running time of the simulation, specified as a number of minutes (m or M), hours (h or H), or days (d or D). The simulation stops when it reaches this limit. The maximum value is `14D` , or its equivalent in the other units. The default value is `14D` . A value equivalent to `0` makes the simulation immediately transition to `STOPPING` as soon as it reaches `STARTED` .", + "title": "MaximumDuration", + "type": "string" + }, + "Name": { + "markdownDescription": "The name of the simulation.", + "title": "Name", + "type": "string" + }, + "RoleArn": { + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management ( IAM ) role that the simulation assumes to perform actions. For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* . For more information about IAM roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *AWS Identity and Access Management User Guide* .", + "title": "RoleArn", + "type": "string" + }, + "SchemaS3Location": { + "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", + "markdownDescription": "The location of the simulation schema in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SchemaS3Location` to start your simulation from a schema.\n\nIf you provide a `SchemaS3Location` then you can't provide a `SnapshotS3Location` .", + "title": "SchemaS3Location" + }, + "SnapshotS3Location": { + "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", + "markdownDescription": "The location of the snapshot in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SnapshotS3Location` to start your simulation from a snapshot.\n\nIf you provide a `SnapshotS3Location` then you can't provide a `SchemaS3Location` .", + "title": "SnapshotS3Location" + } + }, + "required": [ + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SimSpaceWeaver::Simulation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SimSpaceWeaver::Simulation.S3Location": { + "additionalProperties": false, + "properties": { + "BucketName": { + "markdownDescription": "The name of an Amazon S3 bucket. For more information about buckets, see [Creating, configuring, and working with Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) in the *Amazon Simple Storage Service User Guide* .", + "title": "BucketName", + "type": "string" + }, + "ObjectKey": { + "markdownDescription": "The key name of an object in Amazon S3. For more information about Amazon S3 objects and object keys, see [Uploading, downloading, and working with objects in Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-downloading-objects.html) in the *Amazon Simple Storage Service User Guide* .", + "title": "ObjectKey", + "type": "string" + } + }, + "required": [ + "BucketName", + "ObjectKey" + ], + "type": "object" + }, + "AWS::States::Execution": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Input": { "type": "string" }, - "SignatureValidityPeriod": { - "$ref": "#/definitions/AWS::Signer::SigningProfile.SignatureValidityPeriod", - "markdownDescription": "The validity period override for any signature generated using this signing profile. If unspecified, the default is 135 months.", - "title": "SignatureValidityPeriod" + "Name": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "A list of tags associated with the signing profile.", - "title": "Tags", - "type": "array" + "StateMachineArn": { + "type": "string" } }, "required": [ - "PlatformId" + "StateMachineArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Signer::SigningProfile" + "AWS::States::Execution" ], "type": "string" }, @@ -352296,23 +362881,7 @@ ], "type": "object" }, - "AWS::Signer::SigningProfile.SignatureValidityPeriod": { - "additionalProperties": false, - "properties": { - "Type": { - "markdownDescription": "The time unit for signature validity: DAYS | MONTHS | YEARS.", - "title": "Type", - "type": "string" - }, - "Value": { - "markdownDescription": "The numerical value of the time unit for signature validity.", - "title": "Value", - "type": "number" - } - }, - "type": "object" - }, - "AWS::SimSpaceWeaver::Simulation": { + "AWS::StepFunctions::Activity": { "additionalProperties": false, "properties": { "Condition": { @@ -352347,41 +362916,33 @@ "Properties": { "additionalProperties": false, "properties": { - "MaximumDuration": { - "markdownDescription": "The maximum running time of the simulation, specified as a number of minutes (m or M), hours (h or H), or days (d or D). The simulation stops when it reaches this limit. The maximum value is `14D` , or its equivalent in the other units. The default value is `14D` . A value equivalent to `0` makes the simulation immediately transition to `STOPPING` as soon as it reaches `STARTED` .", - "title": "MaximumDuration", - "type": "string" + "EncryptionConfiguration": { + "$ref": "#/definitions/AWS::StepFunctions::Activity.EncryptionConfiguration", + "markdownDescription": "Encryption configuration for the activity.\n\nActivity configuration is immutable, and resource names must be unique. To set customer managed keys for encryption, you must create a *new Activity* . If you attempt to change the configuration in your CFN template for an existing activity, you will receive an `ActivityAlreadyExists` exception.\n\nTo update your activity to include customer managed keys, set a new activity name within your CloudFormation template.", + "title": "EncryptionConfiguration" }, "Name": { - "markdownDescription": "The name of the simulation.", + "markdownDescription": "The name of the activity.\n\nA name must *not* contain:\n\n- white space\n- brackets `< > { } [ ]`\n- wildcard characters `? *`\n- special characters `\" # % \\ ^ | ~ ` $ & , ; : /`\n- control characters ( `U+0000-001F` , `U+007F-009F` , `U+FFFE-FFFF` )\n- surrogates ( `U+D800-DFFF` )\n- invalid characters ( `U+10FFFF` )\n\nTo enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.", "title": "Name", "type": "string" }, - "RoleArn": { - "markdownDescription": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management ( IAM ) role that the simulation assumes to perform actions. For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* . For more information about IAM roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *AWS Identity and Access Management User Guide* .", - "title": "RoleArn", - "type": "string" - }, - "SchemaS3Location": { - "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", - "markdownDescription": "The location of the simulation schema in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SchemaS3Location` to start your simulation from a schema.\n\nIf you provide a `SchemaS3Location` then you can't provide a `SnapshotS3Location` .", - "title": "SchemaS3Location" - }, - "SnapshotS3Location": { - "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation.S3Location", - "markdownDescription": "The location of the snapshot in Amazon Simple Storage Service ( Amazon S3 ). For more information about Amazon S3 , see the [*Amazon Simple Storage Service User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) .\n\nProvide a `SnapshotS3Location` to start your simulation from a snapshot.\n\nIf you provide a `SnapshotS3Location` then you can't provide a `SchemaS3Location` .", - "title": "SnapshotS3Location" + "Tags": { + "items": { + "$ref": "#/definitions/AWS::StepFunctions::Activity.TagsEntry" + }, + "markdownDescription": "The list of tags to add to a resource.\n\nTags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .", + "title": "Tags", + "type": "array" } }, "required": [ - "Name", - "RoleArn" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::SimSpaceWeaver::Simulation" + "AWS::StepFunctions::Activity" ], "type": "string" }, @@ -352400,27 +362961,51 @@ ], "type": "object" }, - "AWS::SimSpaceWeaver::Simulation.S3Location": { + "AWS::StepFunctions::Activity.EncryptionConfiguration": { "additionalProperties": false, "properties": { - "BucketName": { - "markdownDescription": "The name of an Amazon S3 bucket. For more information about buckets, see [Creating, configuring, and working with Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html) in the *Amazon Simple Storage Service User Guide* .", - "title": "BucketName", + "KmsDataKeyReusePeriodSeconds": { + "markdownDescription": "Maximum duration that Step Functions will reuse data keys. When the period expires, Step Functions will call `GenerateDataKey` . Only applies to customer managed keys.", + "title": "KmsDataKeyReusePeriodSeconds", + "type": "number" + }, + "KmsKeyId": { + "markdownDescription": "An alias, alias ARN, key ID, or key ARN of a symmetric encryption AWS key to encrypt data. To specify a AWS key in a different AWS account, you must use the key ARN or alias ARN.", + "title": "KmsKeyId", "type": "string" }, - "ObjectKey": { - "markdownDescription": "The key name of an object in Amazon S3. For more information about Amazon S3 objects and object keys, see [Uploading, downloading, and working with objects in Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-downloading-objects.html) in the *Amazon Simple Storage Service User Guide* .", - "title": "ObjectKey", + "Type": { + "markdownDescription": "Encryption option for an activity.", + "title": "Type", "type": "string" } }, "required": [ - "BucketName", - "ObjectKey" + "Type" ], "type": "object" }, - "AWS::StepFunctions::Activity": { + "AWS::StepFunctions::Activity.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The `key` for a key-value pair in a tag entry.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The `value` for a key-value pair in a tag entry.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::StepFunctions::MapRun": { "additionalProperties": false, "properties": { "Condition": { @@ -352455,33 +363040,15 @@ "Properties": { "additionalProperties": false, "properties": { - "EncryptionConfiguration": { - "$ref": "#/definitions/AWS::StepFunctions::Activity.EncryptionConfiguration", - "markdownDescription": "Encryption configuration for the activity.\n\nActivity configuration is immutable, and resource names must be unique. To set customer managed keys for encryption, you must create a *new Activity* . If you attempt to change the configuration in your CFN template for an existing activity, you will receive an `ActivityAlreadyExists` exception.\n\nTo update your activity to include customer managed keys, set a new activity name within your CloudFormation template.", - "title": "EncryptionConfiguration" - }, - "Name": { - "markdownDescription": "The name of the activity.\n\nA name must *not* contain:\n\n- white space\n- brackets `< > { } [ ]`\n- wildcard characters `? *`\n- special characters `\" # % \\ ^ | ~ ` $ & , ; : /`\n- control characters ( `U+0000-001F` , `U+007F-009F` , `U+FFFE-FFFF` )\n- surrogates ( `U+D800-DFFF` )\n- invalid characters ( `U+10FFFF` )\n\nTo enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.", - "title": "Name", + "ExecutionArn": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::StepFunctions::Activity.TagsEntry" - }, - "markdownDescription": "The list of tags to add to a resource.\n\nTags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .", - "title": "Tags", - "type": "array" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::StepFunctions::Activity" + "AWS::StepFunctions::MapRun" ], "type": "string" }, @@ -352495,53 +363062,80 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::StepFunctions::Activity.EncryptionConfiguration": { + "AWS::StepFunctions::MapRun.MapRunExecutionCounts": { "additionalProperties": false, "properties": { - "KmsDataKeyReusePeriodSeconds": { - "markdownDescription": "Maximum duration that Step Functions will reuse data keys. When the period expires, Step Functions will call `GenerateDataKey` . Only applies to customer managed keys.", - "title": "KmsDataKeyReusePeriodSeconds", + "Aborted": { "type": "number" }, - "KmsKeyId": { - "markdownDescription": "An alias, alias ARN, key ID, or key ARN of a symmetric encryption AWS key to encrypt data. To specify a AWS key in a different AWS account, you must use the key ARN or alias ARN.", - "title": "KmsKeyId", - "type": "string" + "Failed": { + "type": "number" }, - "Type": { - "markdownDescription": "Encryption option for an activity.", - "title": "Type", - "type": "string" + "FailuresNotRedrivable": { + "type": "number" + }, + "Pending": { + "type": "number" + }, + "PendingRedrive": { + "type": "number" + }, + "ResultsWritten": { + "type": "number" + }, + "Running": { + "type": "number" + }, + "Succeeded": { + "type": "number" + }, + "TimedOut": { + "type": "number" + }, + "Total": { + "type": "number" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::StepFunctions::Activity.TagsEntry": { + "AWS::StepFunctions::MapRun.MapRunItemCounts": { "additionalProperties": false, "properties": { - "Key": { - "markdownDescription": "The `key` for a key-value pair in a tag entry.", - "title": "Key", - "type": "string" + "Aborted": { + "type": "number" }, - "Value": { - "markdownDescription": "The `value` for a key-value pair in a tag entry.", - "title": "Value", - "type": "string" + "Failed": { + "type": "number" + }, + "FailuresNotRedrivable": { + "type": "number" + }, + "Pending": { + "type": "number" + }, + "PendingRedrive": { + "type": "number" + }, + "ResultsWritten": { + "type": "number" + }, + "Running": { + "type": "number" + }, + "Succeeded": { + "type": "number" + }, + "TimedOut": { + "type": "number" + }, + "Total": { + "type": "number" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, "AWS::StepFunctions::StateMachine": { @@ -353015,6 +363609,87 @@ ], "type": "object" }, + "AWS::StorageGateway::TapePool": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PoolName": { + "type": "string" + }, + "RetentionLockTimeInDays": { + "type": "number" + }, + "RetentionLockType": { + "type": "string" + }, + "StorageClass": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "PoolName", + "StorageClass" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::StorageGateway::TapePool" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::SupportApp::AccountAlias": { "additionalProperties": false, "properties": { @@ -353945,6 +364620,82 @@ }, "type": "object" }, + "AWS::ThinClient::SoftwareSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ThinClient::SoftwareSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ThinClient::SoftwareSet.Software": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Timestream::Database": { "additionalProperties": false, "properties": { @@ -354954,6 +365705,219 @@ }, "type": "object" }, + "AWS::Transcribe::MedicalTranscriptionJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "Media": { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob.Media" + }, + "MediaFormat": { + "type": "string" + }, + "MediaSampleRateHertz": { + "type": "number" + }, + "MedicalTranscriptionJobName": { + "type": "string" + }, + "Settings": { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscriptionSetting" + }, + "Specialty": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "LanguageCode", + "Media", + "MedicalTranscriptionJobName", + "Specialty", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::MedicalTranscriptionJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob.Media": { + "additionalProperties": false, + "properties": { + "MediaFileUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscript": { + "additionalProperties": false, + "properties": { + "TranscriptFileUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transcribe::MedicalTranscriptionJob.MedicalTranscriptionSetting": { + "additionalProperties": false, + "properties": { + "ChannelIdentification": { + "type": "boolean" + }, + "ShowAlternatives": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Transcribe::VocabularyFilter": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataAccessRoleArn": { + "type": "string" + }, + "LanguageCode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VocabularyFilterFileUri": { + "type": "string" + }, + "VocabularyFilterName": { + "type": "string" + }, + "Words": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "LanguageCode", + "VocabularyFilterName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transcribe::VocabularyFilter" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Transfer::Agreement": { "additionalProperties": false, "properties": { @@ -356261,44 +367225,360 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "markdownDescription": "Specifies the text description for the workflow.", - "title": "Description", + "Description": { + "markdownDescription": "Specifies the text description for the workflow.", + "title": "Description", + "type": "string" + }, + "OnExceptionSteps": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" + }, + "markdownDescription": "Specifies the steps (actions) to take if errors are encountered during execution of the workflow.", + "title": "OnExceptionSteps", + "type": "array" + }, + "Steps": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" + }, + "markdownDescription": "Specifies the details for the steps that are in the specified workflow.", + "title": "Steps", + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Steps" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transfer::Workflow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.CopyStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3FileLocation", + "markdownDescription": "Specifies the location for the file being copied. Use `${Transfer:UserName}` or `${Transfer:UploadDate}` in this field to parametrize the destination prefix by username or uploaded date.\n\n- Set the value of `DestinationFileLocation` to `${Transfer:UserName}` to copy uploaded files to an Amazon S3 bucket that is prefixed with the name of the Transfer Family user that uploaded the file.\n- Set the value of `DestinationFileLocation` to `${Transfer:UploadDate}` to copy uploaded files to an Amazon S3 bucket that is prefixed with the date of the upload.\n\n> The system resolves `UploadDate` to a date format of *YYYY-MM-DD* , based on the date the file is uploaded in UTC.", + "title": "DestinationFileLocation" + }, + "Name": { + "markdownDescription": "The name of the step, used as an identifier.", + "title": "Name", + "type": "string" + }, + "OverwriteExisting": { + "markdownDescription": "A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n\nIf the workflow is processing a file that has the same name as an existing file, the behavior is as follows:\n\n- If `OverwriteExisting` is `TRUE` , the existing file is replaced with the file being processed.\n- If `OverwriteExisting` is `FALSE` , nothing happens, and the workflow processing stops.", + "title": "OverwriteExisting", + "type": "string" + }, + "SourceFileLocation": { + "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", + "title": "SourceFileLocation", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.CustomStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the step, used as an identifier.", + "title": "Name", + "type": "string" + }, + "SourceFileLocation": { + "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", + "title": "SourceFileLocation", + "type": "string" + }, + "Target": { + "markdownDescription": "The ARN for the Lambda function that is being called.", + "title": "Target", + "type": "string" + }, + "TimeoutSeconds": { + "markdownDescription": "Timeout, in seconds, for the step.", + "title": "TimeoutSeconds", + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.DecryptStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation", + "markdownDescription": "Specifies the location for the file being decrypted. Use `${Transfer:UserName}` or `${Transfer:UploadDate}` in this field to parametrize the destination prefix by username or uploaded date.\n\n- Set the value of `DestinationFileLocation` to `${Transfer:UserName}` to decrypt uploaded files to an Amazon S3 bucket that is prefixed with the name of the Transfer Family user that uploaded the file.\n- Set the value of `DestinationFileLocation` to `${Transfer:UploadDate}` to decrypt uploaded files to an Amazon S3 bucket that is prefixed with the date of the upload.\n\n> The system resolves `UploadDate` to a date format of *YYYY-MM-DD* , based on the date the file is uploaded in UTC.", + "title": "DestinationFileLocation" + }, + "Name": { + "markdownDescription": "The name of the step, used as an identifier.", + "title": "Name", + "type": "string" + }, + "OverwriteExisting": { + "markdownDescription": "A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n\nIf the workflow is processing a file that has the same name as an existing file, the behavior is as follows:\n\n- If `OverwriteExisting` is `TRUE` , the existing file is replaced with the file being processed.\n- If `OverwriteExisting` is `FALSE` , nothing happens, and the workflow processing stops.", + "title": "OverwriteExisting", + "type": "string" + }, + "SourceFileLocation": { + "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", + "title": "SourceFileLocation", + "type": "string" + }, + "Type": { + "markdownDescription": "The type of encryption used. Currently, this value must be `PGP` .", + "title": "Type", + "type": "string" + } + }, + "required": [ + "DestinationFileLocation", + "Type" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.DeleteStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the step, used as an identifier.", + "title": "Name", + "type": "string" + }, + "SourceFileLocation": { + "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", + "title": "SourceFileLocation", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.EfsInputFileLocation": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "markdownDescription": "The identifier of the file system, assigned by Amazon EFS.", + "title": "FileSystemId", + "type": "string" + }, + "Path": { + "markdownDescription": "The pathname for the folder being used by a workflow.", + "title": "Path", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "EfsFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.EfsInputFileLocation", + "markdownDescription": "Specifies the details for the Amazon Elastic File System (Amazon EFS) file that's being decrypted.", + "title": "EfsFileLocation" + }, + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation", + "markdownDescription": "Specifies the details for the Amazon S3 file that's being copied or decrypted.", + "title": "S3FileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3FileLocation": { + "additionalProperties": false, + "properties": { + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation", + "markdownDescription": "Specifies the details for the file location for the file that's being used in the workflow. Only applicable if you are using Amazon S3 storage.", + "title": "S3FileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3InputFileLocation": { + "additionalProperties": false, + "properties": { + "Bucket": { + "markdownDescription": "Specifies the S3 bucket for the customer input file.", + "title": "Bucket", + "type": "string" + }, + "Key": { + "markdownDescription": "The name assigned to the file when it was created in Amazon S3. You use the object key to retrieve the object.", + "title": "Key", + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "markdownDescription": "The name assigned to the tag that you create.", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "The value that corresponds to the key.", + "title": "Value", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.TagStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "markdownDescription": "The name of the step, used as an identifier.", + "title": "Name", + "type": "string" + }, + "SourceFileLocation": { + "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", + "title": "SourceFileLocation", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3Tag" + }, + "markdownDescription": "Array that contains from 1 to 10 key/value pairs.", + "title": "Tags", + "type": "array" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.WorkflowStep": { + "additionalProperties": false, + "properties": { + "CopyStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.CopyStepDetails", + "markdownDescription": "Details for a step that performs a file copy.\n\nConsists of the following values:\n\n- A description\n- An Amazon S3 location for the destination of the file copy.\n- A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .", + "title": "CopyStepDetails" + }, + "CustomStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails", + "markdownDescription": "Details for a step that invokes an AWS Lambda function.\n\nConsists of the Lambda function's name, target, and timeout (in seconds).", + "title": "CustomStepDetails" + }, + "DecryptStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.DecryptStepDetails", + "markdownDescription": "Details for a step that decrypts an encrypted file.\n\nConsists of the following values:\n\n- A descriptive name\n- An Amazon S3 or Amazon Elastic File System (Amazon EFS) location for the source file to decrypt.\n- An S3 or Amazon EFS location for the destination of the file decryption.\n- A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n- The type of encryption that's used. Currently, only PGP encryption is supported.", + "title": "DecryptStepDetails" + }, + "DeleteStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails", + "markdownDescription": "Details for a step that deletes the file.", + "title": "DeleteStepDetails" + }, + "TagStepDetails": { + "$ref": "#/definitions/AWS::Transfer::Workflow.TagStepDetails", + "markdownDescription": "Details for a step that creates one or more tags.\n\nYou specify one or more tags. Each tag contains a key-value pair.", + "title": "TagStepDetails" + }, + "Type": { + "markdownDescription": "Currently, the following step types are supported.\n\n- *`COPY`* - Copy the file to another location.\n- *`CUSTOM`* - Perform a custom step with an AWS Lambda function target.\n- *`DECRYPT`* - Decrypt a file that was encrypted before it was uploaded.\n- *`DELETE`* - Delete the file.\n- *`TAG`* - Add a tag to the file.", + "title": "Type", + "type": "string" + } + }, + "type": "object" + }, + "AWS::UXC::AccountCustomization": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccountColor": { "type": "string" }, - "OnExceptionSteps": { - "items": { - "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" - }, - "markdownDescription": "Specifies the steps (actions) to take if errors are encountered during execution of the workflow.", - "title": "OnExceptionSteps", - "type": "array" - }, - "Steps": { + "VisibleRegions": { "items": { - "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" + "type": "string" }, - "markdownDescription": "Specifies the details for the steps that are in the specified workflow.", - "title": "Steps", "type": "array" }, - "Tags": { + "VisibleServices": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, - "markdownDescription": "Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose.", - "title": "Tags", "type": "array" } }, - "required": [ - "Steps" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Transfer::Workflow" + "AWS::UXC::AccountCustomization" ], "type": "string" }, @@ -356312,254 +367592,11 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Transfer::Workflow.CopyStepDetails": { - "additionalProperties": false, - "properties": { - "DestinationFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.S3FileLocation", - "markdownDescription": "Specifies the location for the file being copied. Use `${Transfer:UserName}` or `${Transfer:UploadDate}` in this field to parametrize the destination prefix by username or uploaded date.\n\n- Set the value of `DestinationFileLocation` to `${Transfer:UserName}` to copy uploaded files to an Amazon S3 bucket that is prefixed with the name of the Transfer Family user that uploaded the file.\n- Set the value of `DestinationFileLocation` to `${Transfer:UploadDate}` to copy uploaded files to an Amazon S3 bucket that is prefixed with the date of the upload.\n\n> The system resolves `UploadDate` to a date format of *YYYY-MM-DD* , based on the date the file is uploaded in UTC.", - "title": "DestinationFileLocation" - }, - "Name": { - "markdownDescription": "The name of the step, used as an identifier.", - "title": "Name", - "type": "string" - }, - "OverwriteExisting": { - "markdownDescription": "A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n\nIf the workflow is processing a file that has the same name as an existing file, the behavior is as follows:\n\n- If `OverwriteExisting` is `TRUE` , the existing file is replaced with the file being processed.\n- If `OverwriteExisting` is `FALSE` , nothing happens, and the workflow processing stops.", - "title": "OverwriteExisting", - "type": "string" - }, - "SourceFileLocation": { - "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", - "title": "SourceFileLocation", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.CustomStepDetails": { - "additionalProperties": false, - "properties": { - "Name": { - "markdownDescription": "The name of the step, used as an identifier.", - "title": "Name", - "type": "string" - }, - "SourceFileLocation": { - "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", - "title": "SourceFileLocation", - "type": "string" - }, - "Target": { - "markdownDescription": "The ARN for the Lambda function that is being called.", - "title": "Target", - "type": "string" - }, - "TimeoutSeconds": { - "markdownDescription": "Timeout, in seconds, for the step.", - "title": "TimeoutSeconds", - "type": "number" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.DecryptStepDetails": { - "additionalProperties": false, - "properties": { - "DestinationFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation", - "markdownDescription": "Specifies the location for the file being decrypted. Use `${Transfer:UserName}` or `${Transfer:UploadDate}` in this field to parametrize the destination prefix by username or uploaded date.\n\n- Set the value of `DestinationFileLocation` to `${Transfer:UserName}` to decrypt uploaded files to an Amazon S3 bucket that is prefixed with the name of the Transfer Family user that uploaded the file.\n- Set the value of `DestinationFileLocation` to `${Transfer:UploadDate}` to decrypt uploaded files to an Amazon S3 bucket that is prefixed with the date of the upload.\n\n> The system resolves `UploadDate` to a date format of *YYYY-MM-DD* , based on the date the file is uploaded in UTC.", - "title": "DestinationFileLocation" - }, - "Name": { - "markdownDescription": "The name of the step, used as an identifier.", - "title": "Name", - "type": "string" - }, - "OverwriteExisting": { - "markdownDescription": "A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n\nIf the workflow is processing a file that has the same name as an existing file, the behavior is as follows:\n\n- If `OverwriteExisting` is `TRUE` , the existing file is replaced with the file being processed.\n- If `OverwriteExisting` is `FALSE` , nothing happens, and the workflow processing stops.", - "title": "OverwriteExisting", - "type": "string" - }, - "SourceFileLocation": { - "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", - "title": "SourceFileLocation", - "type": "string" - }, - "Type": { - "markdownDescription": "The type of encryption used. Currently, this value must be `PGP` .", - "title": "Type", - "type": "string" - } - }, - "required": [ - "DestinationFileLocation", "Type" ], "type": "object" }, - "AWS::Transfer::Workflow.DeleteStepDetails": { - "additionalProperties": false, - "properties": { - "Name": { - "markdownDescription": "The name of the step, used as an identifier.", - "title": "Name", - "type": "string" - }, - "SourceFileLocation": { - "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", - "title": "SourceFileLocation", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.EfsInputFileLocation": { - "additionalProperties": false, - "properties": { - "FileSystemId": { - "markdownDescription": "The identifier of the file system, assigned by Amazon EFS.", - "title": "FileSystemId", - "type": "string" - }, - "Path": { - "markdownDescription": "The pathname for the folder being used by a workflow.", - "title": "Path", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.InputFileLocation": { - "additionalProperties": false, - "properties": { - "EfsFileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.EfsInputFileLocation", - "markdownDescription": "Specifies the details for the Amazon Elastic File System (Amazon EFS) file that's being decrypted.", - "title": "EfsFileLocation" - }, - "S3FileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation", - "markdownDescription": "Specifies the details for the Amazon S3 file that's being copied or decrypted.", - "title": "S3FileLocation" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.S3FileLocation": { - "additionalProperties": false, - "properties": { - "S3FileLocation": { - "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation", - "markdownDescription": "Specifies the details for the file location for the file that's being used in the workflow. Only applicable if you are using Amazon S3 storage.", - "title": "S3FileLocation" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.S3InputFileLocation": { - "additionalProperties": false, - "properties": { - "Bucket": { - "markdownDescription": "Specifies the S3 bucket for the customer input file.", - "title": "Bucket", - "type": "string" - }, - "Key": { - "markdownDescription": "The name assigned to the file when it was created in Amazon S3. You use the object key to retrieve the object.", - "title": "Key", - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.S3Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "markdownDescription": "The name assigned to the tag that you create.", - "title": "Key", - "type": "string" - }, - "Value": { - "markdownDescription": "The value that corresponds to the key.", - "title": "Value", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::Transfer::Workflow.TagStepDetails": { - "additionalProperties": false, - "properties": { - "Name": { - "markdownDescription": "The name of the step, used as an identifier.", - "title": "Name", - "type": "string" - }, - "SourceFileLocation": { - "markdownDescription": "Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.\n\n- To use the previous file as the input, enter `${previous.file}` . In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value.\n- To use the originally uploaded file location as input for this step, enter `${original.file}` .", - "title": "SourceFileLocation", - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::Transfer::Workflow.S3Tag" - }, - "markdownDescription": "Array that contains from 1 to 10 key/value pairs.", - "title": "Tags", - "type": "array" - } - }, - "type": "object" - }, - "AWS::Transfer::Workflow.WorkflowStep": { - "additionalProperties": false, - "properties": { - "CopyStepDetails": { - "$ref": "#/definitions/AWS::Transfer::Workflow.CopyStepDetails", - "markdownDescription": "Details for a step that performs a file copy.\n\nConsists of the following values:\n\n- A description\n- An Amazon S3 location for the destination of the file copy.\n- A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .", - "title": "CopyStepDetails" - }, - "CustomStepDetails": { - "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails", - "markdownDescription": "Details for a step that invokes an AWS Lambda function.\n\nConsists of the Lambda function's name, target, and timeout (in seconds).", - "title": "CustomStepDetails" - }, - "DecryptStepDetails": { - "$ref": "#/definitions/AWS::Transfer::Workflow.DecryptStepDetails", - "markdownDescription": "Details for a step that decrypts an encrypted file.\n\nConsists of the following values:\n\n- A descriptive name\n- An Amazon S3 or Amazon Elastic File System (Amazon EFS) location for the source file to decrypt.\n- An S3 or Amazon EFS location for the destination of the file decryption.\n- A flag that indicates whether to overwrite an existing file of the same name. The default is `FALSE` .\n- The type of encryption that's used. Currently, only PGP encryption is supported.", - "title": "DecryptStepDetails" - }, - "DeleteStepDetails": { - "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails", - "markdownDescription": "Details for a step that deletes the file.", - "title": "DeleteStepDetails" - }, - "TagStepDetails": { - "$ref": "#/definitions/AWS::Transfer::Workflow.TagStepDetails", - "markdownDescription": "Details for a step that creates one or more tags.\n\nYou specify one or more tags. Each tag contains a key-value pair.", - "title": "TagStepDetails" - }, - "Type": { - "markdownDescription": "Currently, the following step types are supported.\n\n- *`COPY`* - Copy the file to another location.\n- *`CUSTOM`* - Perform a custom step with an AWS Lambda function target.\n- *`DECRYPT`* - Decrypt a file that was encrypted before it was uploaded.\n- *`DELETE`* - Delete the file.\n- *`TAG`* - Add a tag to the file.", - "title": "Type", - "type": "string" - } - }, - "type": "object" - }, - "AWS::UXC::AccountCustomization": { + "AWS::UserNotifications::ManagedNotificationConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -356594,27 +367631,18 @@ "Properties": { "additionalProperties": false, "properties": { - "AccountColor": { + "Category": { "type": "string" }, - "VisibleRegions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VisibleServices": { - "items": { - "type": "string" - }, - "type": "array" + "SubCategory": { + "type": "string" } }, "type": "object" }, "Type": { "enum": [ - "AWS::UXC::AccountCustomization" + "AWS::UserNotifications::ManagedNotificationConfiguration" ], "type": "string" }, @@ -358587,6 +369615,9 @@ "markdownDescription": "Describes the DNS information of the service. This field is read-only.", "title": "DnsEntry" }, + "IdleTimeoutSeconds": { + "type": "number" + }, "Name": { "markdownDescription": "The name of the service. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.\n\nIf you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name.", "title": "Name", @@ -365584,6 +376615,290 @@ ], "type": "object" }, + "AWS::WellArchitected::Lens": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "JSONString": { + "type": "string" + }, + "LensVersion": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::Lens.TagsItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::Lens" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WellArchitected::Lens.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::WellArchitected::Profile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ProfileDescription": { + "type": "string" + }, + "ProfileName": { + "type": "string" + }, + "ProfileQuestions": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::Profile.ProfileQuestionUpdate" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ProfileDescription", + "ProfileName", + "ProfileQuestions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WellArchitected::Profile.ProfileQuestionUpdate": { + "additionalProperties": false, + "properties": { + "QuestionId": { + "type": "string" + }, + "SelectedChoiceIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WellArchitected::ReviewTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Lenses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Notes": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::WellArchitected::ReviewTemplate.TagsItems" + }, + "type": "array" + }, + "TemplateName": { + "type": "string" + } + }, + "required": [ + "Description", + "Lenses", + "TemplateName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WellArchitected::ReviewTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WellArchitected::ReviewTemplate.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Wisdom::AIAgent": { "additionalProperties": false, "properties": { @@ -368794,6 +380109,101 @@ }, "type": "object" }, + "AWS::WorkSpaces::WorkspaceIpGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GroupDesc": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserRules": { + "items": { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup.IpRuleItem" + }, + "type": "array" + } + }, + "required": [ + "GroupName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::WorkspaceIpGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::WorkspaceIpGroup.IpRuleItem": { + "additionalProperties": false, + "properties": { + "IpRule": { + "type": "string" + }, + "RuleDesc": { + "type": "string" + } + }, + "required": [ + "IpRule" + ], + "type": "object" + }, "AWS::WorkSpaces::WorkspacesPool": { "additionalProperties": false, "properties": { @@ -372332,6 +383742,9 @@ { "$ref": "#/definitions/AWS::ApplicationSignals::ServiceLevelObjective" }, + { + "$ref": "#/definitions/AWS::Artifact::Report" + }, { "$ref": "#/definitions/AWS::Athena::CapacityReservation" }, @@ -372344,12 +383757,18 @@ { "$ref": "#/definitions/AWS::Athena::PreparedStatement" }, + { + "$ref": "#/definitions/AWS::Athena::Session" + }, { "$ref": "#/definitions/AWS::Athena::WorkGroup" }, { "$ref": "#/definitions/AWS::AuditManager::Assessment" }, + { + "$ref": "#/definitions/AWS::AuditManager::AssessmentFramework" + }, { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup" }, @@ -372389,6 +383808,9 @@ { "$ref": "#/definitions/AWS::BCMDataExports::Export" }, + { + "$ref": "#/definitions/AWS::BCMDataExports::Table" + }, { "$ref": "#/definitions/AWS::Backup::BackupPlan" }, @@ -372401,6 +383823,9 @@ { "$ref": "#/definitions/AWS::Backup::Framework" }, + { + "$ref": "#/definitions/AWS::Backup::LegalHold" + }, { "$ref": "#/definitions/AWS::Backup::LogicallyAirGappedBackupVault" }, @@ -372419,6 +383844,9 @@ { "$ref": "#/definitions/AWS::BackupGateway::Hypervisor" }, + { + "$ref": "#/definitions/AWS::BackupSearch::SearchJob" + }, { "$ref": "#/definitions/AWS::Batch::ComputeEnvironment" }, @@ -372470,6 +383898,9 @@ { "$ref": "#/definitions/AWS::Bedrock::DataSource" }, + { + "$ref": "#/definitions/AWS::Bedrock::DefaultPromptRouter" + }, { "$ref": "#/definitions/AWS::Bedrock::EnforcedGuardrailConfiguration" }, @@ -372494,6 +383925,12 @@ { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, + { + "$ref": "#/definitions/AWS::Bedrock::KnowledgeBasePolicy" + }, + { + "$ref": "#/definitions/AWS::Bedrock::ModelInvocationJob" + }, { "$ref": "#/definitions/AWS::Bedrock::Prompt" }, @@ -372515,6 +383952,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::BrowserProfile" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreter" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::CodeInterpreterCustom" }, @@ -372569,6 +384009,9 @@ { "$ref": "#/definitions/AWS::BedrockAgentCore::RuntimeEndpoint" }, + { + "$ref": "#/definitions/AWS::BedrockAgentCore::TokenVault" + }, { "$ref": "#/definitions/AWS::BedrockAgentCore::WorkloadIdentity" }, @@ -372638,6 +384081,15 @@ { "$ref": "#/definitions/AWS::CertificateManager::Account" }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeDomainValidation" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeEndpoint" + }, + { + "$ref": "#/definitions/AWS::CertificateManager::AcmeExternalAccountBinding" + }, { "$ref": "#/definitions/AWS::CertificateManager::Certificate" }, @@ -372656,6 +384108,9 @@ { "$ref": "#/definitions/AWS::Chime::AppInstanceBot" }, + { + "$ref": "#/definitions/AWS::Chime::AppInstanceUser" + }, { "$ref": "#/definitions/AWS::CleanRooms::AnalysisTemplate" }, @@ -372674,6 +384129,9 @@ { "$ref": "#/definitions/AWS::CleanRooms::IdNamespaceAssociation" }, + { + "$ref": "#/definitions/AWS::CleanRooms::IntermediateTable" + }, { "$ref": "#/definitions/AWS::CleanRooms::Membership" }, @@ -372695,6 +384153,9 @@ { "$ref": "#/definitions/AWS::CloudFormation::CustomResource" }, + { + "$ref": "#/definitions/AWS::CloudFormation::GeneratedTemplate" + }, { "$ref": "#/definitions/AWS::CloudFormation::GuardHook" }, @@ -372728,6 +384189,9 @@ { "$ref": "#/definitions/AWS::CloudFormation::ResourceDefaultVersion" }, + { + "$ref": "#/definitions/AWS::CloudFormation::ResourceScan" + }, { "$ref": "#/definitions/AWS::CloudFormation::ResourceVersion" }, @@ -372851,6 +384315,9 @@ { "$ref": "#/definitions/AWS::CodeArtifact::Domain" }, + { + "$ref": "#/definitions/AWS::CodeArtifact::Package" + }, { "$ref": "#/definitions/AWS::CodeArtifact::PackageGroup" }, @@ -372866,6 +384333,9 @@ { "$ref": "#/definitions/AWS::CodeBuild::ReportGroup" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Sandbox" + }, { "$ref": "#/definitions/AWS::CodeBuild::SourceCredential" }, @@ -372947,6 +384417,12 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolIdentityProvider" }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolRegionalConfigurationAttachment" + }, + { + "$ref": "#/definitions/AWS::Cognito::UserPoolReplica" + }, { "$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer" }, @@ -372962,6 +384438,9 @@ { "$ref": "#/definitions/AWS::Cognito::UserPoolUserToGroupAttachment" }, + { + "$ref": "#/definitions/AWS::CognitoSync::Dataset" + }, { "$ref": "#/definitions/AWS::Comprehend::DocumentClassifier" }, @@ -372986,6 +384465,9 @@ { "$ref": "#/definitions/AWS::Config::ConformancePack" }, + { + "$ref": "#/definitions/AWS::Config::Connector" + }, { "$ref": "#/definitions/AWS::Config::DeliveryChannel" }, @@ -373022,6 +384504,9 @@ { "$ref": "#/definitions/AWS::Connect::ContactFlowVersion" }, + { + "$ref": "#/definitions/AWS::Connect::DataLakeAssociation" + }, { "$ref": "#/definitions/AWS::Connect::DataTable" }, @@ -373082,6 +384567,9 @@ { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, + { + "$ref": "#/definitions/AWS::Connect::TestCase" + }, { "$ref": "#/definitions/AWS::Connect::TrafficDistributionGroup" }, @@ -373109,6 +384597,9 @@ { "$ref": "#/definitions/AWS::ConnectCampaignsV2::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlCatalog::Objective" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" }, @@ -373124,6 +384615,9 @@ { "$ref": "#/definitions/AWS::CustomerProfiles::Domain" }, + { + "$ref": "#/definitions/AWS::CustomerProfiles::DomainObjectType" + }, { "$ref": "#/definitions/AWS::CustomerProfiles::EventStream" }, @@ -373412,6 +384906,9 @@ { "$ref": "#/definitions/AWS::DocDBElastic::Cluster" }, + { + "$ref": "#/definitions/AWS::DynamoDB::Export" + }, { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, @@ -373673,6 +385170,12 @@ { "$ref": "#/definitions/AWS::EC2::TransitGatewayPeeringAttachment" }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTable" + }, + { + "$ref": "#/definitions/AWS::EC2::TransitGatewayPolicyTableAssociation" + }, { "$ref": "#/definitions/AWS::EC2::TransitGatewayRoute" }, @@ -373856,6 +385359,9 @@ { "$ref": "#/definitions/AWS::EMR::InstanceGroupConfig" }, + { + "$ref": "#/definitions/AWS::EMR::NotebookExecution" + }, { "$ref": "#/definitions/AWS::EMR::SecurityConfiguration" }, @@ -373898,6 +385404,9 @@ { "$ref": "#/definitions/AWS::ElastiCache::ReplicationGroup" }, + { + "$ref": "#/definitions/AWS::ElastiCache::ReservedCacheNode" + }, { "$ref": "#/definitions/AWS::ElastiCache::SecurityGroup" }, @@ -374006,6 +385515,9 @@ { "$ref": "#/definitions/AWS::Events::EventBusPolicy" }, + { + "$ref": "#/definitions/AWS::Events::Replay" + }, { "$ref": "#/definitions/AWS::Events::Rule" }, @@ -374027,6 +385539,9 @@ { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, + { + "$ref": "#/definitions/AWS::FIS::SafetyLever" + }, { "$ref": "#/definitions/AWS::FIS::TargetAccountConfiguration" }, @@ -374132,6 +385647,9 @@ { "$ref": "#/definitions/AWS::GlobalAccelerator::Listener" }, + { + "$ref": "#/definitions/AWS::Glue::Blueprint" + }, { "$ref": "#/definitions/AWS::Glue::Catalog" }, @@ -374204,6 +385722,9 @@ { "$ref": "#/definitions/AWS::Glue::UsageProfile" }, + { + "$ref": "#/definitions/AWS::Glue::UserDefinedFunction" + }, { "$ref": "#/definitions/AWS::Glue::Workflow" }, @@ -374258,9 +385779,15 @@ { "$ref": "#/definitions/AWS::Greengrass::SubscriptionDefinitionVersion" }, + { + "$ref": "#/definitions/AWS::GreengrassV2::Component" + }, { "$ref": "#/definitions/AWS::GreengrassV2::ComponentVersion" }, + { + "$ref": "#/definitions/AWS::GreengrassV2::CoreDevice" + }, { "$ref": "#/definitions/AWS::GreengrassV2::Deployment" }, @@ -374309,6 +385836,9 @@ { "$ref": "#/definitions/AWS::HealthImaging::Datastore" }, + { + "$ref": "#/definitions/AWS::HealthLake::DataTransformationProfile" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, @@ -374396,12 +385926,21 @@ { "$ref": "#/definitions/AWS::IVSChat::Room" }, + { + "$ref": "#/definitions/AWS::IdentityStore::AllGroupMemberships" + }, { "$ref": "#/definitions/AWS::IdentityStore::Group" }, { "$ref": "#/definitions/AWS::IdentityStore::GroupMembership" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::AllImageBuildVersions" + }, + { + "$ref": "#/definitions/AWS::ImageBuilder::AllWorkflowBuildVersions" + }, { "$ref": "#/definitions/AWS::ImageBuilder::Component" }, @@ -374429,6 +385968,12 @@ { "$ref": "#/definitions/AWS::ImageBuilder::Workflow" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::WorkflowExecution" + }, + { + "$ref": "#/definitions/AWS::ImageBuilder::WorkflowStepExecution" + }, { "$ref": "#/definitions/AWS::Inspector::AssessmentTarget" }, @@ -374786,6 +386331,12 @@ { "$ref": "#/definitions/AWS::Lambda::LayerVersionPermission" }, + { + "$ref": "#/definitions/AWS::Lambda::MicrovmImage" + }, + { + "$ref": "#/definitions/AWS::Lambda::NetworkConnector" + }, { "$ref": "#/definitions/AWS::Lambda::Permission" }, @@ -375080,6 +386631,12 @@ { "$ref": "#/definitions/AWS::MediaLive::Network" }, + { + "$ref": "#/definitions/AWS::MediaLive::Node" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Offering" + }, { "$ref": "#/definitions/AWS::MediaLive::SdiSource" }, @@ -375092,6 +386649,9 @@ { "$ref": "#/definitions/AWS::MediaPackage::Channel" }, + { + "$ref": "#/definitions/AWS::MediaPackage::HarvestJob" + }, { "$ref": "#/definitions/AWS::MediaPackage::OriginEndpoint" }, @@ -375146,9 +386706,15 @@ { "$ref": "#/definitions/AWS::MemoryDB::MultiRegionCluster" }, + { + "$ref": "#/definitions/AWS::MemoryDB::MultiRegionParameterGroup" + }, { "$ref": "#/definitions/AWS::MemoryDB::ParameterGroup" }, + { + "$ref": "#/definitions/AWS::MemoryDB::ReservedNode" + }, { "$ref": "#/definitions/AWS::MemoryDB::SubnetGroup" }, @@ -375203,6 +386769,9 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::VpcEndpointAssociation" }, + { + "$ref": "#/definitions/AWS::NetworkFlowMonitor::Monitor" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, @@ -375296,6 +386865,9 @@ { "$ref": "#/definitions/AWS::OSIS::Pipeline" }, + { + "$ref": "#/definitions/AWS::OSIS::PipelineBlueprint" + }, { "$ref": "#/definitions/AWS::Oam::Link" }, @@ -375326,6 +386898,9 @@ { "$ref": "#/definitions/AWS::Omics::Configuration" }, + { + "$ref": "#/definitions/AWS::Omics::Reference" + }, { "$ref": "#/definitions/AWS::Omics::ReferenceStore" }, @@ -375413,6 +386988,9 @@ { "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Outposts::Site" + }, { "$ref": "#/definitions/AWS::PCAConnectorAD::Connector" }, @@ -375464,6 +387042,9 @@ { "$ref": "#/definitions/AWS::Personalize::DatasetGroup" }, + { + "$ref": "#/definitions/AWS::Personalize::Recipe" + }, { "$ref": "#/definitions/AWS::Personalize::Schema" }, @@ -375584,6 +387165,9 @@ { "$ref": "#/definitions/AWS::QuickSight::ActionConnector" }, + { + "$ref": "#/definitions/AWS::QuickSight::Agent" + }, { "$ref": "#/definitions/AWS::QuickSight::Analysis" }, @@ -375599,9 +387183,18 @@ { "$ref": "#/definitions/AWS::QuickSight::DataSource" }, + { + "$ref": "#/definitions/AWS::QuickSight::Flow" + }, { "$ref": "#/definitions/AWS::QuickSight::Folder" }, + { + "$ref": "#/definitions/AWS::QuickSight::KnowledgeBase" + }, + { + "$ref": "#/definitions/AWS::QuickSight::OAuthClientApplication" + }, { "$ref": "#/definitions/AWS::QuickSight::RefreshSchedule" }, @@ -375728,6 +387321,9 @@ { "$ref": "#/definitions/AWS::RedshiftServerless::Namespace" }, + { + "$ref": "#/definitions/AWS::RedshiftServerless::RecoveryPoint" + }, { "$ref": "#/definitions/AWS::RedshiftServerless::Snapshot" }, @@ -376019,6 +387615,12 @@ { "$ref": "#/definitions/AWS::S3Vectors::VectorBucketPolicy" }, + { + "$ref": "#/definitions/AWS::SCN::Dataset" + }, + { + "$ref": "#/definitions/AWS::SCN::Namespace" + }, { "$ref": "#/definitions/AWS::SDB::Domain" }, @@ -376100,6 +387702,9 @@ { "$ref": "#/definitions/AWS::SMSVOICE::ProtectConfiguration" }, + { + "$ref": "#/definitions/AWS::SMSVOICE::Registration" + }, { "$ref": "#/definitions/AWS::SMSVOICE::ResourcePolicy" }, @@ -376142,6 +387747,9 @@ { "$ref": "#/definitions/AWS::SSM::MaintenanceWindowTask" }, + { + "$ref": "#/definitions/AWS::SSM::OpsItem" + }, { "$ref": "#/definitions/AWS::SSM::Parameter" }, @@ -376154,6 +387762,9 @@ { "$ref": "#/definitions/AWS::SSM::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::SSM::Session" + }, { "$ref": "#/definitions/AWS::SSMContacts::Contact" }, @@ -376187,6 +387798,9 @@ { "$ref": "#/definitions/AWS::SSO::ApplicationAssignment" }, + { + "$ref": "#/definitions/AWS::SSO::ApplicationProvider" + }, { "$ref": "#/definitions/AWS::SSO::Assignment" }, @@ -376199,6 +387813,12 @@ { "$ref": "#/definitions/AWS::SSO::PermissionSet" }, + { + "$ref": "#/definitions/AWS::SageMaker::Action" + }, + { + "$ref": "#/definitions/AWS::SageMaker::Algorithm" + }, { "$ref": "#/definitions/AWS::SageMaker::App" }, @@ -376211,6 +387831,9 @@ { "$ref": "#/definitions/AWS::SageMaker::CodeRepository" }, + { + "$ref": "#/definitions/AWS::SageMaker::Context" + }, { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition" }, @@ -376229,9 +387852,18 @@ { "$ref": "#/definitions/AWS::SageMaker::EndpointConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::Experiment" + }, + { + "$ref": "#/definitions/AWS::SageMaker::ExperimentTrialComponent" + }, { "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" }, + { + "$ref": "#/definitions/AWS::SageMaker::Hub" + }, { "$ref": "#/definitions/AWS::SageMaker::Image" }, @@ -376259,6 +387891,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelCard" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelCardExportJob" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, @@ -376274,6 +387909,9 @@ { "$ref": "#/definitions/AWS::SageMaker::MonitoringSchedule" }, + { + "$ref": "#/definitions/AWS::SageMaker::MonitoringScheduleAlert" + }, { "$ref": "#/definitions/AWS::SageMaker::NotebookInstance" }, @@ -376298,6 +387936,12 @@ { "$ref": "#/definitions/AWS::SageMaker::StudioLifecycleConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::TransformJob" + }, + { + "$ref": "#/definitions/AWS::SageMaker::TrialComponent" + }, { "$ref": "#/definitions/AWS::SageMaker::UserProfile" }, @@ -376331,6 +387975,9 @@ { "$ref": "#/definitions/AWS::SecurityAgent::Pentest" }, + { + "$ref": "#/definitions/AWS::SecurityAgent::SecurityRequirementPack" + }, { "$ref": "#/definitions/AWS::SecurityAgent::TargetDomain" }, @@ -376346,6 +387993,9 @@ { "$ref": "#/definitions/AWS::SecurityHub::ConfigurationPolicy" }, + { + "$ref": "#/definitions/AWS::SecurityHub::Connector" + }, { "$ref": "#/definitions/AWS::SecurityHub::ConnectorV2" }, @@ -376481,15 +388131,24 @@ { "$ref": "#/definitions/AWS::Signer::ProfilePermission" }, + { + "$ref": "#/definitions/AWS::Signer::SigningJob" + }, { "$ref": "#/definitions/AWS::Signer::SigningProfile" }, { "$ref": "#/definitions/AWS::SimSpaceWeaver::Simulation" }, + { + "$ref": "#/definitions/AWS::States::Execution" + }, { "$ref": "#/definitions/AWS::StepFunctions::Activity" }, + { + "$ref": "#/definitions/AWS::StepFunctions::MapRun" + }, { "$ref": "#/definitions/AWS::StepFunctions::StateMachine" }, @@ -376499,6 +388158,9 @@ { "$ref": "#/definitions/AWS::StepFunctions::StateMachineVersion" }, + { + "$ref": "#/definitions/AWS::StorageGateway::TapePool" + }, { "$ref": "#/definitions/AWS::SupportApp::AccountAlias" }, @@ -376517,6 +388179,9 @@ { "$ref": "#/definitions/AWS::SystemsManagerSAP::Application" }, + { + "$ref": "#/definitions/AWS::ThinClient::SoftwareSet" + }, { "$ref": "#/definitions/AWS::Timestream::Database" }, @@ -376532,6 +388197,12 @@ { "$ref": "#/definitions/AWS::Timestream::Table" }, + { + "$ref": "#/definitions/AWS::Transcribe::MedicalTranscriptionJob" + }, + { + "$ref": "#/definitions/AWS::Transcribe::VocabularyFilter" + }, { "$ref": "#/definitions/AWS::Transfer::Agreement" }, @@ -376559,6 +388230,9 @@ { "$ref": "#/definitions/AWS::UXC::AccountCustomization" }, + { + "$ref": "#/definitions/AWS::UserNotifications::ManagedNotificationConfiguration" + }, { "$ref": "#/definitions/AWS::VerifiedPermissions::IdentitySource" }, @@ -376691,6 +388365,15 @@ { "$ref": "#/definitions/AWS::WAFv2::WebACLAssociation" }, + { + "$ref": "#/definitions/AWS::WellArchitected::Lens" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::Profile" + }, + { + "$ref": "#/definitions/AWS::WellArchitected::ReviewTemplate" + }, { "$ref": "#/definitions/AWS::Wisdom::AIAgent" }, @@ -376733,6 +388416,9 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpaces::WorkspaceIpGroup" + }, { "$ref": "#/definitions/AWS::WorkSpaces::WorkspacesPool" },