diff --git a/.changes/1.34.125.json b/.changes/1.34.125.json new file mode 100644 index 0000000000..05eaa5781d --- /dev/null +++ b/.changes/1.34.125.json @@ -0,0 +1,42 @@ +[ + { + "category": "``apptest``", + "description": "AWS Mainframe Modernization Application Testing is an AWS Mainframe Modernization service feature that automates functional equivalence testing for mainframe application modernization and migration to AWS, and regression testing.", + "type": "api-change" + }, + { + "category": "``backupstorage``", + "description": "The backupstorage client has been removed following the deprecation of the service.", + "type": "api-change" + }, + { + "category": "``ec2``", + "description": "Tagging support for Traffic Mirroring FilterRule resource", + "type": "api-change" + }, + { + "category": "``osis``", + "description": "SDK changes for self-managed vpc endpoint to OpenSearch ingestion pipelines.", + "type": "api-change" + }, + { + "category": "``redshift``", + "description": "Updates to remove DC1 and DS2 node types.", + "type": "api-change" + }, + { + "category": "``secretsmanager``", + "description": "Introducing RotationToken parameter for PutSecretValue API", + "type": "api-change" + }, + { + "category": "``securitylake``", + "description": "This release updates request validation regex to account for non-commercial aws partitions.", + "type": "api-change" + }, + { + "category": "``sesv2``", + "description": "This release adds support for Amazon EventBridge as an email sending events destination.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 44844a7c74..8117a1fa68 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,19 @@ CHANGELOG ========= +1.34.125 +======== + +* api-change:``apptest``: AWS Mainframe Modernization Application Testing is an AWS Mainframe Modernization service feature that automates functional equivalence testing for mainframe application modernization and migration to AWS, and regression testing. +* api-change:``backupstorage``: The backupstorage client has been removed following the deprecation of the service. +* api-change:``ec2``: Tagging support for Traffic Mirroring FilterRule resource +* api-change:``osis``: SDK changes for self-managed vpc endpoint to OpenSearch ingestion pipelines. +* api-change:``redshift``: Updates to remove DC1 and DS2 node types. +* api-change:``secretsmanager``: Introducing RotationToken parameter for PutSecretValue API +* api-change:``securitylake``: This release updates request validation regex to account for non-commercial aws partitions. +* api-change:``sesv2``: This release adds support for Amazon EventBridge as an email sending events destination. + + 1.34.124 ======== diff --git a/botocore/__init__.py b/botocore/__init__.py index 5c0d7bea02..561cf471af 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.34.124' +__version__ = '1.34.125' class NullHandler(logging.Handler): diff --git a/botocore/data/apptest/2022-12-06/endpoint-rule-set-1.json b/botocore/data/apptest/2022-12-06/endpoint-rule-set-1.json new file mode 100644 index 0000000000..82abed332e --- /dev/null +++ b/botocore/data/apptest/2022-12-06/endpoint-rule-set-1.json @@ -0,0 +1,350 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "rules": [ + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://apptest-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + }, + true + ] + } + ], + "rules": [ + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://apptest-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "rules": [ + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://apptest.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://apptest.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" + } + ], + "type": "tree" + } + ] +} \ No newline at end of file diff --git a/botocore/data/apptest/2022-12-06/paginators-1.json b/botocore/data/apptest/2022-12-06/paginators-1.json new file mode 100644 index 0000000000..56c715f68d --- /dev/null +++ b/botocore/data/apptest/2022-12-06/paginators-1.json @@ -0,0 +1,40 @@ +{ + "pagination": { + "ListTestCases": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "testCases" + }, + "ListTestConfigurations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "testConfigurations" + }, + "ListTestRunSteps": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "testRunSteps" + }, + "ListTestRunTestCases": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "testRunTestCases" + }, + "ListTestRuns": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "testRuns" + }, + "ListTestSuites": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "testSuites" + } + } +} diff --git a/botocore/data/apptest/2022-12-06/service-2.json b/botocore/data/apptest/2022-12-06/service-2.json new file mode 100644 index 0000000000..fe14ff269e --- /dev/null +++ b/botocore/data/apptest/2022-12-06/service-2.json @@ -0,0 +1,3510 @@ +{ + "version":"2.0", + "metadata":{ + "apiVersion":"2022-12-06", + "auth":["aws.auth#sigv4"], + "endpointPrefix":"apptest", + "protocol":"rest-json", + "protocols":["rest-json"], + "serviceFullName":"AWS Mainframe Modernization Application Testing", + "serviceId":"AppTest", + "signatureVersion":"v4", + "signingName":"apptest", + "uid":"apptest-2022-12-06" + }, + "operations":{ + "CreateTestCase":{ + "name":"CreateTestCase", + "http":{ + "method":"POST", + "requestUri":"/testcase", + "responseCode":201 + }, + "input":{"shape":"CreateTestCaseRequest"}, + "output":{"shape":"CreateTestCaseResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Creates a test case.

", + "idempotent":true + }, + "CreateTestConfiguration":{ + "name":"CreateTestConfiguration", + "http":{ + "method":"POST", + "requestUri":"/testconfiguration", + "responseCode":201 + }, + "input":{"shape":"CreateTestConfigurationRequest"}, + "output":{"shape":"CreateTestConfigurationResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Creates a test configuration.

", + "idempotent":true + }, + "CreateTestSuite":{ + "name":"CreateTestSuite", + "http":{ + "method":"POST", + "requestUri":"/testsuite", + "responseCode":201 + }, + "input":{"shape":"CreateTestSuiteRequest"}, + "output":{"shape":"CreateTestSuiteResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Creates a test suite.

", + "idempotent":true + }, + "DeleteTestCase":{ + "name":"DeleteTestCase", + "http":{ + "method":"DELETE", + "requestUri":"/testcases/{testCaseId}", + "responseCode":204 + }, + "input":{"shape":"DeleteTestCaseRequest"}, + "output":{"shape":"DeleteTestCaseResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Deletes a test case.

", + "idempotent":true + }, + "DeleteTestConfiguration":{ + "name":"DeleteTestConfiguration", + "http":{ + "method":"DELETE", + "requestUri":"/testconfigurations/{testConfigurationId}", + "responseCode":204 + }, + "input":{"shape":"DeleteTestConfigurationRequest"}, + "output":{"shape":"DeleteTestConfigurationResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Deletes a test configuration.

", + "idempotent":true + }, + "DeleteTestRun":{ + "name":"DeleteTestRun", + "http":{ + "method":"DELETE", + "requestUri":"/testruns/{testRunId}", + "responseCode":204 + }, + "input":{"shape":"DeleteTestRunRequest"}, + "output":{"shape":"DeleteTestRunResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Deletes a test run.

", + "idempotent":true + }, + "DeleteTestSuite":{ + "name":"DeleteTestSuite", + "http":{ + "method":"DELETE", + "requestUri":"/testsuites/{testSuiteId}", + "responseCode":204 + }, + "input":{"shape":"DeleteTestSuiteRequest"}, + "output":{"shape":"DeleteTestSuiteResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Deletes a test suite.

", + "idempotent":true + }, + "GetTestCase":{ + "name":"GetTestCase", + "http":{ + "method":"GET", + "requestUri":"/testcases/{testCaseId}", + "responseCode":200 + }, + "input":{"shape":"GetTestCaseRequest"}, + "output":{"shape":"GetTestCaseResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Gets a test case.

" + }, + "GetTestConfiguration":{ + "name":"GetTestConfiguration", + "http":{ + "method":"GET", + "requestUri":"/testconfigurations/{testConfigurationId}", + "responseCode":200 + }, + "input":{"shape":"GetTestConfigurationRequest"}, + "output":{"shape":"GetTestConfigurationResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Gets a test configuration.

" + }, + "GetTestRunStep":{ + "name":"GetTestRunStep", + "http":{ + "method":"GET", + "requestUri":"/testruns/{testRunId}/steps/{stepName}", + "responseCode":200 + }, + "input":{"shape":"GetTestRunStepRequest"}, + "output":{"shape":"GetTestRunStepResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Gets a test run step.

" + }, + "GetTestSuite":{ + "name":"GetTestSuite", + "http":{ + "method":"GET", + "requestUri":"/testsuites/{testSuiteId}", + "responseCode":200 + }, + "input":{"shape":"GetTestSuiteRequest"}, + "output":{"shape":"GetTestSuiteResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Gets a test suite.

" + }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"GET", + "requestUri":"/tags/{resourceArn}", + "responseCode":200 + }, + "input":{"shape":"ListTagsForResourceRequest"}, + "output":{"shape":"ListTagsForResourceResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Lists tags for a resource.

" + }, + "ListTestCases":{ + "name":"ListTestCases", + "http":{ + "method":"GET", + "requestUri":"/testcases", + "responseCode":200 + }, + "input":{"shape":"ListTestCasesRequest"}, + "output":{"shape":"ListTestCasesResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Lists test cases.

" + }, + "ListTestConfigurations":{ + "name":"ListTestConfigurations", + "http":{ + "method":"GET", + "requestUri":"/testconfigurations", + "responseCode":200 + }, + "input":{"shape":"ListTestConfigurationsRequest"}, + "output":{"shape":"ListTestConfigurationsResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Lists test configurations.

" + }, + "ListTestRunSteps":{ + "name":"ListTestRunSteps", + "http":{ + "method":"GET", + "requestUri":"/testruns/{testRunId}/steps", + "responseCode":200 + }, + "input":{"shape":"ListTestRunStepsRequest"}, + "output":{"shape":"ListTestRunStepsResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Lists test run steps.

" + }, + "ListTestRunTestCases":{ + "name":"ListTestRunTestCases", + "http":{ + "method":"GET", + "requestUri":"/testruns/{testRunId}/testcases", + "responseCode":200 + }, + "input":{"shape":"ListTestRunTestCasesRequest"}, + "output":{"shape":"ListTestRunTestCasesResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Lists test run test cases.

" + }, + "ListTestRuns":{ + "name":"ListTestRuns", + "http":{ + "method":"GET", + "requestUri":"/testruns", + "responseCode":200 + }, + "input":{"shape":"ListTestRunsRequest"}, + "output":{"shape":"ListTestRunsResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Lists test runs.

" + }, + "ListTestSuites":{ + "name":"ListTestSuites", + "http":{ + "method":"GET", + "requestUri":"/testsuites", + "responseCode":200 + }, + "input":{"shape":"ListTestSuitesRequest"}, + "output":{"shape":"ListTestSuitesResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Lists test suites.

" + }, + "StartTestRun":{ + "name":"StartTestRun", + "http":{ + "method":"POST", + "requestUri":"/testrun", + "responseCode":200 + }, + "input":{"shape":"StartTestRunRequest"}, + "output":{"shape":"StartTestRunResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Starts a test run.

" + }, + "TagResource":{ + "name":"TagResource", + "http":{ + "method":"POST", + "requestUri":"/tags/{resourceArn}", + "responseCode":200 + }, + "input":{"shape":"TagResourceRequest"}, + "output":{"shape":"TagResourceResponse"}, + "errors":[ + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Specifies tags of a resource.

" + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"DELETE", + "requestUri":"/tags/{resourceArn}", + "responseCode":200 + }, + "input":{"shape":"UntagResourceRequest"}, + "output":{"shape":"UntagResourceResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Untags a resource.

", + "idempotent":true + }, + "UpdateTestCase":{ + "name":"UpdateTestCase", + "http":{ + "method":"PATCH", + "requestUri":"/testcases/{testCaseId}", + "responseCode":200 + }, + "input":{"shape":"UpdateTestCaseRequest"}, + "output":{"shape":"UpdateTestCaseResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Updates a test case.

" + }, + "UpdateTestConfiguration":{ + "name":"UpdateTestConfiguration", + "http":{ + "method":"PATCH", + "requestUri":"/testconfigurations/{testConfigurationId}", + "responseCode":200 + }, + "input":{"shape":"UpdateTestConfigurationRequest"}, + "output":{"shape":"UpdateTestConfigurationResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Updates a test configuration.

" + }, + "UpdateTestSuite":{ + "name":"UpdateTestSuite", + "http":{ + "method":"PATCH", + "requestUri":"/testsuites/{testSuiteId}", + "responseCode":200 + }, + "input":{"shape":"UpdateTestSuiteRequest"}, + "output":{"shape":"UpdateTestSuiteResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Updates a test suite.

" + } + }, + "shapes":{ + "AccessDeniedException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"} + }, + "documentation":"

The account or role doesn't have the right permissions to make the request.

", + "error":{ + "httpStatusCode":403, + "senderFault":true + }, + "exception":true + }, + "Arn":{ + "type":"string", + "pattern":"arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}" + }, + "Batch":{ + "type":"structure", + "required":["batchJobName"], + "members":{ + "batchJobName":{ + "shape":"Variable", + "documentation":"

The job name of the batch.

" + }, + "batchJobParameters":{ + "shape":"BatchJobParameters", + "documentation":"

The batch job parameters of the batch.

" + }, + "exportDataSetNames":{ + "shape":"ExportDataSetNames", + "documentation":"

The export data set names of the batch.

" + } + }, + "documentation":"

Defines a batch.

" + }, + "BatchJobParameters":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "BatchStepInput":{ + "type":"structure", + "required":[ + "resource", + "batchJobName" + ], + "members":{ + "resource":{ + "shape":"MainframeResourceSummary", + "documentation":"

The resource of the batch step input.

" + }, + "batchJobName":{ + "shape":"ResourceName", + "documentation":"

The batch job name of the batch step input.

" + }, + "batchJobParameters":{ + "shape":"BatchJobParameters", + "documentation":"

The batch job parameters of the batch step input.

" + }, + "exportDataSetNames":{ + "shape":"ExportDataSetNames", + "documentation":"

The export data set names of the batch step input.

" + }, + "properties":{ + "shape":"MainframeActionProperties", + "documentation":"

The properties of the batch step input.

" + } + }, + "documentation":"

Defines a batch step input.

" + }, + "BatchStepOutput":{ + "type":"structure", + "members":{ + "dataSetExportLocation":{ + "shape":"S3Uri", + "documentation":"

The data set export location of the batch step output.

" + }, + "dmsOutputLocation":{ + "shape":"S3Uri", + "documentation":"

The Database Migration Service (DMS) output location of the batch step output.

" + }, + "dataSetDetails":{ + "shape":"DataSetList", + "documentation":"

The data set details of the batch step output.

" + } + }, + "documentation":"

Defines a batch step output.

" + }, + "BatchSummary":{ + "type":"structure", + "required":["stepInput"], + "members":{ + "stepInput":{ + "shape":"BatchStepInput", + "documentation":"

The step input of the batch summary.

" + }, + "stepOutput":{ + "shape":"BatchStepOutput", + "documentation":"

The step output of the batch summary.

" + } + }, + "documentation":"

Summarizes a batch job.

" + }, + "Boolean":{ + "type":"boolean", + "box":true + }, + "CaptureTool":{ + "type":"string", + "enum":[ + "Precisely", + "AWS DMS" + ] + }, + "CloudFormation":{ + "type":"structure", + "required":["templateLocation"], + "members":{ + "templateLocation":{ + "shape":"S3Uri", + "documentation":"

The template location of the CloudFormation template.

" + }, + "parameters":{ + "shape":"Properties", + "documentation":"

The CloudFormation properties in the CloudFormation template.

" + } + }, + "documentation":"

Specifies the CloudFormation template and its parameters.

" + }, + "CloudFormationAction":{ + "type":"structure", + "required":["resource"], + "members":{ + "resource":{ + "shape":"Variable", + "documentation":"

The resource of the CloudFormation action.

" + }, + "actionType":{ + "shape":"CloudFormationActionType", + "documentation":"

The action type of the CloudFormation action.

" + } + }, + "documentation":"

Specifies the CloudFormation action.

" + }, + "CloudFormationActionType":{ + "type":"string", + "enum":[ + "Create", + "Delete" + ] + }, + "CloudFormationStepSummary":{ + "type":"structure", + "members":{ + "createCloudformation":{ + "shape":"CreateCloudFormationSummary", + "documentation":"

Creates the CloudFormation summary of the step.

" + }, + "deleteCloudformation":{ + "shape":"DeleteCloudFormationSummary", + "documentation":"

Deletes the CloudFormation summary of the CloudFormation step summary.

" + } + }, + "documentation":"

Specifies the CloudFormation step summary.

", + "union":true + }, + "CompareAction":{ + "type":"structure", + "required":["input"], + "members":{ + "input":{ + "shape":"Input", + "documentation":"

The input of the compare action.

" + }, + "output":{ + "shape":"Output", + "documentation":"

The output of the compare action.

" + } + }, + "documentation":"

Compares the action.

" + }, + "CompareActionSummary":{ + "type":"structure", + "required":["type"], + "members":{ + "type":{ + "shape":"File", + "documentation":"

The type of the compare action summary.

" + } + }, + "documentation":"

Specifies the compare action summary.

" + }, + "CompareDataSetsStepInput":{ + "type":"structure", + "required":[ + "sourceLocation", + "targetLocation", + "sourceDataSets", + "targetDataSets" + ], + "members":{ + "sourceLocation":{ + "shape":"S3Uri", + "documentation":"

The source location of the compare data sets step input location.

" + }, + "targetLocation":{ + "shape":"S3Uri", + "documentation":"

The target location of the compare data sets step input location.

" + }, + "sourceDataSets":{ + "shape":"DataSetList", + "documentation":"

The source data sets of the compare data sets step input location.

" + }, + "targetDataSets":{ + "shape":"DataSetList", + "documentation":"

The target data sets of the compare data sets step input location.

" + } + }, + "documentation":"

Specifies the compare data sets step input.

" + }, + "CompareDataSetsStepOutput":{ + "type":"structure", + "required":[ + "comparisonOutputLocation", + "comparisonStatus" + ], + "members":{ + "comparisonOutputLocation":{ + "shape":"S3Uri", + "documentation":"

The comparison output location of the compare data sets step output.

" + }, + "comparisonStatus":{ + "shape":"ComparisonStatusEnum", + "documentation":"

The comparison status of the compare data sets step output.

" + } + }, + "documentation":"

Specifies the compare data sets step output.

" + }, + "CompareDataSetsSummary":{ + "type":"structure", + "required":["stepInput"], + "members":{ + "stepInput":{ + "shape":"CompareDataSetsStepInput", + "documentation":"

The step input of the compare data sets summary.

" + }, + "stepOutput":{ + "shape":"CompareDataSetsStepOutput", + "documentation":"

The step output of the compare data sets summary.

" + } + }, + "documentation":"

Compares data sets summary.

" + }, + "CompareDatabaseCDCStepInput":{ + "type":"structure", + "required":[ + "sourceLocation", + "targetLocation", + "sourceMetadata", + "targetMetadata" + ], + "members":{ + "sourceLocation":{ + "shape":"String", + "documentation":"

The source location of the compare database CDC step input.

" + }, + "targetLocation":{ + "shape":"String", + "documentation":"

The target location of the compare database CDC step input.

" + }, + "outputLocation":{ + "shape":"String", + "documentation":"

The output location of the compare database CDC step input.

" + }, + "sourceMetadata":{ + "shape":"SourceDatabaseMetadata", + "documentation":"

The source metadata of the compare database CDC step input.

" + }, + "targetMetadata":{ + "shape":"TargetDatabaseMetadata", + "documentation":"

The target metadata location of the compare database CDC step input.

" + } + }, + "documentation":"

Compares the database Change Data Capture (CDC) step input.

" + }, + "CompareDatabaseCDCStepOutput":{ + "type":"structure", + "required":[ + "comparisonOutputLocation", + "comparisonStatus" + ], + "members":{ + "comparisonOutputLocation":{ + "shape":"String", + "documentation":"

The comparison output of the compare database CDC step output.

" + }, + "comparisonStatus":{ + "shape":"ComparisonStatusEnum", + "documentation":"

The comparison status of the compare database CDC step output.

" + } + }, + "documentation":"

Compares the database CDC step output.

" + }, + "CompareDatabaseCDCSummary":{ + "type":"structure", + "required":["stepInput"], + "members":{ + "stepInput":{ + "shape":"CompareDatabaseCDCStepInput", + "documentation":"

The step input of the compare database CDC summary.

" + }, + "stepOutput":{ + "shape":"CompareDatabaseCDCStepOutput", + "documentation":"

The step output of the compare database CDC summary.

" + } + }, + "documentation":"

Compares the database CDC summary.

" + }, + "CompareFileType":{ + "type":"structure", + "members":{ + "datasets":{ + "shape":"CompareDataSetsSummary", + "documentation":"

The data sets in the compare file type.

" + }, + "databaseCDC":{ + "shape":"CompareDatabaseCDCSummary", + "documentation":"

The database CDC of the compare file type.

" + } + }, + "documentation":"

Compares the file type.

", + "union":true + }, + "ComparisonStatusEnum":{ + "type":"string", + "enum":[ + "Different", + "Equivalent", + "Equal" + ] + }, + "ConflictException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"}, + "resourceId":{ + "shape":"String", + "documentation":"

The resource ID of the conflicts with existing resources.

" + }, + "resourceType":{ + "shape":"String", + "documentation":"

The resource type of the conflicts with existing resources.

" + } + }, + "documentation":"

The parameters provided in the request conflict with existing resources.

", + "error":{ + "httpStatusCode":409, + "senderFault":true + }, + "exception":true + }, + "CreateCloudFormationStepInput":{ + "type":"structure", + "required":["templateLocation"], + "members":{ + "templateLocation":{ + "shape":"S3Uri", + "documentation":"

The template location of the CloudFormation step input.

" + }, + "parameters":{ + "shape":"Properties", + "documentation":"

The CloudFormation properties of the CloudFormation step input.

" + } + }, + "documentation":"

Creates the CloudFormation step input.

" + }, + "CreateCloudFormationStepOutput":{ + "type":"structure", + "required":["stackId"], + "members":{ + "stackId":{ + "shape":"String", + "documentation":"

The stack ID of the CloudFormation step output.

" + }, + "exports":{ + "shape":"Properties", + "documentation":"

The exports of the CloudFormation step output.

" + } + }, + "documentation":"

Creates a CloudFormation step output.

" + }, + "CreateCloudFormationSummary":{ + "type":"structure", + "required":["stepInput"], + "members":{ + "stepInput":{ + "shape":"CreateCloudFormationStepInput", + "documentation":"

The step input of the CloudFormation summary.

" + }, + "stepOutput":{ + "shape":"CreateCloudFormationStepOutput", + "documentation":"

The step output of the CloudFormation summary.

" + } + }, + "documentation":"

Creates a CloudFormation summary.

" + }, + "CreateTestCaseRequest":{ + "type":"structure", + "required":[ + "name", + "steps" + ], + "members":{ + "name":{ + "shape":"ResourceName", + "documentation":"

The name of the test case.

" + }, + "description":{ + "shape":"ResourceDescription", + "documentation":"

The description of the test case.

" + }, + "steps":{ + "shape":"StepList", + "documentation":"

The steps in the test case.

" + }, + "clientToken":{ + "shape":"IdempotencyTokenString", + "documentation":"

The client token of the test case.

", + "idempotencyToken":true + }, + "tags":{ + "shape":"TagMap", + "documentation":"

The specified tags of the test case.

" + } + } + }, + "CreateTestCaseResponse":{ + "type":"structure", + "required":[ + "testCaseId", + "testCaseVersion" + ], + "members":{ + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The test case ID of the test case.

" + }, + "testCaseVersion":{ + "shape":"Version", + "documentation":"

The test case version of the test case.

" + } + } + }, + "CreateTestConfigurationRequest":{ + "type":"structure", + "required":[ + "name", + "resources" + ], + "members":{ + "name":{ + "shape":"ResourceName", + "documentation":"

The name of the test configuration.

" + }, + "description":{ + "shape":"ResourceDescription", + "documentation":"

The description of the test configuration.

" + }, + "resources":{ + "shape":"ResourceList", + "documentation":"

The defined resources of the test configuration.

" + }, + "properties":{ + "shape":"Properties", + "documentation":"

The properties of the test configuration.

" + }, + "clientToken":{ + "shape":"IdempotencyTokenString", + "documentation":"

The client token of the test configuration.

", + "idempotencyToken":true + }, + "tags":{ + "shape":"TagMap", + "documentation":"

The tags of the test configuration.

" + }, + "serviceSettings":{ + "shape":"ServiceSettings", + "documentation":"

The service settings of the test configuration.

" + } + } + }, + "CreateTestConfigurationResponse":{ + "type":"structure", + "required":[ + "testConfigurationId", + "testConfigurationVersion" + ], + "members":{ + "testConfigurationId":{ + "shape":"Identifier", + "documentation":"

The test configuration ID.

" + }, + "testConfigurationVersion":{ + "shape":"Version", + "documentation":"

The test configuration version.

" + } + } + }, + "CreateTestSuiteRequest":{ + "type":"structure", + "required":[ + "name", + "testCases" + ], + "members":{ + "name":{ + "shape":"ResourceName", + "documentation":"

The name of the test suite.

" + }, + "description":{ + "shape":"ResourceDescription", + "documentation":"

The description of the test suite.

" + }, + "beforeSteps":{ + "shape":"StepList", + "documentation":"

The before steps of the test suite.

" + }, + "afterSteps":{ + "shape":"StepList", + "documentation":"

The after steps of the test suite.

" + }, + "testCases":{ + "shape":"TestCases", + "documentation":"

The test cases in the test suite.

" + }, + "clientToken":{ + "shape":"IdempotencyTokenString", + "documentation":"

The client token of the test suite.

", + "idempotencyToken":true + }, + "tags":{ + "shape":"TagMap", + "documentation":"

The tags of the test suite.

" + } + } + }, + "CreateTestSuiteResponse":{ + "type":"structure", + "required":[ + "testSuiteId", + "testSuiteVersion" + ], + "members":{ + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The suite ID of the test suite.

" + }, + "testSuiteVersion":{ + "shape":"Version", + "documentation":"

The suite version of the test suite.

" + } + } + }, + "DataSet":{ + "type":"structure", + "required":[ + "type", + "name", + "ccsid", + "format", + "length" + ], + "members":{ + "type":{ + "shape":"DataSetType", + "documentation":"

The type of the data set.

" + }, + "name":{ + "shape":"String100", + "documentation":"

The name of the data set.

" + }, + "ccsid":{ + "shape":"String50", + "documentation":"

The CCSID of the data set.

" + }, + "format":{ + "shape":"Format", + "documentation":"

The format of the data set.

" + }, + "length":{ + "shape":"Integer", + "documentation":"

The length of the data set.

" + } + }, + "documentation":"

Defines a data set.

" + }, + "DataSetList":{ + "type":"list", + "member":{"shape":"DataSet"} + }, + "DataSetType":{ + "type":"string", + "enum":["PS"] + }, + "DatabaseCDC":{ + "type":"structure", + "required":[ + "sourceMetadata", + "targetMetadata" + ], + "members":{ + "sourceMetadata":{ + "shape":"SourceDatabaseMetadata", + "documentation":"

The source metadata of the database CDC.

" + }, + "targetMetadata":{ + "shape":"TargetDatabaseMetadata", + "documentation":"

The target metadata of the database CDC.

" + } + }, + "documentation":"

Defines the Change Data Capture (CDC) of the database.

" + }, + "DeleteCloudFormationStepInput":{ + "type":"structure", + "required":["stackId"], + "members":{ + "stackId":{ + "shape":"String", + "documentation":"

The stack ID of the deleted CloudFormation step input.

" + } + }, + "documentation":"

Deletes the CloudFormation step input.

" + }, + "DeleteCloudFormationStepOutput":{ + "type":"structure", + "members":{ + }, + "documentation":"

Deletes the CloudFormation summary step output.

" + }, + "DeleteCloudFormationSummary":{ + "type":"structure", + "required":["stepInput"], + "members":{ + "stepInput":{ + "shape":"DeleteCloudFormationStepInput", + "documentation":"

The step input of the deleted CloudFormation summary.

" + }, + "stepOutput":{ + "shape":"DeleteCloudFormationStepOutput", + "documentation":"

The step output of the deleted CloudFormation summary.

" + } + }, + "documentation":"

Deletes the CloudFormation summary.

" + }, + "DeleteTestCaseRequest":{ + "type":"structure", + "required":["testCaseId"], + "members":{ + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The test case ID of the test case.

", + "location":"uri", + "locationName":"testCaseId" + } + } + }, + "DeleteTestCaseResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteTestConfigurationRequest":{ + "type":"structure", + "required":["testConfigurationId"], + "members":{ + "testConfigurationId":{ + "shape":"Identifier", + "documentation":"

The test ID of the test configuration.

", + "location":"uri", + "locationName":"testConfigurationId" + } + } + }, + "DeleteTestConfigurationResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteTestRunRequest":{ + "type":"structure", + "required":["testRunId"], + "members":{ + "testRunId":{ + "shape":"Identifier", + "documentation":"

The run ID of the test run.

", + "location":"uri", + "locationName":"testRunId" + } + } + }, + "DeleteTestRunResponse":{ + "type":"structure", + "members":{ + } + }, + "DeleteTestSuiteRequest":{ + "type":"structure", + "required":["testSuiteId"], + "members":{ + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test ID of the test suite.

", + "location":"uri", + "locationName":"testSuiteId" + } + } + }, + "DeleteTestSuiteResponse":{ + "type":"structure", + "members":{ + } + }, + "ExportDataSetNames":{ + "type":"list", + "member":{"shape":"String100"} + }, + "File":{ + "type":"structure", + "members":{ + "fileType":{ + "shape":"CompareFileType", + "documentation":"

The file type of the file.

" + } + }, + "documentation":"

Defines a file.

", + "union":true + }, + "FileMetadata":{ + "type":"structure", + "members":{ + "dataSets":{ + "shape":"DataSetList", + "documentation":"

The data sets of the file metadata.

" + }, + "databaseCDC":{ + "shape":"DatabaseCDC", + "documentation":"

The database CDC of the file metadata.

" + } + }, + "documentation":"

Specifies a file metadata.

", + "union":true + }, + "Format":{ + "type":"string", + "enum":[ + "FIXED", + "VARIABLE", + "LINE_SEQUENTIAL" + ] + }, + "GetTestCaseRequest":{ + "type":"structure", + "required":["testCaseId"], + "members":{ + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The request test ID of the test case.

", + "location":"uri", + "locationName":"testCaseId" + }, + "testCaseVersion":{ + "shape":"Version", + "documentation":"

The test case version of the test case.

", + "location":"querystring", + "locationName":"testCaseVersion" + } + } + }, + "GetTestCaseResponse":{ + "type":"structure", + "required":[ + "testCaseId", + "testCaseArn", + "name", + "latestVersion", + "testCaseVersion", + "status", + "creationTime", + "lastUpdateTime", + "steps" + ], + "members":{ + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The response test ID of the test case.

" + }, + "testCaseArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the test case.

" + }, + "name":{ + "shape":"ResourceName", + "documentation":"

The name of the test case.

" + }, + "description":{ + "shape":"ResourceDescription", + "documentation":"

The description of the test case.

" + }, + "latestVersion":{ + "shape":"TestCaseLatestVersion", + "documentation":"

The latest version of the test case.

" + }, + "testCaseVersion":{ + "shape":"Version", + "documentation":"

The case version of the test case.

" + }, + "status":{ + "shape":"TestCaseLifecycle", + "documentation":"

The status of the test case.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test case.

" + }, + "creationTime":{ + "shape":"Timestamp", + "documentation":"

The creation time of the test case.

" + }, + "lastUpdateTime":{ + "shape":"Timestamp", + "documentation":"

The last update time of the test case.

" + }, + "steps":{ + "shape":"StepList", + "documentation":"

The steps of the test case.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

The tags of the test case.

" + } + } + }, + "GetTestConfigurationRequest":{ + "type":"structure", + "required":["testConfigurationId"], + "members":{ + "testConfigurationId":{ + "shape":"Identifier", + "documentation":"

The request test configuration ID.

", + "location":"uri", + "locationName":"testConfigurationId" + }, + "testConfigurationVersion":{ + "shape":"Version", + "documentation":"

The test configuration version.

", + "location":"querystring", + "locationName":"testConfigurationVersion" + } + } + }, + "GetTestConfigurationResponse":{ + "type":"structure", + "required":[ + "testConfigurationId", + "name", + "testConfigurationArn", + "latestVersion", + "testConfigurationVersion", + "status", + "creationTime", + "lastUpdateTime", + "resources", + "properties" + ], + "members":{ + "testConfigurationId":{ + "shape":"Identifier", + "documentation":"

The response test configuration ID.

" + }, + "name":{ + "shape":"ResourceName", + "documentation":"

The test configuration name

" + }, + "testConfigurationArn":{ + "shape":"Arn", + "documentation":"

The test configuration Amazon Resource Name (ARN).

" + }, + "latestVersion":{ + "shape":"TestConfigurationLatestVersion", + "documentation":"

The latest version of the test configuration.

" + }, + "testConfigurationVersion":{ + "shape":"Version", + "documentation":"

The test configuration version.

" + }, + "status":{ + "shape":"TestConfigurationLifecycle", + "documentation":"

The status of the test configuration.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test configuration.

" + }, + "creationTime":{ + "shape":"Timestamp", + "documentation":"

The creation time of the test configuration.

" + }, + "lastUpdateTime":{ + "shape":"Timestamp", + "documentation":"

The last update time of the test configuration.

" + }, + "description":{ + "shape":"ResourceDescription", + "documentation":"

The description of the test configuration.

" + }, + "resources":{ + "shape":"ResourceList", + "documentation":"

The resources of the test configuration.

" + }, + "properties":{ + "shape":"Properties", + "documentation":"

The properties of the test configuration.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

The tags of the test configuration.

" + }, + "serviceSettings":{ + "shape":"ServiceSettings", + "documentation":"

The service settings of the test configuration.

" + } + } + }, + "GetTestRunStepRequest":{ + "type":"structure", + "required":[ + "testRunId", + "stepName" + ], + "members":{ + "testRunId":{ + "shape":"Identifier", + "documentation":"

The test run ID of the test run step.

", + "location":"uri", + "locationName":"testRunId" + }, + "stepName":{ + "shape":"ResourceName", + "documentation":"

The step name of the test run step.

", + "location":"uri", + "locationName":"stepName" + }, + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The test case ID of a test run step.

", + "location":"querystring", + "locationName":"testCaseId" + }, + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test suite ID of a test run step.

", + "location":"querystring", + "locationName":"testSuiteId" + } + } + }, + "GetTestRunStepResponse":{ + "type":"structure", + "required":[ + "stepName", + "testRunId", + "status", + "runStartTime" + ], + "members":{ + "stepName":{ + "shape":"ResourceName", + "documentation":"

The step name of the test run step.

" + }, + "testRunId":{ + "shape":"Identifier", + "documentation":"

The test run ID of the test run step.

" + }, + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The test case ID of the test run step.

" + }, + "testCaseVersion":{ + "shape":"Version", + "documentation":"

The test case version of the test run step.

" + }, + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test suite ID of the test run step.

" + }, + "testSuiteVersion":{ + "shape":"Version", + "documentation":"

The test suite version of the test run step.

" + }, + "beforeStep":{ + "shape":"Boolean", + "documentation":"

The before steps of the test run step.

" + }, + "afterStep":{ + "shape":"Boolean", + "documentation":"

The after steps of the test run step.

" + }, + "status":{ + "shape":"StepRunStatus", + "documentation":"

The status of the test run step.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test run step.

" + }, + "runStartTime":{ + "shape":"Timestamp", + "documentation":"

The run start time of the test run step.

" + }, + "runEndTime":{ + "shape":"Timestamp", + "documentation":"

The run end time of the test run step.

" + }, + "stepRunSummary":{ + "shape":"StepRunSummary", + "documentation":"

The step run summary of the test run step.

" + } + } + }, + "GetTestSuiteRequest":{ + "type":"structure", + "required":["testSuiteId"], + "members":{ + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The ID of the test suite.

", + "location":"uri", + "locationName":"testSuiteId" + }, + "testSuiteVersion":{ + "shape":"Version", + "documentation":"

The version of the test suite.

", + "location":"querystring", + "locationName":"testSuiteVersion" + } + } + }, + "GetTestSuiteResponse":{ + "type":"structure", + "required":[ + "testSuiteId", + "name", + "latestVersion", + "testSuiteVersion", + "testSuiteArn", + "creationTime", + "lastUpdateTime", + "beforeSteps", + "afterSteps", + "testCases" + ], + "members":{ + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The response ID of the test suite.

" + }, + "name":{ + "shape":"ResourceName", + "documentation":"

The name of the test suite.

" + }, + "latestVersion":{ + "shape":"TestSuiteLatestVersion", + "documentation":"

The latest version of the test suite.

" + }, + "testSuiteVersion":{ + "shape":"Version", + "documentation":"

The version of the test suite.

" + }, + "status":{ + "shape":"TestSuiteLifecycle", + "documentation":"

The status of the test suite.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test suite.

" + }, + "testSuiteArn":{ + "shape":"Arn", + "documentation":"

The test suite Amazon Resource Name (ARN).

" + }, + "creationTime":{ + "shape":"Timestamp", + "documentation":"

The creation time of the test suite.

" + }, + "lastUpdateTime":{ + "shape":"Timestamp", + "documentation":"

The last update time of the test suite.

" + }, + "description":{ + "shape":"ResourceDescription", + "documentation":"

The description of the test suite.

" + }, + "beforeSteps":{ + "shape":"StepList", + "documentation":"

The before steps of the test suite.

" + }, + "afterSteps":{ + "shape":"StepList", + "documentation":"

The after steps of the test suite.

" + }, + "testCases":{ + "shape":"TestCases", + "documentation":"

The test cases of the test suite.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

The tags of the test suite.

" + } + } + }, + "IdempotencyTokenString":{ + "type":"string", + "pattern":"[A-Za-z0-9\\-]{1,64}" + }, + "Identifier":{ + "type":"string", + "pattern":"[A-Za-z0-9:/\\-]{1,100}" + }, + "Input":{ + "type":"structure", + "members":{ + "file":{ + "shape":"InputFile", + "documentation":"

The file in the input.

" + } + }, + "documentation":"

Specifies the input.

", + "union":true + }, + "InputFile":{ + "type":"structure", + "required":[ + "sourceLocation", + "targetLocation", + "fileMetadata" + ], + "members":{ + "sourceLocation":{ + "shape":"Variable", + "documentation":"

The source location of the input file.

" + }, + "targetLocation":{ + "shape":"Variable", + "documentation":"

The target location of the input file.

" + }, + "fileMetadata":{ + "shape":"FileMetadata", + "documentation":"

The file metadata of the input file.

" + } + }, + "documentation":"

Specifies the input file.

" + }, + "Integer":{ + "type":"integer", + "box":true + }, + "InternalServerException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"}, + "retryAfterSeconds":{ + "shape":"Integer", + "documentation":"

The number of seconds to retry the query.

", + "location":"header", + "locationName":"Retry-After" + } + }, + "documentation":"

An unexpected error occurred during the processing of the request.

", + "error":{"httpStatusCode":500}, + "exception":true, + "fault":true, + "retryable":{"throttling":false} + }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":["resourceArn"], + "members":{ + "resourceArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the resource.

", + "location":"uri", + "locationName":"resourceArn" + } + } + }, + "ListTagsForResourceResponse":{ + "type":"structure", + "required":["tags"], + "members":{ + "tags":{ + "shape":"TagMap", + "documentation":"

The tags of the resource.

" + } + } + }, + "ListTestCasesRequest":{ + "type":"structure", + "members":{ + "testCaseIds":{ + "shape":"TestCaseIdList", + "documentation":"

The IDs of the test cases.

", + "location":"querystring", + "locationName":"testCaseIds" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The next token of the test cases.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum results of the test case.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListTestCasesResponse":{ + "type":"structure", + "required":["testCases"], + "members":{ + "testCases":{ + "shape":"TestCaseSummaryList", + "documentation":"

The test cases in an application.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The next token in test cases.

" + } + } + }, + "ListTestConfigurationsRequest":{ + "type":"structure", + "members":{ + "testConfigurationIds":{ + "shape":"TestConfigurationIdList", + "documentation":"

The configuration IDs of the test configurations.

", + "location":"querystring", + "locationName":"testConfigurationIds" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The next token for the test configurations.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum results of the test configuration.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListTestConfigurationsResponse":{ + "type":"structure", + "required":["testConfigurations"], + "members":{ + "testConfigurations":{ + "shape":"TestConfigurationList", + "documentation":"

The test configurations.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The next token in the test configurations.

" + } + } + }, + "ListTestRunStepsRequest":{ + "type":"structure", + "required":["testRunId"], + "members":{ + "testRunId":{ + "shape":"Identifier", + "documentation":"

The test run ID of the test run steps.

", + "location":"uri", + "locationName":"testRunId" + }, + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The test case ID of the test run steps.

", + "location":"querystring", + "locationName":"testCaseId" + }, + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test suite ID of the test run steps.

", + "location":"querystring", + "locationName":"testSuiteId" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token from a previous step to retrieve the next page of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of test run steps to return in one page of results.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListTestRunStepsResponse":{ + "type":"structure", + "required":["testRunSteps"], + "members":{ + "testRunSteps":{ + "shape":"TestRunStepSummaryList", + "documentation":"

The test run steps of the response query.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token from a previous request to retrieve the next page of results.

" + } + } + }, + "ListTestRunTestCasesRequest":{ + "type":"structure", + "required":["testRunId"], + "members":{ + "testRunId":{ + "shape":"Identifier", + "documentation":"

The test run ID of the test cases.

", + "location":"uri", + "locationName":"testRunId" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token from a previous request to retrieve the next page of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of test run test cases to return in one page of results.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListTestRunTestCasesResponse":{ + "type":"structure", + "required":["testRunTestCases"], + "members":{ + "testRunTestCases":{ + "shape":"TestCaseRunSummaryList", + "documentation":"

The test run of the test cases.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token from a previous request to retrieve the next page of results.

" + } + } + }, + "ListTestRunsRequest":{ + "type":"structure", + "members":{ + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test suite ID of the test runs.

", + "location":"querystring", + "locationName":"testSuiteId" + }, + "testRunIds":{ + "shape":"TestRunIdList", + "documentation":"

The test run IDs of the test runs.

", + "location":"querystring", + "locationName":"testrunIds" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token from the previous request to retrieve the next page of test run results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of test runs to return in one page of results.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListTestRunsResponse":{ + "type":"structure", + "required":["testRuns"], + "members":{ + "testRuns":{ + "shape":"TestRunSummaryList", + "documentation":"

The test runs of the response query.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token from the previous request to retrieve the next page of results.

" + } + } + }, + "ListTestSuitesRequest":{ + "type":"structure", + "members":{ + "testSuiteIds":{ + "shape":"TestSuiteIdList", + "documentation":"

The suite ID of the test suites.

", + "location":"querystring", + "locationName":"testSuiteIds" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token from a previous request to retrieve the next page of results.

", + "location":"querystring", + "locationName":"nextToken" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of test suites to return in one page of results.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListTestSuitesResponse":{ + "type":"structure", + "required":["testSuites"], + "members":{ + "testSuites":{ + "shape":"TestSuiteList", + "documentation":"

The test suites returned with the response query.

" + }, + "nextToken":{ + "shape":"NextToken", + "documentation":"

The token from a previous request to retrieve the next page of test suites results.

" + } + } + }, + "M2ManagedActionProperties":{ + "type":"structure", + "members":{ + "forceStop":{ + "shape":"Boolean", + "documentation":"

Force stops the AWS Mainframe Modernization managed action properties.

" + }, + "importDataSetLocation":{ + "shape":"Variable", + "documentation":"

The import data set location of the AWS Mainframe Modernization managed action properties.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization managed action properties.

" + }, + "M2ManagedActionType":{ + "type":"string", + "enum":[ + "Configure", + "Deconfigure" + ] + }, + "M2ManagedApplication":{ + "type":"structure", + "required":[ + "applicationId", + "runtime" + ], + "members":{ + "applicationId":{ + "shape":"Variable", + "documentation":"

The application ID of the AWS Mainframe Modernization managed application.

" + }, + "runtime":{ + "shape":"M2ManagedRuntime", + "documentation":"

The runtime of the AWS Mainframe Modernization managed application.

" + }, + "vpcEndpointServiceName":{ + "shape":"Variable", + "documentation":"

The VPC endpoint service name of the AWS Mainframe Modernization managed application.

" + }, + "listenerPort":{ + "shape":"Variable", + "documentation":"

The listener port of the AWS Mainframe Modernization managed application.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization managed application.

" + }, + "M2ManagedApplicationAction":{ + "type":"structure", + "required":[ + "resource", + "actionType" + ], + "members":{ + "resource":{ + "shape":"Variable", + "documentation":"

The resource of the AWS Mainframe Modernization managed application action.

" + }, + "actionType":{ + "shape":"M2ManagedActionType", + "documentation":"

The action type of the AWS Mainframe Modernization managed application action.

" + }, + "properties":{ + "shape":"M2ManagedActionProperties", + "documentation":"

The properties of the AWS Mainframe Modernization managed application action.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization managed application action.

" + }, + "M2ManagedApplicationStepInput":{ + "type":"structure", + "required":[ + "applicationId", + "runtime", + "actionType" + ], + "members":{ + "applicationId":{ + "shape":"String", + "documentation":"

The application ID of the AWS Mainframe Modernization managed application step input.

" + }, + "runtime":{ + "shape":"String", + "documentation":"

The runtime of the AWS Mainframe Modernization managed application step input.

" + }, + "vpcEndpointServiceName":{ + "shape":"String", + "documentation":"

The VPC endpoint service name of the AWS Mainframe Modernization managed application step input.

" + }, + "listenerPort":{ + "shape":"Integer", + "documentation":"

The listener port of the AWS Mainframe Modernization managed application step input.

" + }, + "actionType":{ + "shape":"M2ManagedActionType", + "documentation":"

The action type of the AWS Mainframe Modernization managed application step input.

" + }, + "properties":{ + "shape":"M2ManagedActionProperties", + "documentation":"

The properties of the AWS Mainframe Modernization managed application step input.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization managed application step input.

" + }, + "M2ManagedApplicationStepOutput":{ + "type":"structure", + "members":{ + "importDataSetSummary":{ + "shape":"Properties", + "documentation":"

The import data set summary of the AWS Mainframe Modernization managed application step output.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization managed application step output.

" + }, + "M2ManagedApplicationStepSummary":{ + "type":"structure", + "required":["stepInput"], + "members":{ + "stepInput":{ + "shape":"M2ManagedApplicationStepInput", + "documentation":"

The step input of the AWS Mainframe Modernization managed application step summary.

" + }, + "stepOutput":{ + "shape":"M2ManagedApplicationStepOutput", + "documentation":"

The step output of the AWS Mainframe Modernization managed application step summary.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization managed application step summary.

" + }, + "M2ManagedApplicationSummary":{ + "type":"structure", + "required":[ + "applicationId", + "runtime" + ], + "members":{ + "applicationId":{ + "shape":"Identifier", + "documentation":"

The application ID of the AWS Mainframe Modernization managed application summary.

" + }, + "runtime":{ + "shape":"M2ManagedRuntime", + "documentation":"

The runtime of the AWS Mainframe Modernization managed application summary.

" + }, + "listenerPort":{ + "shape":"Integer", + "documentation":"

The listener port of the AWS Mainframe Modernization managed application summary.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization managed application summary.

" + }, + "M2ManagedRuntime":{ + "type":"string", + "enum":["MicroFocus"] + }, + "M2NonManagedActionType":{ + "type":"string", + "enum":[ + "Configure", + "Deconfigure" + ] + }, + "M2NonManagedApplication":{ + "type":"structure", + "required":[ + "vpcEndpointServiceName", + "listenerPort", + "runtime" + ], + "members":{ + "vpcEndpointServiceName":{ + "shape":"Variable", + "documentation":"

The VPC endpoint service name of the AWS Mainframe Modernization non-managed application.

" + }, + "listenerPort":{ + "shape":"Variable", + "documentation":"

The listener port of the AWS Mainframe Modernization non-managed application.

" + }, + "runtime":{ + "shape":"M2NonManagedRuntime", + "documentation":"

The runtime of the AWS Mainframe Modernization non-managed application.

" + }, + "webAppName":{ + "shape":"Variable", + "documentation":"

The web application name of the AWS Mainframe Modernization non-managed application.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization non-managed application.

" + }, + "M2NonManagedApplicationAction":{ + "type":"structure", + "required":[ + "resource", + "actionType" + ], + "members":{ + "resource":{ + "shape":"Variable", + "documentation":"

The resource of the AWS Mainframe Modernization non-managed application action.

" + }, + "actionType":{ + "shape":"M2NonManagedActionType", + "documentation":"

The action type of the AWS Mainframe Modernization non-managed application action.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization non-managed application action.

" + }, + "M2NonManagedApplicationStepInput":{ + "type":"structure", + "required":[ + "vpcEndpointServiceName", + "listenerPort", + "runtime", + "actionType" + ], + "members":{ + "vpcEndpointServiceName":{ + "shape":"String", + "documentation":"

The VPC endpoint service name of the AWS Mainframe Modernization non-managed application step input.

" + }, + "listenerPort":{ + "shape":"Integer", + "documentation":"

The listener port of the AWS Mainframe Modernization non-managed application step input.

" + }, + "runtime":{ + "shape":"M2NonManagedRuntime", + "documentation":"

The runtime of the AWS Mainframe Modernization non-managed application step input.

" + }, + "webAppName":{ + "shape":"String", + "documentation":"

The web app name of the AWS Mainframe Modernization non-managed application step input.

" + }, + "actionType":{ + "shape":"M2NonManagedActionType", + "documentation":"

The action type of the AWS Mainframe Modernization non-managed application step input.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization non-managed application step input.

" + }, + "M2NonManagedApplicationStepOutput":{ + "type":"structure", + "members":{ + }, + "documentation":"

Specifies the AWS Mainframe Modernization non-managed application step output.

" + }, + "M2NonManagedApplicationStepSummary":{ + "type":"structure", + "required":["stepInput"], + "members":{ + "stepInput":{ + "shape":"M2NonManagedApplicationStepInput", + "documentation":"

The step input of the AWS Mainframe Modernization non-managed application step summary.

" + }, + "stepOutput":{ + "shape":"M2NonManagedApplicationStepOutput", + "documentation":"

The step output of the AWS Mainframe Modernization non-managed application step summary.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization non-managed application step summary.

" + }, + "M2NonManagedApplicationSummary":{ + "type":"structure", + "required":[ + "vpcEndpointServiceName", + "listenerPort", + "runtime" + ], + "members":{ + "vpcEndpointServiceName":{ + "shape":"String", + "documentation":"

The VPC endpoint service name of the AWS Mainframe Modernization non-managed application summary.

" + }, + "listenerPort":{ + "shape":"Integer", + "documentation":"

The listener port of the AWS Mainframe Modernization non-managed application summary.

" + }, + "runtime":{ + "shape":"M2NonManagedRuntime", + "documentation":"

The runtime of the AWS Mainframe Modernization non-managed application summary.

" + }, + "webAppName":{ + "shape":"String", + "documentation":"

The web application name of the AWS Mainframe Modernization non-managed application summary.

" + } + }, + "documentation":"

Specifies the AWS Mainframe Modernization non-managed application summary.

" + }, + "M2NonManagedRuntime":{ + "type":"string", + "enum":["BluAge"] + }, + "MainframeAction":{ + "type":"structure", + "required":[ + "resource", + "actionType" + ], + "members":{ + "resource":{ + "shape":"Variable", + "documentation":"

The resource of the mainframe action.

" + }, + "actionType":{ + "shape":"MainframeActionType", + "documentation":"

The action type of the mainframe action.

" + }, + "properties":{ + "shape":"MainframeActionProperties", + "documentation":"

The properties of the mainframe action.

" + } + }, + "documentation":"

Specifies the mainframe action.

" + }, + "MainframeActionProperties":{ + "type":"structure", + "members":{ + "dmsTaskArn":{ + "shape":"Variable", + "documentation":"

The DMS task ARN of the mainframe action properties.

" + } + }, + "documentation":"

Specifies the mainframe action properties.

" + }, + "MainframeActionSummary":{ + "type":"structure", + "members":{ + "batch":{ + "shape":"BatchSummary", + "documentation":"

The batch of the mainframe action summary.

" + }, + "tn3270":{ + "shape":"TN3270Summary", + "documentation":"

The tn3270 port of the mainframe action summary.

" + } + }, + "documentation":"

Specifies the mainframe action summary.

", + "union":true + }, + "MainframeActionType":{ + "type":"structure", + "members":{ + "batch":{ + "shape":"Batch", + "documentation":"

The batch of the mainframe action type.

" + }, + "tn3270":{ + "shape":"TN3270", + "documentation":"

The tn3270 port of the mainframe action type.

" + } + }, + "documentation":"

Specifies the mainframe action type.

", + "union":true + }, + "MainframeResourceSummary":{ + "type":"structure", + "members":{ + "m2ManagedApplication":{ + "shape":"M2ManagedApplicationSummary", + "documentation":"

The AWS Mainframe Modernization managed application in the mainframe resource summary.

" + }, + "m2NonManagedApplication":{ + "shape":"M2NonManagedApplicationSummary", + "documentation":"

The AWS Mainframe Modernization non-managed application in the mainframe resource summary.

" + } + }, + "documentation":"

Specifies the mainframe resource summary.

", + "union":true + }, + "MaxResults":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "NextToken":{ + "type":"string", + "pattern":"\\S{1,2000}" + }, + "Output":{ + "type":"structure", + "members":{ + "file":{ + "shape":"OutputFile", + "documentation":"

The file of the output.

" + } + }, + "documentation":"

Specifies an output.

", + "union":true + }, + "OutputFile":{ + "type":"structure", + "members":{ + "fileLocation":{ + "shape":"S3Uri", + "documentation":"

The file location of the output file.

" + } + }, + "documentation":"

Specifies an output file.

" + }, + "Properties":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "Resource":{ + "type":"structure", + "required":[ + "name", + "type" + ], + "members":{ + "name":{ + "shape":"ResourceName", + "documentation":"

The name of the resource.

" + }, + "type":{ + "shape":"ResourceType", + "documentation":"

The type of the resource.

" + } + }, + "documentation":"

Specifies a resource.

" + }, + "ResourceAction":{ + "type":"structure", + "members":{ + "m2ManagedApplicationAction":{ + "shape":"M2ManagedApplicationAction", + "documentation":"

The AWS Mainframe Modernization managed application action of the resource action.

" + }, + "m2NonManagedApplicationAction":{ + "shape":"M2NonManagedApplicationAction", + "documentation":"

The AWS Mainframe Modernization non-managed application action of the resource action.

" + }, + "cloudFormationAction":{ + "shape":"CloudFormationAction", + "documentation":"

The CloudFormation action of the resource action.

" + } + }, + "documentation":"

Specifies a resource action.

", + "union":true + }, + "ResourceActionSummary":{ + "type":"structure", + "members":{ + "cloudFormation":{ + "shape":"CloudFormationStepSummary", + "documentation":"

The CloudFormation template of the resource action summary.

" + }, + "m2ManagedApplication":{ + "shape":"M2ManagedApplicationStepSummary", + "documentation":"

The AWS Mainframe Modernization managed application of the resource action summary.

" + }, + "m2NonManagedApplication":{ + "shape":"M2NonManagedApplicationStepSummary", + "documentation":"

The AWS Mainframe Modernization non-managed application of the resource action summary.

" + } + }, + "documentation":"

Specifies the resource action summary.

", + "union":true + }, + "ResourceDescription":{ + "type":"string", + "max":1000, + "min":0 + }, + "ResourceList":{ + "type":"list", + "member":{"shape":"Resource"}, + "max":20, + "min":1 + }, + "ResourceName":{ + "type":"string", + "pattern":"[A-Za-z][A-Za-z0-9_\\-]{1,59}" + }, + "ResourceNotFoundException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"}, + "resourceId":{ + "shape":"String", + "documentation":"

The resource ID of the resource not found.

" + }, + "resourceType":{ + "shape":"String", + "documentation":"

The resource type of the resource not found.

" + } + }, + "documentation":"

The specified resource was not found.

", + "error":{ + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "ResourceType":{ + "type":"structure", + "members":{ + "cloudFormation":{ + "shape":"CloudFormation", + "documentation":"

The CloudFormation template of the resource type.

" + }, + "m2ManagedApplication":{ + "shape":"M2ManagedApplication", + "documentation":"

The AWS Mainframe Modernization managed application of the resource type.

" + }, + "m2NonManagedApplication":{ + "shape":"M2NonManagedApplication", + "documentation":"

The AWS Mainframe Modernization non-managed application of the resource type.

" + } + }, + "documentation":"

Specifies the resource type.

", + "union":true + }, + "S3Uri":{ + "type":"string", + "max":1024, + "min":0 + }, + "Script":{ + "type":"structure", + "required":[ + "scriptLocation", + "type" + ], + "members":{ + "scriptLocation":{ + "shape":"S3Uri", + "documentation":"

The script location of the scripts.

" + }, + "type":{ + "shape":"ScriptType", + "documentation":"

The type of the scripts.

" + } + }, + "documentation":"

Specifies the script.

" + }, + "ScriptSummary":{ + "type":"structure", + "required":[ + "scriptLocation", + "type" + ], + "members":{ + "scriptLocation":{ + "shape":"S3Uri", + "documentation":"

The script location of the script summary.

" + }, + "type":{ + "shape":"ScriptType", + "documentation":"

The type of the script summary.

" + } + }, + "documentation":"

Specifies the scripts summary.

" + }, + "ScriptType":{ + "type":"string", + "enum":["Selenium"] + }, + "ServiceQuotaExceededException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"}, + "resourceId":{ + "shape":"String", + "documentation":"

The resource ID of AWS Application Testing that exceeded the limit.

" + }, + "resourceType":{ + "shape":"String", + "documentation":"

The resource type of AWS Application Testing that exceeded the limit.

" + }, + "serviceCode":{ + "shape":"String", + "documentation":"

The service code of AWS Application Testing that exceeded the limit.

" + }, + "quotaCode":{ + "shape":"String", + "documentation":"

The quote codes of AWS Application Testing that exceeded the limit.

" + } + }, + "documentation":"

One or more quotas for AWS Application Testing exceeds the limit.

", + "error":{ + "httpStatusCode":402, + "senderFault":true + }, + "exception":true + }, + "ServiceSettings":{ + "type":"structure", + "members":{ + "kmsKeyId":{ + "shape":"String", + "documentation":"

The KMS key ID of the service settings.

" + } + }, + "documentation":"

Specifies the service settings.

" + }, + "SourceDatabase":{ + "type":"string", + "enum":["z/OS-DB2"] + }, + "SourceDatabaseMetadata":{ + "type":"structure", + "required":[ + "type", + "captureTool" + ], + "members":{ + "type":{ + "shape":"SourceDatabase", + "documentation":"

The type of the source database metadata.

" + }, + "captureTool":{ + "shape":"CaptureTool", + "documentation":"

The capture tool of the source database metadata.

" + } + }, + "documentation":"

Specifies the source database metadata.

" + }, + "StartTestRunRequest":{ + "type":"structure", + "required":["testSuiteId"], + "members":{ + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test suite ID of the test run.

" + }, + "testConfigurationId":{ + "shape":"Identifier", + "documentation":"

The configuration ID of the test run.

" + }, + "clientToken":{ + "shape":"IdempotencyTokenString", + "documentation":"

The client token of the test run.

", + "idempotencyToken":true + }, + "tags":{ + "shape":"TagMap", + "documentation":"

The tags of the test run.

" + } + } + }, + "StartTestRunResponse":{ + "type":"structure", + "required":[ + "testRunId", + "testRunStatus" + ], + "members":{ + "testRunId":{ + "shape":"Identifier", + "documentation":"

The test run ID of the test run.

" + }, + "testRunStatus":{ + "shape":"TestRunStatus", + "documentation":"

The test run status of the test run.

" + } + } + }, + "Step":{ + "type":"structure", + "required":[ + "name", + "action" + ], + "members":{ + "name":{ + "shape":"ResourceName", + "documentation":"

The name of the step.

" + }, + "description":{ + "shape":"ResourceDescription", + "documentation":"

The description of the step.

" + }, + "action":{ + "shape":"StepAction", + "documentation":"

The action of the step.

" + } + }, + "documentation":"

Defines a step.

" + }, + "StepAction":{ + "type":"structure", + "members":{ + "resourceAction":{ + "shape":"ResourceAction", + "documentation":"

The resource action of the step action.

" + }, + "mainframeAction":{ + "shape":"MainframeAction", + "documentation":"

The mainframe action of the step action.

" + }, + "compareAction":{ + "shape":"CompareAction", + "documentation":"

The compare action of the step action.

" + } + }, + "documentation":"

Specifies a step action.

", + "union":true + }, + "StepList":{ + "type":"list", + "member":{"shape":"Step"}, + "max":20, + "min":1 + }, + "StepRunStatus":{ + "type":"string", + "enum":[ + "Success", + "Failed", + "Running" + ] + }, + "StepRunSummary":{ + "type":"structure", + "members":{ + "mainframeAction":{ + "shape":"MainframeActionSummary", + "documentation":"

The mainframe action of the step run summary.

" + }, + "compareAction":{ + "shape":"CompareActionSummary", + "documentation":"

The compare action of the step run summary.

" + }, + "resourceAction":{ + "shape":"ResourceActionSummary", + "documentation":"

The resource action of the step run summary.

" + } + }, + "documentation":"

Defines the step run summary.

", + "union":true + }, + "String":{"type":"string"}, + "String100":{ + "type":"string", + "pattern":"\\S{1,100}" + }, + "String50":{ + "type":"string", + "pattern":"\\S{1,50}" + }, + "TN3270":{ + "type":"structure", + "required":["script"], + "members":{ + "script":{ + "shape":"Script", + "documentation":"

The script of the TN3270 protocol.

" + }, + "exportDataSetNames":{ + "shape":"ExportDataSetNames", + "documentation":"

The data set names of the TN3270 protocol.

" + } + }, + "documentation":"

Specifies the TN3270 protocol.

" + }, + "TN3270StepInput":{ + "type":"structure", + "required":[ + "resource", + "script" + ], + "members":{ + "resource":{ + "shape":"MainframeResourceSummary", + "documentation":"

The resource of the TN3270 step input.

" + }, + "script":{ + "shape":"ScriptSummary", + "documentation":"

The script of the TN3270 step input.

" + }, + "exportDataSetNames":{ + "shape":"ExportDataSetNames", + "documentation":"

The export data set names of the TN3270 step input.

" + }, + "properties":{ + "shape":"MainframeActionProperties", + "documentation":"

The properties of the TN3270 step input.

" + } + }, + "documentation":"

Specifies a TN3270 step input.

" + }, + "TN3270StepOutput":{ + "type":"structure", + "required":["scriptOutputLocation"], + "members":{ + "dataSetExportLocation":{ + "shape":"S3Uri", + "documentation":"

The data set export location of the TN3270 step output.

" + }, + "dmsOutputLocation":{ + "shape":"S3Uri", + "documentation":"

The output location of the TN3270 step output.

" + }, + "dataSetDetails":{ + "shape":"DataSetList", + "documentation":"

The data set details of the TN3270 step output.

" + }, + "scriptOutputLocation":{ + "shape":"S3Uri", + "documentation":"

The script output location of the TN3270 step output.

" + } + }, + "documentation":"

Specifies a TN3270 step output.

" + }, + "TN3270Summary":{ + "type":"structure", + "required":["stepInput"], + "members":{ + "stepInput":{ + "shape":"TN3270StepInput", + "documentation":"

The step input of the TN3270 summary.

" + }, + "stepOutput":{ + "shape":"TN3270StepOutput", + "documentation":"

The step output of the TN3270 summary.

" + } + }, + "documentation":"

Specifies a TN3270 summary.

" + }, + "TagKey":{ + "type":"string", + "max":128, + "min":1, + "pattern":"(?!aws:).+" + }, + "TagKeyList":{ + "type":"list", + "member":{"shape":"TagKey"} + }, + "TagMap":{ + "type":"map", + "key":{"shape":"TagKey"}, + "value":{"shape":"TagValue"}, + "max":200, + "min":0 + }, + "TagResourceRequest":{ + "type":"structure", + "required":[ + "resourceArn", + "tags" + ], + "members":{ + "resourceArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the tag resource.

", + "location":"uri", + "locationName":"resourceArn" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

The tags of the resource.

" + } + } + }, + "TagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "TagValue":{ + "type":"string", + "max":256, + "min":0 + }, + "TargetDatabase":{ + "type":"string", + "enum":["PostgreSQL"] + }, + "TargetDatabaseMetadata":{ + "type":"structure", + "required":[ + "type", + "captureTool" + ], + "members":{ + "type":{ + "shape":"TargetDatabase", + "documentation":"

The type of the target database metadata.

" + }, + "captureTool":{ + "shape":"CaptureTool", + "documentation":"

The capture tool of the target database metadata.

" + } + }, + "documentation":"

Specifies a target database metadata.

" + }, + "TestCaseIdList":{ + "type":"list", + "member":{"shape":"Identifier"} + }, + "TestCaseLatestVersion":{ + "type":"structure", + "required":[ + "version", + "status" + ], + "members":{ + "version":{ + "shape":"Version", + "documentation":"

The version of the test case latest version.

" + }, + "status":{ + "shape":"TestCaseLifecycle", + "documentation":"

The status of the test case latest version.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test case latest version.

" + } + }, + "documentation":"

Specifies the latest version of a test case.

" + }, + "TestCaseLifecycle":{ + "type":"string", + "enum":[ + "Active", + "Deleting" + ] + }, + "TestCaseList":{ + "type":"list", + "member":{"shape":"Identifier"} + }, + "TestCaseRunStatus":{ + "type":"string", + "enum":[ + "Success", + "Running", + "Failed" + ] + }, + "TestCaseRunSummary":{ + "type":"structure", + "required":[ + "testCaseId", + "testCaseVersion", + "testRunId", + "status", + "runStartTime" + ], + "members":{ + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The test case id of the test case run summary.

" + }, + "testCaseVersion":{ + "shape":"Version", + "documentation":"

The test case version of the test case run summary.

" + }, + "testRunId":{ + "shape":"Identifier", + "documentation":"

The test run id of the test case run summary.

" + }, + "status":{ + "shape":"TestCaseRunStatus", + "documentation":"

The status of the test case run summary.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test case run summary.

" + }, + "runStartTime":{ + "shape":"Timestamp", + "documentation":"

The run start time of the test case run summary.

" + }, + "runEndTime":{ + "shape":"Timestamp", + "documentation":"

The run end time of the test case run summary.

" + } + }, + "documentation":"

Specifies the test case run summary.

" + }, + "TestCaseRunSummaryList":{ + "type":"list", + "member":{"shape":"TestCaseRunSummary"} + }, + "TestCaseSummary":{ + "type":"structure", + "required":[ + "testCaseId", + "testCaseArn", + "name", + "latestVersion", + "status", + "creationTime", + "lastUpdateTime" + ], + "members":{ + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The test case ID of the test case summary.

" + }, + "testCaseArn":{ + "shape":"Arn", + "documentation":"

The test case Amazon Resource Name (ARN) of the test case summary.

" + }, + "name":{ + "shape":"ResourceName", + "documentation":"

The name of the test case summary.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test case summary.

" + }, + "latestVersion":{ + "shape":"Version", + "documentation":"

The latest version of the test case summary.

" + }, + "status":{ + "shape":"TestCaseLifecycle", + "documentation":"

The status of the test case summary.

" + }, + "creationTime":{ + "shape":"Timestamp", + "documentation":"

The creation time of the test case summary.

" + }, + "lastUpdateTime":{ + "shape":"Timestamp", + "documentation":"

The last update time of the test case summary.

" + } + }, + "documentation":"

Specifies a test case summary.

" + }, + "TestCaseSummaryList":{ + "type":"list", + "member":{"shape":"TestCaseSummary"} + }, + "TestCases":{ + "type":"structure", + "members":{ + "sequential":{ + "shape":"TestCaseList", + "documentation":"

The sequential of the test case.

" + } + }, + "documentation":"

Specifies test cases.

", + "union":true + }, + "TestConfigurationIdList":{ + "type":"list", + "member":{"shape":"Identifier"} + }, + "TestConfigurationLatestVersion":{ + "type":"structure", + "required":[ + "version", + "status" + ], + "members":{ + "version":{ + "shape":"Version", + "documentation":"

The version of the test configuration latest version.

" + }, + "status":{ + "shape":"TestConfigurationLifecycle", + "documentation":"

The status of the test configuration latest version.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test configuration latest version.

" + } + }, + "documentation":"

Specifies the latest version of the test configuration.

" + }, + "TestConfigurationLifecycle":{ + "type":"string", + "enum":[ + "Active", + "Deleting" + ] + }, + "TestConfigurationList":{ + "type":"list", + "member":{"shape":"TestConfigurationSummary"} + }, + "TestConfigurationSummary":{ + "type":"structure", + "required":[ + "testConfigurationId", + "name", + "latestVersion", + "testConfigurationArn", + "status", + "creationTime", + "lastUpdateTime" + ], + "members":{ + "testConfigurationId":{ + "shape":"Identifier", + "documentation":"

The test configuration ID of the test configuration summary.

" + }, + "name":{ + "shape":"ResourceName", + "documentation":"

The name of the test configuration summary.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test configuration summary.

" + }, + "latestVersion":{ + "shape":"Version", + "documentation":"

The latest version of the test configuration summary.

" + }, + "testConfigurationArn":{ + "shape":"Arn", + "documentation":"

The test configuration ARN of the test configuration summary.

" + }, + "status":{ + "shape":"TestConfigurationLifecycle", + "documentation":"

The status of the test configuration summary.

" + }, + "creationTime":{ + "shape":"Timestamp", + "documentation":"

The creation time of the test configuration summary.

" + }, + "lastUpdateTime":{ + "shape":"Timestamp", + "documentation":"

The last update time of the test configuration summary.

" + } + }, + "documentation":"

Specifies a test configuration summary.

" + }, + "TestRunIdList":{ + "type":"list", + "member":{"shape":"Identifier"} + }, + "TestRunStatus":{ + "type":"string", + "enum":[ + "Success", + "Running", + "Failed", + "Deleting" + ] + }, + "TestRunStepSummary":{ + "type":"structure", + "required":[ + "stepName", + "testRunId", + "status", + "runStartTime" + ], + "members":{ + "stepName":{ + "shape":"ResourceName", + "documentation":"

The step name of the test run step summary.

" + }, + "testRunId":{ + "shape":"Identifier", + "documentation":"

The test run ID of the test run step summary.

" + }, + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The test case ID of the test run step summary.

" + }, + "testCaseVersion":{ + "shape":"Version", + "documentation":"

The test case version of the test run step summary.

" + }, + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test suite ID of the test run step summary.

" + }, + "testSuiteVersion":{ + "shape":"Version", + "documentation":"

The test suite version of the test run step summary.

" + }, + "beforeStep":{ + "shape":"Boolean", + "documentation":"

The before step of the test run step summary.

" + }, + "afterStep":{ + "shape":"Boolean", + "documentation":"

The after step of the test run step summary.

" + }, + "status":{ + "shape":"StepRunStatus", + "documentation":"

The status of the test run step summary.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test run step summary.

" + }, + "runStartTime":{ + "shape":"Timestamp", + "documentation":"

The run start time of the test run step summary.

" + }, + "runEndTime":{ + "shape":"Timestamp", + "documentation":"

The run end time of the test run step summary.

" + } + }, + "documentation":"

Specifies a test run step summary.

" + }, + "TestRunStepSummaryList":{ + "type":"list", + "member":{"shape":"TestRunStepSummary"} + }, + "TestRunSummary":{ + "type":"structure", + "required":[ + "testRunId", + "testRunArn", + "testSuiteId", + "testSuiteVersion", + "status", + "runStartTime" + ], + "members":{ + "testRunId":{ + "shape":"Identifier", + "documentation":"

The test run ID of the test run summary.

" + }, + "testRunArn":{ + "shape":"Arn", + "documentation":"

The test run ARN of the test run summary.

" + }, + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test suite ID of the test run summary.

" + }, + "testSuiteVersion":{ + "shape":"Version", + "documentation":"

The test suite version of the test run summary.

" + }, + "testConfigurationId":{ + "shape":"Identifier", + "documentation":"

The test configuration ID of the test run summary.

" + }, + "testConfigurationVersion":{ + "shape":"Version", + "documentation":"

The test configuration version of the test run summary.

" + }, + "status":{ + "shape":"TestRunStatus", + "documentation":"

The status of the test run summary.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test run summary.

" + }, + "runStartTime":{ + "shape":"Timestamp", + "documentation":"

The run start time of the test run summary.

" + }, + "runEndTime":{ + "shape":"Timestamp", + "documentation":"

The run end time of the test run summary.

" + } + }, + "documentation":"

Specifies a test run summary.

" + }, + "TestRunSummaryList":{ + "type":"list", + "member":{"shape":"TestRunSummary"} + }, + "TestSuiteIdList":{ + "type":"list", + "member":{"shape":"Identifier"} + }, + "TestSuiteLatestVersion":{ + "type":"structure", + "required":[ + "version", + "status" + ], + "members":{ + "version":{ + "shape":"Version", + "documentation":"

The version of the test suite latest version.

" + }, + "status":{ + "shape":"TestSuiteLifecycle", + "documentation":"

The status of the test suite latest version.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test suite latest version.

" + } + }, + "documentation":"

Specifies the latest version of a test suite.

" + }, + "TestSuiteLifecycle":{ + "type":"string", + "enum":[ + "Creating", + "Updating", + "Active", + "Failed", + "Deleting" + ] + }, + "TestSuiteList":{ + "type":"list", + "member":{"shape":"TestSuiteSummary"} + }, + "TestSuiteSummary":{ + "type":"structure", + "required":[ + "testSuiteId", + "name", + "latestVersion", + "testSuiteArn", + "status", + "creationTime", + "lastUpdateTime" + ], + "members":{ + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test suite ID of the test suite summary.

" + }, + "name":{ + "shape":"ResourceName", + "documentation":"

The name of the test suite summary.

" + }, + "statusReason":{ + "shape":"String", + "documentation":"

The status reason of the test suite summary.

" + }, + "latestVersion":{ + "shape":"Version", + "documentation":"

The latest version of the test suite summary.

" + }, + "testSuiteArn":{ + "shape":"Arn", + "documentation":"

The test suite Amazon Resource Name (ARN) of the test suite summary.

" + }, + "status":{ + "shape":"TestSuiteLifecycle", + "documentation":"

The status of the test suite summary.

" + }, + "creationTime":{ + "shape":"Timestamp", + "documentation":"

The creation time of the test suite summary.

" + }, + "lastUpdateTime":{ + "shape":"Timestamp", + "documentation":"

The last update time of the test suite summary.

" + } + }, + "documentation":"

Specifies the test suite summary.

" + }, + "ThrottlingException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"}, + "serviceCode":{ + "shape":"String", + "documentation":"

The service code of requests that exceed the limit.

" + }, + "quotaCode":{ + "shape":"String", + "documentation":"

The quota code of requests that exceed the limit.

" + }, + "retryAfterSeconds":{ + "shape":"Integer", + "documentation":"

The number of seconds to retry after for requests that exceed the limit.

", + "location":"header", + "locationName":"Retry-After" + } + }, + "documentation":"

The number of requests made exceeds the limit.

", + "error":{ + "httpStatusCode":429, + "senderFault":true + }, + "exception":true, + "retryable":{"throttling":true} + }, + "Timestamp":{"type":"timestamp"}, + "UntagResourceRequest":{ + "type":"structure", + "required":[ + "resourceArn", + "tagKeys" + ], + "members":{ + "resourceArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the resource.

", + "location":"uri", + "locationName":"resourceArn" + }, + "tagKeys":{ + "shape":"TagKeyList", + "documentation":"

The tag keys of the resource.

", + "location":"querystring", + "locationName":"tagKeys" + } + } + }, + "UntagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "UpdateTestCaseRequest":{ + "type":"structure", + "required":["testCaseId"], + "members":{ + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The test case ID of the test case.

", + "location":"uri", + "locationName":"testCaseId" + }, + "description":{ + "shape":"ResourceDescription", + "documentation":"

The description of the test case.

" + }, + "steps":{ + "shape":"StepList", + "documentation":"

The steps of the test case.

" + } + } + }, + "UpdateTestCaseResponse":{ + "type":"structure", + "required":[ + "testCaseId", + "testCaseVersion" + ], + "members":{ + "testCaseId":{ + "shape":"Identifier", + "documentation":"

The test case ID of the test case.

" + }, + "testCaseVersion":{ + "shape":"Version", + "documentation":"

The test case version of the test case.

" + } + } + }, + "UpdateTestConfigurationRequest":{ + "type":"structure", + "required":["testConfigurationId"], + "members":{ + "testConfigurationId":{ + "shape":"Identifier", + "documentation":"

The test configuration ID of the test configuration.

", + "location":"uri", + "locationName":"testConfigurationId" + }, + "description":{ + "shape":"ResourceDescription", + "documentation":"

The description of the test configuration.

" + }, + "resources":{ + "shape":"ResourceList", + "documentation":"

The resources of the test configuration.

" + }, + "properties":{ + "shape":"Properties", + "documentation":"

The properties of the test configuration.

" + }, + "serviceSettings":{ + "shape":"ServiceSettings", + "documentation":"

The service settings of the test configuration.

" + } + } + }, + "UpdateTestConfigurationResponse":{ + "type":"structure", + "required":[ + "testConfigurationId", + "testConfigurationVersion" + ], + "members":{ + "testConfigurationId":{ + "shape":"Identifier", + "documentation":"

The configuration ID of the test configuration.

" + }, + "testConfigurationVersion":{ + "shape":"Version", + "documentation":"

The configuration version of the test configuration.

" + } + } + }, + "UpdateTestSuiteRequest":{ + "type":"structure", + "required":["testSuiteId"], + "members":{ + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test suite ID of the test suite.

", + "location":"uri", + "locationName":"testSuiteId" + }, + "description":{ + "shape":"ResourceDescription", + "documentation":"

The description of the test suite.

" + }, + "beforeSteps":{ + "shape":"StepList", + "documentation":"

The before steps for the test suite.

" + }, + "afterSteps":{ + "shape":"StepList", + "documentation":"

The after steps of the test suite.

" + }, + "testCases":{ + "shape":"TestCases", + "documentation":"

The test cases in the test suite.

" + } + } + }, + "UpdateTestSuiteResponse":{ + "type":"structure", + "required":["testSuiteId"], + "members":{ + "testSuiteId":{ + "shape":"Identifier", + "documentation":"

The test suite ID of the test suite.

" + }, + "testSuiteVersion":{ + "shape":"Version", + "documentation":"

The test suite version of the test suite.

" + } + } + }, + "ValidationException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"}, + "reason":{ + "shape":"ValidationExceptionReason", + "documentation":"

The reason for the validation exception.

" + }, + "fieldList":{ + "shape":"ValidationExceptionFieldList", + "documentation":"

The field list of the validation exception.

" + } + }, + "documentation":"

One or more parameter provided in the request is not valid.

", + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "ValidationExceptionField":{ + "type":"structure", + "required":[ + "name", + "message" + ], + "members":{ + "name":{ + "shape":"String", + "documentation":"

The name of the validation exception field.

" + }, + "message":{ + "shape":"String", + "documentation":"

The message stating reason for why service validation failed.

" + } + }, + "documentation":"

Specifies a validation exception field.

" + }, + "ValidationExceptionFieldList":{ + "type":"list", + "member":{"shape":"ValidationExceptionField"} + }, + "ValidationExceptionReason":{ + "type":"string", + "enum":[ + "unknownOperation", + "cannotParse", + "fieldValidationFailed", + "other" + ] + }, + "Variable":{ + "type":"string", + "pattern":"\\S{1,1000}" + }, + "Version":{ + "type":"integer", + "box":true + } + }, + "documentation":"

AWS Mainframe Modernization Application Testing provides tools and resources for automated functional equivalence testing for your migration projects.

" +} diff --git a/botocore/data/apptest/2022-12-06/waiters-2.json b/botocore/data/apptest/2022-12-06/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/botocore/data/apptest/2022-12-06/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/botocore/data/backupstorage/2018-04-10/endpoint-rule-set-1.json b/botocore/data/backupstorage/2018-04-10/endpoint-rule-set-1.json deleted file mode 100644 index de1b329f49..0000000000 --- a/botocore/data/backupstorage/2018-04-10/endpoint-rule-set-1.json +++ /dev/null @@ -1,314 +0,0 @@ -{ - "version": "1.0", - "parameters": { - "Region": { - "builtIn": "AWS::Region", - "required": false, - "documentation": "The AWS region used to dispatch the request.", - "type": "String" - }, - "UseDualStack": { - "builtIn": "AWS::UseDualStack", - "required": true, - "default": false, - "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", - "type": "Boolean" - }, - "UseFIPS": { - "builtIn": "AWS::UseFIPS", - "required": true, - "default": false, - "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", - "type": "Boolean" - }, - "Endpoint": { - "builtIn": "SDK::Endpoint", - "required": false, - "documentation": "Override the endpoint used to send this request", - "type": "String" - } - }, - "rules": [ - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Endpoint" - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - } - ], - "error": "Invalid Configuration: FIPS and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" - }, - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [ - { - "fn": "isSet", - "argv": [ - { - "ref": "Region" - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "aws.partition", - "argv": [ - { - "ref": "Region" - } - ], - "assign": "PartitionResult" - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - }, - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - }, - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://backupstorage-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseFIPS" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://backupstorage-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" - } - ] - }, - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "endpoint": { - "url": "https://backupstorage.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - }, - { - "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" - } - ] - }, - { - "conditions": [], - "endpoint": { - "url": "https://backupstorage.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } - ] - } - ] - }, - { - "conditions": [], - "error": "Invalid Configuration: Missing Region", - "type": "error" - } - ] -} \ No newline at end of file diff --git a/botocore/data/backupstorage/2018-04-10/paginators-1.json b/botocore/data/backupstorage/2018-04-10/paginators-1.json deleted file mode 100644 index ea142457a6..0000000000 --- a/botocore/data/backupstorage/2018-04-10/paginators-1.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "pagination": {} -} diff --git a/botocore/data/backupstorage/2018-04-10/service-2.json b/botocore/data/backupstorage/2018-04-10/service-2.json deleted file mode 100644 index 57a99fa969..0000000000 --- a/botocore/data/backupstorage/2018-04-10/service-2.json +++ /dev/null @@ -1,924 +0,0 @@ -{ - "version":"2.0", - "metadata":{ - "apiVersion":"2018-04-10", - "endpointPrefix":"backupstorage", - "jsonVersion":"1.1", - "protocol":"rest-json", - "serviceFullName":"AWS Backup Storage", - "serviceId":"BackupStorage", - "signatureVersion":"v4", - "signingName":"backup-storage", - "uid":"backupstorage-2018-04-10" - }, - "operations":{ - "DeleteObject":{ - "name":"DeleteObject", - "http":{ - "method":"DELETE", - "requestUri":"/backup-jobs/{jobId}/object/{objectName}" - }, - "input":{"shape":"DeleteObjectInput"}, - "errors":[ - {"shape":"ServiceUnavailableException"}, - {"shape":"ServiceInternalException"}, - {"shape":"RetryableException"}, - {"shape":"IllegalArgumentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ThrottlingException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"Delete Object from the incremental base Backup." - }, - "GetChunk":{ - "name":"GetChunk", - "http":{ - "method":"GET", - "requestUri":"/restore-jobs/{jobId}/chunk/{chunkToken}" - }, - "input":{"shape":"GetChunkInput"}, - "output":{"shape":"GetChunkOutput"}, - "errors":[ - {"shape":"IllegalArgumentException"}, - {"shape":"RetryableException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceInternalException"}, - {"shape":"ThrottlingException"}, - {"shape":"KMSInvalidKeyUsageException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"Gets the specified object's chunk." - }, - "GetObjectMetadata":{ - "name":"GetObjectMetadata", - "http":{ - "method":"GET", - "requestUri":"/restore-jobs/{jobId}/object/{objectToken}/metadata" - }, - "input":{"shape":"GetObjectMetadataInput"}, - "output":{"shape":"GetObjectMetadataOutput"}, - "errors":[ - {"shape":"ServiceUnavailableException"}, - {"shape":"ServiceInternalException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"RetryableException"}, - {"shape":"IllegalArgumentException"}, - {"shape":"ThrottlingException"}, - {"shape":"KMSInvalidKeyUsageException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"Get metadata associated with an Object." - }, - "ListChunks":{ - "name":"ListChunks", - "http":{ - "method":"GET", - "requestUri":"/restore-jobs/{jobId}/chunks/{objectToken}/list" - }, - "input":{"shape":"ListChunksInput"}, - "output":{"shape":"ListChunksOutput"}, - "errors":[ - {"shape":"ServiceUnavailableException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"ServiceInternalException"}, - {"shape":"RetryableException"}, - {"shape":"IllegalArgumentException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"List chunks in a given Object" - }, - "ListObjects":{ - "name":"ListObjects", - "http":{ - "method":"GET", - "requestUri":"/restore-jobs/{jobId}/objects/list" - }, - "input":{"shape":"ListObjectsInput"}, - "output":{"shape":"ListObjectsOutput"}, - "errors":[ - {"shape":"ServiceUnavailableException"}, - {"shape":"ServiceInternalException"}, - {"shape":"RetryableException"}, - {"shape":"IllegalArgumentException"}, - {"shape":"ThrottlingException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"KMSInvalidKeyUsageException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"List all Objects in a given Backup." - }, - "NotifyObjectComplete":{ - "name":"NotifyObjectComplete", - "http":{ - "method":"PUT", - "requestUri":"/backup-jobs/{jobId}/object/{uploadId}/complete" - }, - "input":{"shape":"NotifyObjectCompleteInput"}, - "output":{"shape":"NotifyObjectCompleteOutput"}, - "errors":[ - {"shape":"ServiceUnavailableException"}, - {"shape":"ServiceInternalException"}, - {"shape":"NotReadableInputStreamException"}, - {"shape":"RetryableException"}, - {"shape":"IllegalArgumentException"}, - {"shape":"ThrottlingException"}, - {"shape":"KMSInvalidKeyUsageException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"Complete upload", - "authtype":"v4-unsigned-body" - }, - "PutChunk":{ - "name":"PutChunk", - "http":{ - "method":"PUT", - "requestUri":"/backup-jobs/{jobId}/chunk/{uploadId}/{chunkIndex}" - }, - "input":{"shape":"PutChunkInput"}, - "output":{"shape":"PutChunkOutput"}, - "errors":[ - {"shape":"ServiceUnavailableException"}, - {"shape":"ServiceInternalException"}, - {"shape":"NotReadableInputStreamException"}, - {"shape":"RetryableException"}, - {"shape":"IllegalArgumentException"}, - {"shape":"ThrottlingException"}, - {"shape":"KMSInvalidKeyUsageException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"Upload chunk.", - "authtype":"v4-unsigned-body" - }, - "PutObject":{ - "name":"PutObject", - "http":{ - "method":"PUT", - "requestUri":"/backup-jobs/{jobId}/object/{objectName}/put-object" - }, - "input":{"shape":"PutObjectInput"}, - "output":{"shape":"PutObjectOutput"}, - "errors":[ - {"shape":"ServiceUnavailableException"}, - {"shape":"ServiceInternalException"}, - {"shape":"NotReadableInputStreamException"}, - {"shape":"RetryableException"}, - {"shape":"IllegalArgumentException"}, - {"shape":"ThrottlingException"}, - {"shape":"KMSInvalidKeyUsageException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"Upload object that can store object metadata String and data blob in single API call using inline chunk field.", - "authtype":"v4-unsigned-body" - }, - "StartObject":{ - "name":"StartObject", - "http":{ - "method":"PUT", - "requestUri":"/backup-jobs/{jobId}/object/{objectName}" - }, - "input":{"shape":"StartObjectInput"}, - "output":{"shape":"StartObjectOutput"}, - "errors":[ - {"shape":"ServiceUnavailableException"}, - {"shape":"ServiceInternalException"}, - {"shape":"RetryableException"}, - {"shape":"IllegalArgumentException"}, - {"shape":"ResourceNotFoundException"}, - {"shape":"DataAlreadyExistsException"}, - {"shape":"ThrottlingException"}, - {"shape":"AccessDeniedException"} - ], - "documentation":"Start upload containing one or many chunks." - } - }, - "shapes":{ - "AccessDeniedException":{ - "type":"structure", - "members":{ - "Message":{"shape":"ServiceErrorMessage"} - }, - "error":{"httpStatusCode":403}, - "exception":true, - "synthetic":true - }, - "BackupObject":{ - "type":"structure", - "required":[ - "Name", - "ObjectChecksum", - "ObjectChecksumAlgorithm", - "ObjectToken" - ], - "members":{ - "Name":{ - "shape":"string", - "documentation":"Object name" - }, - "ChunksCount":{ - "shape":"OptionalLong", - "documentation":"Number of chunks in object" - }, - "MetadataString":{ - "shape":"string", - "documentation":"Metadata string associated with the Object" - }, - "ObjectChecksum":{ - "shape":"string", - "documentation":"Object checksum" - }, - "ObjectChecksumAlgorithm":{ - "shape":"SummaryChecksumAlgorithm", - "documentation":"Checksum algorithm" - }, - "ObjectToken":{ - "shape":"string", - "documentation":"Object token" - } - }, - "documentation":"Object" - }, - "Chunk":{ - "type":"structure", - "required":[ - "Index", - "Length", - "Checksum", - "ChecksumAlgorithm", - "ChunkToken" - ], - "members":{ - "Index":{ - "shape":"long", - "documentation":"Chunk index" - }, - "Length":{ - "shape":"long", - "documentation":"Chunk length" - }, - "Checksum":{ - "shape":"string", - "documentation":"Chunk checksum" - }, - "ChecksumAlgorithm":{ - "shape":"DataChecksumAlgorithm", - "documentation":"Checksum algorithm" - }, - "ChunkToken":{ - "shape":"string", - "documentation":"Chunk token" - } - }, - "documentation":"Chunk" - }, - "ChunkList":{ - "type":"list", - "member":{"shape":"Chunk"} - }, - "DataAlreadyExistsException":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"}, - "Checksum":{ - "shape":"string", - "documentation":"Data checksum used" - }, - "ChecksumAlgorithm":{ - "shape":"string", - "documentation":"Checksum algorithm used" - } - }, - "documentation":"Non-retryable exception. Attempted to create already existing object or chunk. This message contains a checksum of already presented data.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "DataChecksumAlgorithm":{ - "type":"string", - "enum":["SHA256"] - }, - "DeleteObjectInput":{ - "type":"structure", - "required":[ - "BackupJobId", - "ObjectName" - ], - "members":{ - "BackupJobId":{ - "shape":"string", - "documentation":"Backup job Id for the in-progress backup.", - "location":"uri", - "locationName":"jobId" - }, - "ObjectName":{ - "shape":"string", - "documentation":"The name of the Object.", - "location":"uri", - "locationName":"objectName" - } - } - }, - "GetChunkInput":{ - "type":"structure", - "required":[ - "StorageJobId", - "ChunkToken" - ], - "members":{ - "StorageJobId":{ - "shape":"string", - "documentation":"Storage job id", - "location":"uri", - "locationName":"jobId" - }, - "ChunkToken":{ - "shape":"string", - "documentation":"Chunk token", - "location":"uri", - "locationName":"chunkToken" - } - } - }, - "GetChunkOutput":{ - "type":"structure", - "required":[ - "Data", - "Length", - "Checksum", - "ChecksumAlgorithm" - ], - "members":{ - "Data":{ - "shape":"PayloadBlob", - "documentation":"Chunk data" - }, - "Length":{ - "shape":"long", - "documentation":"Data length", - "location":"header", - "locationName":"x-amz-data-length" - }, - "Checksum":{ - "shape":"string", - "documentation":"Data checksum", - "location":"header", - "locationName":"x-amz-checksum" - }, - "ChecksumAlgorithm":{ - "shape":"DataChecksumAlgorithm", - "documentation":"Checksum algorithm", - "location":"header", - "locationName":"x-amz-checksum-algorithm" - } - }, - "payload":"Data" - }, - "GetObjectMetadataInput":{ - "type":"structure", - "required":[ - "StorageJobId", - "ObjectToken" - ], - "members":{ - "StorageJobId":{ - "shape":"string", - "documentation":"Backup job id for the in-progress backup.", - "location":"uri", - "locationName":"jobId" - }, - "ObjectToken":{ - "shape":"string", - "documentation":"Object token.", - "location":"uri", - "locationName":"objectToken" - } - } - }, - "GetObjectMetadataOutput":{ - "type":"structure", - "members":{ - "MetadataString":{ - "shape":"string", - "documentation":"Metadata string.", - "location":"header", - "locationName":"x-amz-metadata-string" - }, - "MetadataBlob":{ - "shape":"PayloadBlob", - "documentation":"Metadata blob." - }, - "MetadataBlobLength":{ - "shape":"long", - "documentation":"The size of MetadataBlob.", - "location":"header", - "locationName":"x-amz-data-length" - }, - "MetadataBlobChecksum":{ - "shape":"string", - "documentation":"MetadataBlob checksum.", - "location":"header", - "locationName":"x-amz-checksum" - }, - "MetadataBlobChecksumAlgorithm":{ - "shape":"DataChecksumAlgorithm", - "documentation":"Checksum algorithm.", - "location":"header", - "locationName":"x-amz-checksum-algorithm" - } - }, - "payload":"MetadataBlob" - }, - "IllegalArgumentException":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Non-retryable exception, indicates client error (wrong argument passed to API). See exception message for details.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "KMSInvalidKeyUsageException":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Non-retryable exception. Indicates the KMS key usage is incorrect. See exception message for details.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "ListChunksInput":{ - "type":"structure", - "required":[ - "StorageJobId", - "ObjectToken" - ], - "members":{ - "StorageJobId":{ - "shape":"string", - "documentation":"Storage job id", - "location":"uri", - "locationName":"jobId" - }, - "ObjectToken":{ - "shape":"string", - "documentation":"Object token", - "location":"uri", - "locationName":"objectToken" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"Maximum number of chunks", - "location":"querystring", - "locationName":"max-results" - }, - "NextToken":{ - "shape":"string", - "documentation":"Pagination token", - "location":"querystring", - "locationName":"next-token" - } - } - }, - "ListChunksOutput":{ - "type":"structure", - "required":["ChunkList"], - "members":{ - "ChunkList":{ - "shape":"ChunkList", - "documentation":"List of chunks" - }, - "NextToken":{ - "shape":"string", - "documentation":"Pagination token" - } - } - }, - "ListObjectsInput":{ - "type":"structure", - "required":["StorageJobId"], - "members":{ - "StorageJobId":{ - "shape":"string", - "documentation":"Storage job id", - "location":"uri", - "locationName":"jobId" - }, - "StartingObjectName":{ - "shape":"string", - "documentation":"Optional, specifies the starting Object name to list from. Ignored if NextToken is not NULL", - "location":"querystring", - "locationName":"starting-object-name" - }, - "StartingObjectPrefix":{ - "shape":"string", - "documentation":"Optional, specifies the starting Object prefix to list from. Ignored if NextToken is not NULL", - "location":"querystring", - "locationName":"starting-object-prefix" - }, - "MaxResults":{ - "shape":"MaxResults", - "documentation":"Maximum objects count", - "location":"querystring", - "locationName":"max-results" - }, - "NextToken":{ - "shape":"string", - "documentation":"Pagination token", - "location":"querystring", - "locationName":"next-token" - }, - "CreatedBefore":{ - "shape":"timestamp", - "documentation":"(Optional) Created before filter", - "location":"querystring", - "locationName":"created-before" - }, - "CreatedAfter":{ - "shape":"timestamp", - "documentation":"(Optional) Created after filter", - "location":"querystring", - "locationName":"created-after" - } - } - }, - "ListObjectsOutput":{ - "type":"structure", - "required":["ObjectList"], - "members":{ - "ObjectList":{ - "shape":"ObjectList", - "documentation":"Object list" - }, - "NextToken":{ - "shape":"string", - "documentation":"Pagination token" - } - } - }, - "MaxResults":{ - "type":"integer", - "max":100, - "min":1 - }, - "MetadataString":{ - "type":"string", - "pattern":"^.{1,256}$" - }, - "NotReadableInputStreamException":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Retryalble exception. Indicated issues while reading an input stream due to the networking issues or connection drop on the client side.", - "error":{"httpStatusCode":400}, - "exception":true - }, - "NotifyObjectCompleteInput":{ - "type":"structure", - "required":[ - "BackupJobId", - "UploadId", - "ObjectChecksum", - "ObjectChecksumAlgorithm" - ], - "members":{ - "BackupJobId":{ - "shape":"string", - "documentation":"Backup job Id for the in-progress backup", - "location":"uri", - "locationName":"jobId" - }, - "UploadId":{ - "shape":"string", - "documentation":"Upload Id for the in-progress upload", - "location":"uri", - "locationName":"uploadId" - }, - "ObjectChecksum":{ - "shape":"string", - "documentation":"Object checksum", - "location":"querystring", - "locationName":"checksum" - }, - "ObjectChecksumAlgorithm":{ - "shape":"SummaryChecksumAlgorithm", - "documentation":"Checksum algorithm", - "location":"querystring", - "locationName":"checksum-algorithm" - }, - "MetadataString":{ - "shape":"MetadataString", - "documentation":"Optional metadata associated with an Object. Maximum string length is 256 bytes.", - "location":"querystring", - "locationName":"metadata-string" - }, - "MetadataBlob":{ - "shape":"PayloadBlob", - "documentation":"Optional metadata associated with an Object. Maximum length is 4MB." - }, - "MetadataBlobLength":{ - "shape":"long", - "documentation":"The size of MetadataBlob.", - "location":"querystring", - "locationName":"metadata-blob-length" - }, - "MetadataBlobChecksum":{ - "shape":"string", - "documentation":"Checksum of MetadataBlob.", - "location":"querystring", - "locationName":"metadata-checksum" - }, - "MetadataBlobChecksumAlgorithm":{ - "shape":"DataChecksumAlgorithm", - "documentation":"Checksum algorithm.", - "location":"querystring", - "locationName":"metadata-checksum-algorithm" - } - }, - "payload":"MetadataBlob" - }, - "NotifyObjectCompleteOutput":{ - "type":"structure", - "required":[ - "ObjectChecksum", - "ObjectChecksumAlgorithm" - ], - "members":{ - "ObjectChecksum":{ - "shape":"string", - "documentation":"Object checksum" - }, - "ObjectChecksumAlgorithm":{ - "shape":"SummaryChecksumAlgorithm", - "documentation":"Checksum algorithm" - } - } - }, - "ObjectList":{ - "type":"list", - "member":{"shape":"BackupObject"} - }, - "OptionalLong":{"type":"long"}, - "PayloadBlob":{ - "type":"blob", - "streaming":true - }, - "PutChunkInput":{ - "type":"structure", - "required":[ - "BackupJobId", - "UploadId", - "ChunkIndex", - "Data", - "Length", - "Checksum", - "ChecksumAlgorithm" - ], - "members":{ - "BackupJobId":{ - "shape":"string", - "documentation":"Backup job Id for the in-progress backup.", - "location":"uri", - "locationName":"jobId" - }, - "UploadId":{ - "shape":"string", - "documentation":"Upload Id for the in-progress upload.", - "location":"uri", - "locationName":"uploadId" - }, - "ChunkIndex":{ - "shape":"long", - "documentation":"Describes this chunk's position relative to the other chunks", - "location":"uri", - "locationName":"chunkIndex" - }, - "Data":{ - "shape":"PayloadBlob", - "documentation":"Data to be uploaded" - }, - "Length":{ - "shape":"long", - "documentation":"Data length", - "location":"querystring", - "locationName":"length" - }, - "Checksum":{ - "shape":"string", - "documentation":"Data checksum", - "location":"querystring", - "locationName":"checksum" - }, - "ChecksumAlgorithm":{ - "shape":"DataChecksumAlgorithm", - "documentation":"Checksum algorithm", - "location":"querystring", - "locationName":"checksum-algorithm" - } - }, - "payload":"Data" - }, - "PutChunkOutput":{ - "type":"structure", - "required":[ - "ChunkChecksum", - "ChunkChecksumAlgorithm" - ], - "members":{ - "ChunkChecksum":{ - "shape":"string", - "documentation":"Chunk checksum" - }, - "ChunkChecksumAlgorithm":{ - "shape":"DataChecksumAlgorithm", - "documentation":"Checksum algorithm" - } - } - }, - "PutObjectInput":{ - "type":"structure", - "required":[ - "BackupJobId", - "ObjectName" - ], - "members":{ - "BackupJobId":{ - "shape":"string", - "documentation":"Backup job Id for the in-progress backup.", - "location":"uri", - "locationName":"jobId" - }, - "ObjectName":{ - "shape":"string", - "documentation":"The name of the Object to be uploaded.", - "location":"uri", - "locationName":"objectName" - }, - "MetadataString":{ - "shape":"string", - "documentation":"Store user defined metadata like backup checksum, disk ids, restore metadata etc.", - "location":"querystring", - "locationName":"metadata-string" - }, - "InlineChunk":{ - "shape":"PayloadBlob", - "documentation":"Inline chunk data to be uploaded." - }, - "InlineChunkLength":{ - "shape":"long", - "documentation":"Length of the inline chunk data.", - "location":"querystring", - "locationName":"length" - }, - "InlineChunkChecksum":{ - "shape":"string", - "documentation":"Inline chunk checksum", - "location":"querystring", - "locationName":"checksum" - }, - "InlineChunkChecksumAlgorithm":{ - "shape":"string", - "documentation":"Inline chunk checksum algorithm", - "location":"querystring", - "locationName":"checksum-algorithm" - }, - "ObjectChecksum":{ - "shape":"string", - "documentation":"object checksum", - "location":"querystring", - "locationName":"object-checksum" - }, - "ObjectChecksumAlgorithm":{ - "shape":"SummaryChecksumAlgorithm", - "documentation":"object checksum algorithm", - "location":"querystring", - "locationName":"object-checksum-algorithm" - }, - "ThrowOnDuplicate":{ - "shape":"boolean", - "documentation":"Throw an exception if Object name is already exist.", - "location":"querystring", - "locationName":"throwOnDuplicate" - } - }, - "payload":"InlineChunk" - }, - "PutObjectOutput":{ - "type":"structure", - "required":[ - "InlineChunkChecksum", - "InlineChunkChecksumAlgorithm", - "ObjectChecksum", - "ObjectChecksumAlgorithm" - ], - "members":{ - "InlineChunkChecksum":{ - "shape":"string", - "documentation":"Inline chunk checksum" - }, - "InlineChunkChecksumAlgorithm":{ - "shape":"DataChecksumAlgorithm", - "documentation":"Inline chunk checksum algorithm" - }, - "ObjectChecksum":{ - "shape":"string", - "documentation":"object checksum" - }, - "ObjectChecksumAlgorithm":{ - "shape":"SummaryChecksumAlgorithm", - "documentation":"object checksum algorithm" - } - } - }, - "ResourceNotFoundException":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Non-retryable exception. Attempted to make an operation on non-existing or expired resource.", - "error":{"httpStatusCode":404}, - "exception":true - }, - "RetryableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Retryable exception. In general indicates internal failure that can be fixed by retry.", - "error":{"httpStatusCode":500}, - "exception":true - }, - "ServiceErrorMessage":{"type":"string"}, - "ServiceInternalException":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Deprecated. To be removed from the model.", - "error":{"httpStatusCode":500}, - "exception":true, - "fault":true - }, - "ServiceUnavailableException":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Retryable exception, indicates internal server error.", - "error":{"httpStatusCode":503}, - "exception":true, - "fault":true - }, - "StartObjectInput":{ - "type":"structure", - "required":[ - "BackupJobId", - "ObjectName" - ], - "members":{ - "BackupJobId":{ - "shape":"string", - "documentation":"Backup job Id for the in-progress backup", - "location":"uri", - "locationName":"jobId" - }, - "ObjectName":{ - "shape":"string", - "documentation":"Name for the object.", - "location":"uri", - "locationName":"objectName" - }, - "ThrowOnDuplicate":{ - "shape":"boolean", - "documentation":"Throw an exception if Object name is already exist." - } - } - }, - "StartObjectOutput":{ - "type":"structure", - "required":["UploadId"], - "members":{ - "UploadId":{ - "shape":"string", - "documentation":"Upload Id for a given upload." - } - } - }, - "SummaryChecksumAlgorithm":{ - "type":"string", - "enum":["SUMMARY"] - }, - "ThrottlingException":{ - "type":"structure", - "members":{ - "Message":{"shape":"string"} - }, - "documentation":"Increased rate over throttling limits. Can be retried with exponential backoff.", - "error":{"httpStatusCode":429}, - "exception":true - }, - "boolean":{"type":"boolean"}, - "long":{"type":"long"}, - "string":{"type":"string"}, - "timestamp":{"type":"timestamp"} - }, - "documentation":"The frontend service for Cryo Storage." -} diff --git a/botocore/data/ec2/2016-11-15/service-2.json b/botocore/data/ec2/2016-11-15/service-2.json index b842dcf2aa..86f004b9d9 100644 --- a/botocore/data/ec2/2016-11-15/service-2.json +++ b/botocore/data/ec2/2016-11-15/service-2.json @@ -10,7 +10,8 @@ "serviceId":"EC2", "signatureVersion":"v4", "uid":"ec2-2016-11-15", - "xmlNamespace":"http://ec2.amazonaws.com/doc/2016-11-15" + "xmlNamespace":"http://ec2.amazonaws.com/doc/2016-11-15", + "auth":["aws.auth#sigv4"] }, "operations":{ "AcceptAddressTransfer":{ @@ -3316,6 +3317,16 @@ "output":{"shape":"DescribeTagsResult"}, "documentation":"

Describes the specified tags for your EC2 resources.

For more information about tags, see Tag your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

We strongly recommend using only paginated requests. Unpaginated requests are susceptible to throttling and timeouts.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

" }, + "DescribeTrafficMirrorFilterRules":{ + "name":"DescribeTrafficMirrorFilterRules", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeTrafficMirrorFilterRulesRequest"}, + "output":{"shape":"DescribeTrafficMirrorFilterRulesResult"}, + "documentation":"

Describe traffic mirror filters that determine the traffic that is mirrored.

" + }, "DescribeTrafficMirrorFilters":{ "name":"DescribeTrafficMirrorFilters", "http":{ @@ -14831,7 +14842,7 @@ }, "ClientToken":{ "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", "idempotencyToken":true } } @@ -14846,7 +14857,7 @@ }, "ClientToken":{ "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", "locationName":"clientToken" } } @@ -14908,8 +14919,13 @@ }, "ClientToken":{ "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", "idempotencyToken":true + }, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

Traffic Mirroring tags specifications.

", + "locationName":"TagSpecification" } } }, @@ -14923,7 +14939,7 @@ }, "ClientToken":{ "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", "locationName":"clientToken" } } @@ -14959,7 +14975,7 @@ }, "VirtualNetworkId":{ "shape":"Integer", - "documentation":"

The VXLAN ID for the Traffic Mirror session. For more information about the VXLAN protocol, see RFC 7348. If you do not specify a VirtualNetworkId, an account-wide unique id is chosen at random.

" + "documentation":"

The VXLAN ID for the Traffic Mirror session. For more information about the VXLAN protocol, see RFC 7348. If you do not specify a VirtualNetworkId, an account-wide unique ID is chosen at random.

" }, "Description":{ "shape":"String", @@ -14976,7 +14992,7 @@ }, "ClientToken":{ "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", "idempotencyToken":true } } @@ -14991,7 +15007,7 @@ }, "ClientToken":{ "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", "locationName":"clientToken" } } @@ -15022,7 +15038,7 @@ }, "ClientToken":{ "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", "idempotencyToken":true }, "GatewayLoadBalancerEndpointId":{ @@ -15041,7 +15057,7 @@ }, "ClientToken":{ "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", "locationName":"clientToken" } } @@ -23976,6 +23992,52 @@ } } }, + "DescribeTrafficMirrorFilterRulesRequest":{ + "type":"structure", + "members":{ + "TrafficMirrorFilterRuleIds":{ + "shape":"TrafficMirrorFilterRuleIdList", + "documentation":"

Traffic filter rule IDs.

", + "locationName":"TrafficMirrorFilterRuleId" + }, + "TrafficMirrorFilterId":{ + "shape":"TrafficMirrorFilterId", + "documentation":"

Traffic filter ID.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

Traffic mirror filters.

", + "locationName":"Filter" + }, + "MaxResults":{ + "shape":"TrafficMirroringMaxResults", + "documentation":"

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next page of results.

" + } + } + }, + "DescribeTrafficMirrorFilterRulesResult":{ + "type":"structure", + "members":{ + "TrafficMirrorFilterRules":{ + "shape":"TrafficMirrorFilterRuleSet", + "documentation":"

Traffic mirror rules.

", + "locationName":"trafficMirrorFilterRuleSet" + }, + "NextToken":{ + "shape":"String", + "documentation":"

The token to use to retrieve the next page of results. The value is null when there are no more results to return.

", + "locationName":"nextToken" + } + } + }, "DescribeTrafficMirrorFiltersRequest":{ "type":"structure", "members":{ @@ -43558,7 +43620,7 @@ "members":{ "TrafficMirrorFilterRule":{ "shape":"TrafficMirrorFilterRule", - "documentation":"

Modifies a Traffic Mirror rule.

", + "documentation":"

Tags are not returned for ModifyTrafficMirrorFilterRule.

A Traffic Mirror rule.

", "locationName":"trafficMirrorFilterRule" } } @@ -50863,6 +50925,7 @@ "verified-access-trust-provider", "vpn-connection-device-type", "vpc-block-public-access-exclusion", + "vpc-encryption-control", "ipam-resource-discovery", "ipam-resource-discovery-association", "instance-connect-endpoint" @@ -56026,6 +56089,11 @@ "shape":"String", "documentation":"

The description of the Traffic Mirror rule.

", "locationName":"description" + }, + "Tags":{ + "shape":"TagList", + "documentation":"

Tags on Traffic Mirroring filter rules.

", + "locationName":"tagSet" } }, "documentation":"

Describes the Traffic Mirror rule.

" @@ -56043,6 +56111,13 @@ "type":"list", "member":{"shape":"TrafficMirrorFilterRuleField"} }, + "TrafficMirrorFilterRuleIdList":{ + "type":"list", + "member":{ + "shape":"TrafficMirrorFilterRuleIdWithResolver", + "locationName":"item" + } + }, "TrafficMirrorFilterRuleIdWithResolver":{"type":"string"}, "TrafficMirrorFilterRuleList":{ "type":"list", @@ -56051,6 +56126,13 @@ "locationName":"item" } }, + "TrafficMirrorFilterRuleSet":{ + "type":"list", + "member":{ + "shape":"TrafficMirrorFilterRule", + "locationName":"item" + } + }, "TrafficMirrorFilterSet":{ "type":"list", "member":{ diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index 65eae6ad12..89026614d9 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -2534,37 +2534,6 @@ "us-west-2" : { } } }, - "backupstorage" : { - "endpoints" : { - "af-south-1" : { }, - "ap-east-1" : { }, - "ap-northeast-1" : { }, - "ap-northeast-2" : { }, - "ap-northeast-3" : { }, - "ap-south-1" : { }, - "ap-south-2" : { }, - "ap-southeast-1" : { }, - "ap-southeast-2" : { }, - "ap-southeast-3" : { }, - "ap-southeast-4" : { }, - "ca-central-1" : { }, - "eu-central-1" : { }, - "eu-central-2" : { }, - "eu-north-1" : { }, - "eu-south-1" : { }, - "eu-south-2" : { }, - "eu-west-1" : { }, - "eu-west-2" : { }, - "eu-west-3" : { }, - "me-central-1" : { }, - "me-south-1" : { }, - "sa-east-1" : { }, - "us-east-1" : { }, - "us-east-2" : { }, - "us-west-1" : { }, - "us-west-2" : { } - } - }, "batch" : { "defaults" : { "variants" : [ { @@ -12734,6 +12703,7 @@ "ap-southeast-3" : { }, "ap-southeast-4" : { }, "ca-central-1" : { }, + "ca-west-1" : { }, "eu-central-1" : { }, "eu-central-2" : { }, "eu-north-1" : { }, @@ -21239,12 +21209,6 @@ "cn-northwest-1" : { } } }, - "backupstorage" : { - "endpoints" : { - "cn-north-1" : { }, - "cn-northwest-1" : { } - } - }, "batch" : { "endpoints" : { "cn-north-1" : { }, @@ -23139,12 +23103,6 @@ "us-gov-west-1" : { } } }, - "backupstorage" : { - "endpoints" : { - "us-gov-east-1" : { }, - "us-gov-west-1" : { } - } - }, "batch" : { "defaults" : { "variants" : [ { diff --git a/botocore/data/osis/2022-01-01/service-2.json b/botocore/data/osis/2022-01-01/service-2.json index be5b5099b5..aa6244273d 100644 --- a/botocore/data/osis/2022-01-01/service-2.json +++ b/botocore/data/osis/2022-01-01/service-2.json @@ -8,7 +8,8 @@ "serviceFullName":"Amazon OpenSearch Ingestion", "serviceId":"OSIS", "signatureVersion":"v4", - "uid":"osis-2022-01-01" + "uid":"osis-2022-01-01", + "auth":["aws.auth#sigv4"] }, "operations":{ "CreatePipeline":{ @@ -722,6 +723,10 @@ }, "BufferOptions":{"shape":"BufferOptions"}, "EncryptionAtRestOptions":{"shape":"EncryptionAtRestOptions"}, + "VpcEndpointService":{ + "shape":"String", + "documentation":"

The VPC endpoint service name for the pipeline.

" + }, "ServiceVpcEndpoints":{ "shape":"ServiceVpcEndpointsList", "documentation":"

A list of VPC endpoints that OpenSearch Ingestion has created to other Amazon Web Services services.

" @@ -1213,6 +1218,13 @@ }, "documentation":"

An OpenSearch Ingestion-managed VPC endpoint that will access one or more pipelines.

" }, + "VpcEndpointManagement":{ + "type":"string", + "enum":[ + "CUSTOMER", + "SERVICE" + ] + }, "VpcEndpointServiceName":{ "type":"string", "enum":["OPENSEARCH_SERVERLESS"] @@ -1236,6 +1248,10 @@ "VpcAttachmentOptions":{ "shape":"VpcAttachmentOptions", "documentation":"

Options for attaching a VPC to a pipeline.

" + }, + "VpcEndpointManagement":{ + "shape":"VpcEndpointManagement", + "documentation":"

Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.

" } }, "documentation":"

Options that specify the subnets and security groups for an OpenSearch Ingestion VPC endpoint.

" diff --git a/botocore/data/redshift/2012-12-01/service-2.json b/botocore/data/redshift/2012-12-01/service-2.json index 8f13bcdb4f..3848efdce7 100644 --- a/botocore/data/redshift/2012-12-01/service-2.json +++ b/botocore/data/redshift/2012-12-01/service-2.json @@ -4,11 +4,13 @@ "apiVersion":"2012-12-01", "endpointPrefix":"redshift", "protocol":"query", + "protocols":["query"], "serviceFullName":"Amazon Redshift", "serviceId":"Redshift", "signatureVersion":"v4", "uid":"redshift-2012-12-01", - "xmlNamespace":"http://redshift.amazonaws.com/doc/2012-12-01/" + "xmlNamespace":"http://redshift.amazonaws.com/doc/2012-12-01/", + "auth":["aws.auth#sigv4"] }, "operations":{ "AcceptReservedNodeExchange":{ @@ -2268,7 +2270,7 @@ {"shape":"DependentServiceUnavailableFault"}, {"shape":"ReservedNodeAlreadyExistsFault"} ], - "documentation":"

Changes the size of the cluster. You can change the cluster's type, or change the number or type of nodes. The default behavior is to use the elastic resize method. With an elastic resize, your cluster is available for read and write operations more quickly than with the classic resize method.

Elastic resize operations have the following restrictions:

" + "documentation":"

Changes the size of the cluster. You can change the cluster's type, or change the number or type of nodes. The default behavior is to use the elastic resize method. With an elastic resize, your cluster is available for read and write operations more quickly than with the classic resize method.

Elastic resize operations have the following restrictions:

" }, "RestoreFromClusterSnapshot":{ "name":"RestoreFromClusterSnapshot", @@ -4083,7 +4085,7 @@ }, "NodeType":{ "shape":"String", - "documentation":"

The node type to be provisioned for the cluster. For information about node types, go to Working with Clusters in the Amazon Redshift Cluster Management Guide.

Valid Values: ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge | ra3.xlplus | ra3.4xlarge | ra3.16xlarge

" + "documentation":"

The node type to be provisioned for the cluster. For information about node types, go to Working with Clusters in the Amazon Redshift Cluster Management Guide.

Valid Values: dc2.large | dc2.8xlarge | ra3.xlplus | ra3.4xlarge | ra3.16xlarge

" }, "MasterUsername":{ "shape":"String", @@ -4127,7 +4129,7 @@ }, "Port":{ "shape":"IntegerOptional", - "documentation":"

The port number on which the cluster accepts incoming connections.

The cluster is accessible only via the JDBC and ODBC connection strings. Part of the connection string requires the port on which the cluster will listen for incoming connections.

Default: 5439

Valid Values:

" + "documentation":"

The port number on which the cluster accepts incoming connections.

The cluster is accessible only via the JDBC and ODBC connection strings. Part of the connection string requires the port on which the cluster will listen for incoming connections.

Default: 5439

Valid Values:

" }, "ClusterVersion":{ "shape":"String", @@ -8122,7 +8124,7 @@ }, "NodeType":{ "shape":"String", - "documentation":"

The new node type of the cluster. If you specify a new node type, you must also specify the number of nodes parameter.

For more information about resizing clusters, go to Resizing Clusters in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

Valid Values: ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge | ra3.xlplus | ra3.4xlarge | ra3.16xlarge

" + "documentation":"

The new node type of the cluster. If you specify a new node type, you must also specify the number of nodes parameter.

For more information about resizing clusters, go to Resizing Clusters in Amazon Redshift in the Amazon Redshift Cluster Management Guide.

Valid Values: dc2.large | dc2.8xlarge | ra3.xlplus | ra3.4xlarge | ra3.16xlarge

" }, "NumberOfNodes":{ "shape":"IntegerOptional", @@ -8210,7 +8212,7 @@ }, "Port":{ "shape":"IntegerOptional", - "documentation":"

The option to change the port of an Amazon Redshift cluster.

Valid Values:

" + "documentation":"

The option to change the port of an Amazon Redshift cluster.

Valid Values:

" }, "ManageMasterPassword":{ "shape":"BooleanOptional", @@ -8598,7 +8600,7 @@ "members":{ "NodeType":{ "shape":"String", - "documentation":"

The node type, such as, \"ds2.8xlarge\".

" + "documentation":"

The node type, such as, \"ra3.4xlarge\".

" }, "NumberOfNodes":{ "shape":"Integer", @@ -9458,7 +9460,7 @@ }, "SourceReservedNodeType":{ "shape":"String", - "documentation":"

The source reserved-node type, for example ds2.xlarge.

" + "documentation":"

The source reserved-node type, for example ra3.4xlarge.

" }, "SourceReservedNodeCount":{ "shape":"Integer", @@ -9837,7 +9839,7 @@ }, "Port":{ "shape":"IntegerOptional", - "documentation":"

The port number on which the cluster accepts connections.

Default: The same port as the original cluster.

Valid values: For clusters with ds2 or dc2 nodes, must be within the range 1150-65535. For clusters with ra3 nodes, must be within the ranges 5431-5455 or 8191-8215.

" + "documentation":"

The port number on which the cluster accepts connections.

Default: The same port as the original cluster.

Valid values: For clusters with DC2 nodes, must be within the range 1150-65535. For clusters with ra3 nodes, must be within the ranges 5431-5455 or 8191-8215.

" }, "AvailabilityZone":{ "shape":"String", @@ -9901,7 +9903,7 @@ }, "NodeType":{ "shape":"String", - "documentation":"

The node type that the restored cluster will be provisioned with.

Default: The node type of the cluster from which the snapshot was taken. You can modify this if you are using any DS node type. In that case, you can choose to restore into another DS node type of the same size. For example, you can restore ds1.8xlarge into ds2.8xlarge, or ds1.xlarge into ds2.xlarge. If you have a DC instance type, you must restore into that same instance type and size. In other words, you can only restore a dc1.large instance type into another dc1.large instance type or dc2.large instance type. You can't restore dc1.8xlarge to dc2.8xlarge. First restore to a dc1.8xlarge cluster, then resize to a dc2.8large cluster. For more information about node types, see About Clusters and Nodes in the Amazon Redshift Cluster Management Guide.

" + "documentation":"

The node type that the restored cluster will be provisioned with.

If you have a DC instance type, you must restore into that same instance type and size. In other words, you can only restore a dc2.large node type into another dc2 type. For more information about node types, see About Clusters and Nodes in the Amazon Redshift Cluster Management Guide.

" }, "EnhancedVpcRouting":{ "shape":"BooleanOptional", @@ -9985,23 +9987,23 @@ }, "CurrentRestoreRateInMegaBytesPerSecond":{ "shape":"Double", - "documentation":"

The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup. This field is only updated when you restore to DC2 and DS2 node types.

" + "documentation":"

The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup. This field is only updated when you restore to DC2 node types.

" }, "SnapshotSizeInMegaBytes":{ "shape":"Long", - "documentation":"

The size of the set of snapshot data used to restore the cluster. This field is only updated when you restore to DC2 and DS2 node types.

" + "documentation":"

The size of the set of snapshot data used to restore the cluster. This field is only updated when you restore to DC2 node types.

" }, "ProgressInMegaBytes":{ "shape":"Long", - "documentation":"

The number of megabytes that have been transferred from snapshot storage. This field is only updated when you restore to DC2 and DS2 node types.

" + "documentation":"

The number of megabytes that have been transferred from snapshot storage. This field is only updated when you restore to DC2 node types.

" }, "ElapsedTimeInSeconds":{ "shape":"Long", - "documentation":"

The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish. This field is only updated when you restore to DC2 and DS2 node types.

" + "documentation":"

The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish. This field is only updated when you restore to DC2 node types.

" }, "EstimatedTimeToCompletionInSeconds":{ "shape":"Long", - "documentation":"

The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore. This field is only updated when you restore to DC2 and DS2 node types.

" + "documentation":"

The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore. This field is only updated when you restore to DC2 node types.

" } }, "documentation":"

Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.

" @@ -10271,7 +10273,7 @@ }, "TargetAction":{ "shape":"ScheduledActionType", - "documentation":"

A JSON format string of the Amazon Redshift API operation with input parameters.

\"{\\\"ResizeCluster\\\":{\\\"NodeType\\\":\\\"ds2.8xlarge\\\",\\\"ClusterIdentifier\\\":\\\"my-test-cluster\\\",\\\"NumberOfNodes\\\":3}}\".

" + "documentation":"

A JSON format string of the Amazon Redshift API operation with input parameters.

\"{\\\"ResizeCluster\\\":{\\\"NodeType\\\":\\\"ra3.4xlarge\\\",\\\"ClusterIdentifier\\\":\\\"my-test-cluster\\\",\\\"NumberOfNodes\\\":3}}\".

" }, "Schedule":{ "shape":"String", diff --git a/botocore/data/secretsmanager/2017-10-17/service-2.json b/botocore/data/secretsmanager/2017-10-17/service-2.json index b448928725..8da584298f 100644 --- a/botocore/data/secretsmanager/2017-10-17/service-2.json +++ b/botocore/data/secretsmanager/2017-10-17/service-2.json @@ -11,7 +11,8 @@ "signatureVersion":"v4", "signingName":"secretsmanager", "targetPrefix":"secretsmanager", - "uid":"secretsmanager-2017-10-17" + "uid":"secretsmanager-2017-10-17", + "auth":["aws.auth#sigv4"] }, "operations":{ "BatchGetSecretValue":{ @@ -233,7 +234,7 @@ {"shape":"InternalServiceError"}, {"shape":"DecryptionFailure"} ], - "documentation":"

Creates a new version with a new encrypted secret value and attaches it to the secret. The version can contain a new SecretString value or a new SecretBinary value.

We recommend you avoid calling PutSecretValue at a sustained rate of more than once every 10 minutes. When you update the secret value, Secrets Manager creates a new version of the secret. Secrets Manager removes outdated versions when there are more than 100, but it does not remove versions created less than 24 hours ago. If you call PutSecretValue more than once every 10 minutes, you create more versions than Secrets Manager removes, and you will reach the quota for secret versions.

You can specify the staging labels to attach to the new version in VersionStages. If you don't include VersionStages, then Secrets Manager automatically moves the staging label AWSCURRENT to this version. If this operation creates the first version for the secret, then Secrets Manager automatically attaches the staging label AWSCURRENT to it. If this operation moves the staging label AWSCURRENT from another version to this version, then Secrets Manager also automatically moves the staging label AWSPREVIOUS to the version that AWSCURRENT was removed from.

This operation is idempotent. If you call this operation with a ClientRequestToken that matches an existing version's VersionId, and you specify the same secret data, the operation succeeds but does nothing. However, if the secret data is different, then the operation fails because you can't modify an existing version; you can only create new ones.

Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters except SecretBinary or SecretString because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail.

Required permissions: secretsmanager:PutSecretValue. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager.

" + "documentation":"

Creates a new version with a new encrypted secret value and attaches it to the secret. The version can contain a new SecretString value or a new SecretBinary value.

We recommend you avoid calling PutSecretValue at a sustained rate of more than once every 10 minutes. When you update the secret value, Secrets Manager creates a new version of the secret. Secrets Manager removes outdated versions when there are more than 100, but it does not remove versions created less than 24 hours ago. If you call PutSecretValue more than once every 10 minutes, you create more versions than Secrets Manager removes, and you will reach the quota for secret versions.

You can specify the staging labels to attach to the new version in VersionStages. If you don't include VersionStages, then Secrets Manager automatically moves the staging label AWSCURRENT to this version. If this operation creates the first version for the secret, then Secrets Manager automatically attaches the staging label AWSCURRENT to it. If this operation moves the staging label AWSCURRENT from another version to this version, then Secrets Manager also automatically moves the staging label AWSPREVIOUS to the version that AWSCURRENT was removed from.

This operation is idempotent. If you call this operation with a ClientRequestToken that matches an existing version's VersionId, and you specify the same secret data, the operation succeeds but does nothing. However, if the secret data is different, then the operation fails because you can't modify an existing version; you can only create new ones.

Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters except SecretBinary, SecretString, or RotationToken because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail.

Required permissions: secretsmanager:PutSecretValue. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager.

" }, "RemoveRegionsFromReplication":{ "name":"RemoveRegionsFromReplication", @@ -530,11 +531,11 @@ }, "SecretBinary":{ "shape":"SecretBinaryType", - "documentation":"

The binary data to encrypt and store in the new version of the secret. We recommend that you store your binary data in a file and then pass the contents of the file as a parameter.

Either SecretString or SecretBinary must have a value, but not both.

This parameter is not available in the Secrets Manager console.

" + "documentation":"

The binary data to encrypt and store in the new version of the secret. We recommend that you store your binary data in a file and then pass the contents of the file as a parameter.

Either SecretString or SecretBinary must have a value, but not both.

This parameter is not available in the Secrets Manager console.

Sensitive: This field contains sensitive information, so the service does not include it in CloudTrail log entries. If you create your own log entries, you must also avoid logging the information in this field.

" }, "SecretString":{ "shape":"SecretStringType", - "documentation":"

The text data to encrypt and store in this new version of the secret. We recommend you use a JSON structure of key/value pairs for your secret value.

Either SecretString or SecretBinary must have a value, but not both.

If you create a secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the SecretString parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that a Lambda rotation function can parse.

" + "documentation":"

The text data to encrypt and store in this new version of the secret. We recommend you use a JSON structure of key/value pairs for your secret value.

Either SecretString or SecretBinary must have a value, but not both.

If you create a secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the SecretString parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that a Lambda rotation function can parse.

Sensitive: This field contains sensitive information, so the service does not include it in CloudTrail log entries. If you create your own log entries, you must also avoid logging the information in this field.

" }, "Tags":{ "shape":"TagListType", @@ -674,7 +675,7 @@ }, "RotationEnabled":{ "shape":"RotationEnabledType", - "documentation":"

Specifies whether automatic rotation is turned on for this secret.

To turn on rotation, use RotateSecret. To turn off rotation, use CancelRotateSecret.

", + "documentation":"

Specifies whether automatic rotation is turned on for this secret. If the secret has never been configured for rotation, Secrets Manager returns null.

To turn on rotation, use RotateSecret. To turn off rotation, use CancelRotateSecret.

", "box":true }, "RotationLambdaARN":{ @@ -893,7 +894,7 @@ "members":{ "SecretId":{ "shape":"SecretIdType", - "documentation":"

The ARN or name of the secret to retrieve.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

" + "documentation":"

The ARN or name of the secret to retrieve. To retrieve a secret from another account, you must use an ARN.

For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.

" }, "VersionId":{ "shape":"SecretVersionIdType", @@ -922,11 +923,11 @@ }, "SecretBinary":{ "shape":"SecretBinaryType", - "documentation":"

The decrypted secret value, if the secret value was originally provided as binary data in the form of a byte array. When you retrieve a SecretBinary using the HTTP API, the Python SDK, or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not encoded.

If the secret was created by using the Secrets Manager console, or if the secret value was originally provided as a string, then this field is omitted. The secret value appears in SecretString instead.

" + "documentation":"

The decrypted secret value, if the secret value was originally provided as binary data in the form of a byte array. When you retrieve a SecretBinary using the HTTP API, the Python SDK, or the Amazon Web Services CLI, the value is Base64-encoded. Otherwise, it is not encoded.

If the secret was created by using the Secrets Manager console, or if the secret value was originally provided as a string, then this field is omitted. The secret value appears in SecretString instead.

Sensitive: This field contains sensitive information, so the service does not include it in CloudTrail log entries. If you create your own log entries, you must also avoid logging the information in this field.

" }, "SecretString":{ "shape":"SecretStringType", - "documentation":"

The decrypted secret value, if the secret value was originally provided as a string or through the Secrets Manager console.

If this secret was created by using the console, then Secrets Manager stores the information as a JSON structure of key/value pairs.

" + "documentation":"

The decrypted secret value, if the secret value was originally provided as a string or through the Secrets Manager console.

If this secret was created by using the console, then Secrets Manager stores the information as a JSON structure of key/value pairs.

Sensitive: This field contains sensitive information, so the service does not include it in CloudTrail log entries. If you create your own log entries, you must also avoid logging the information in this field.

" }, "VersionStages":{ "shape":"SecretVersionStagesType", @@ -1189,15 +1190,19 @@ }, "SecretBinary":{ "shape":"SecretBinaryType", - "documentation":"

The binary data to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then pass the contents of the file as a parameter.

You must include SecretBinary or SecretString, but not both.

You can't access this value from the Secrets Manager console.

" + "documentation":"

The binary data to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then pass the contents of the file as a parameter.

You must include SecretBinary or SecretString, but not both.

You can't access this value from the Secrets Manager console.

Sensitive: This field contains sensitive information, so the service does not include it in CloudTrail log entries. If you create your own log entries, you must also avoid logging the information in this field.

" }, "SecretString":{ "shape":"SecretStringType", - "documentation":"

The text to encrypt and store in the new version of the secret.

You must include SecretBinary or SecretString, but not both.

We recommend you create the secret string as JSON key/value pairs, as shown in the example.

" + "documentation":"

The text to encrypt and store in the new version of the secret.

You must include SecretBinary or SecretString, but not both.

We recommend you create the secret string as JSON key/value pairs, as shown in the example.

Sensitive: This field contains sensitive information, so the service does not include it in CloudTrail log entries. If you create your own log entries, you must also avoid logging the information in this field.

" }, "VersionStages":{ "shape":"SecretVersionStagesType", "documentation":"

A list of staging labels to attach to this version of the secret. Secrets Manager uses staging labels to track versions of a secret through the rotation process.

If you specify a staging label that's already associated with a different version of the same secret, then Secrets Manager removes the label from the other version and attaches it to this version. If you specify AWSCURRENT, and it is already attached to another version, then Secrets Manager also moves the staging label AWSPREVIOUS to the version that AWSCURRENT was removed from.

If you don't include VersionStages, then Secrets Manager automatically moves the staging label AWSCURRENT to this version.

" + }, + "RotationToken":{ + "shape":"RotationTokenType", + "documentation":"

A unique identifier that indicates the source of the request. For cross-account rotation (when you rotate a secret in one account by using a Lambda rotation function in another account) and the Lambda rotation function assumes an IAM role to call Secrets Manager, Secrets Manager validates the identity with the rotation token. For more information, see How rotation works.

Sensitive: This field contains sensitive information, so the service does not include it in CloudTrail log entries. If you create your own log entries, you must also avoid logging the information in this field.

" } } }, @@ -1459,6 +1464,13 @@ }, "documentation":"

A structure that defines the rotation configuration for the secret.

" }, + "RotationTokenType":{ + "type":"string", + "max":256, + "min":36, + "pattern":"^[a-zA-Z0-9\\-]+$", + "sensitive":true + }, "ScheduleExpressionType":{ "type":"string", "max":256, @@ -1802,11 +1814,11 @@ }, "SecretBinary":{ "shape":"SecretBinaryType", - "documentation":"

The binary data to encrypt and store in the new version of the secret. We recommend that you store your binary data in a file and then pass the contents of the file as a parameter.

Either SecretBinary or SecretString must have a value, but not both.

You can't access this parameter in the Secrets Manager console.

" + "documentation":"

The binary data to encrypt and store in the new version of the secret. We recommend that you store your binary data in a file and then pass the contents of the file as a parameter.

Either SecretBinary or SecretString must have a value, but not both.

You can't access this parameter in the Secrets Manager console.

Sensitive: This field contains sensitive information, so the service does not include it in CloudTrail log entries. If you create your own log entries, you must also avoid logging the information in this field.

" }, "SecretString":{ "shape":"SecretStringType", - "documentation":"

The text data to encrypt and store in the new version of the secret. We recommend you use a JSON structure of key/value pairs for your secret value.

Either SecretBinary or SecretString must have a value, but not both.

" + "documentation":"

The text data to encrypt and store in the new version of the secret. We recommend you use a JSON structure of key/value pairs for your secret value.

Either SecretBinary or SecretString must have a value, but not both.

Sensitive: This field contains sensitive information, so the service does not include it in CloudTrail log entries. If you create your own log entries, you must also avoid logging the information in this field.

" } } }, @@ -1873,7 +1885,7 @@ "members":{ "SecretId":{ "shape":"SecretIdType", - "documentation":"

This field is reserved for internal use.

" + "documentation":"

The ARN or name of the secret with the resource-based policy you want to validate.

" }, "ResourcePolicy":{ "shape":"NonEmptyResourcePolicyType", diff --git a/botocore/data/securitylake/2018-05-10/service-2.json b/botocore/data/securitylake/2018-05-10/service-2.json index e0fd1f2a33..c1c96cff08 100644 --- a/botocore/data/securitylake/2018-05-10/service-2.json +++ b/botocore/data/securitylake/2018-05-10/service-2.json @@ -5,11 +5,13 @@ "endpointPrefix":"securitylake", "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceFullName":"Amazon Security Lake", "serviceId":"SecurityLake", "signatureVersion":"v4", "signingName":"securitylake", - "uid":"securitylake-2018-05-10" + "uid":"securitylake-2018-05-10", + "auth":["aws.auth#sigv4"] }, "operations":{ "CreateAwsLogSource":{ @@ -651,7 +653,7 @@ "type":"string", "max":1011, "min":1, - "pattern":"^arn:aws:securitylake:[A-za-z0-9_/.\\-]{0,63}:[A-za-z0-9_/.\\-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.\\-]{0,127}$" + "pattern":"^arn:(aws|aws-us-gov|aws-cn):securitylake:[A-za-z0-9_/.\\-]{0,63}:[A-za-z0-9_/.\\-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.\\-]{0,127}$" }, "AwsAccountId":{ "type":"string", @@ -959,7 +961,7 @@ }, "subscriberIdentity":{ "shape":"AwsIdentity", - "documentation":"

The AWS identity used to access your data.

" + "documentation":"

The Amazon Web Services identity used to access your data.

" }, "subscriberName":{ "shape":"CreateSubscriberRequestSubscriberNameString", @@ -1036,7 +1038,7 @@ "type":"string", "max":64, "min":1, - "pattern":"^[\\\\\\w\\-_:/.]*$" + "pattern":"^[\\w\\-\\_\\:\\.]*$" }, "CustomLogSourceProvider":{ "type":"structure", @@ -1867,7 +1869,7 @@ }, "Region":{ "type":"string", - "pattern":"^(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-\\d+$" + "pattern":"^(us(-gov)?|af|ap|ca|eu|me|sa)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-\\d+$" }, "RegionList":{ "type":"list", @@ -1964,7 +1966,7 @@ }, "resourceShareArn":{ "shape":"ResourceShareArn", - "documentation":"

The Amazon Resource Name (ARN) which uniquely defines the AWS RAM resource share. Before accepting the RAM resource share invitation, you can view details related to the RAM resource share.

This field is available only for Lake Formation subscribers created after March 8, 2023.

" + "documentation":"

The Amazon Resource Name (ARN) which uniquely defines the Amazon Web Services RAM resource share. Before accepting the RAM resource share invitation, you can view details related to the RAM resource share.

This field is available only for Lake Formation subscribers created after March 8, 2023.

" }, "resourceShareName":{ "shape":"ResourceShareName", @@ -2000,7 +2002,7 @@ }, "subscriberIdentity":{ "shape":"AwsIdentity", - "documentation":"

The AWS identity used to access your data.

" + "documentation":"

The Amazon Web Services identity used to access your data.

" }, "subscriberName":{ "shape":"SafeString", diff --git a/botocore/data/sesv2/2019-09-27/service-2.json b/botocore/data/sesv2/2019-09-27/service-2.json index a3a2aa5e81..623c355028 100644 --- a/botocore/data/sesv2/2019-09-27/service-2.json +++ b/botocore/data/sesv2/2019-09-27/service-2.json @@ -11,7 +11,8 @@ "serviceId":"SESv2", "signatureVersion":"v4", "signingName":"ses", - "uid":"sesv2-2019-09-27" + "uid":"sesv2-2019-09-27", + "auth":["aws.auth#sigv4"] }, "operations":{ "BatchGetMetricData":{ @@ -78,7 +79,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"BadRequestException"} ], - "documentation":"

Create an event destination. Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

A single configuration set can include more than one event destination.

" + "documentation":"

Create an event destination. Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon EventBridge and associate a rule to send the event to the specified target.

A single configuration set can include more than one event destination.

" }, "CreateContact":{ "name":"CreateContact", @@ -278,7 +279,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"BadRequestException"} ], - "documentation":"

Delete an event destination.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

" + "documentation":"

Delete an event destination.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon EventBridge and associate a rule to send the event to the specified target.

" }, "DeleteContact":{ "name":"DeleteContact", @@ -460,7 +461,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"BadRequestException"} ], - "documentation":"

Retrieve a list of event destinations that are associated with a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

" + "documentation":"

Retrieve a list of event destinations that are associated with a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon EventBridge and associate a rule to send the event to the specified target.

" }, "GetContact":{ "name":"GetContact", @@ -1352,7 +1353,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"BadRequestException"} ], - "documentation":"

Update the configuration of an event destination for a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.

" + "documentation":"

Update the configuration of an event destination for a configuration set.

Events include message sends, deliveries, opens, clicks, bounces, and complaints. Event destinations are places that you can send information about these events to. For example, you can send event data to Amazon EventBridge and associate a rule to send the event to the specified target.

" }, "UpdateContact":{ "name":"UpdateContact", @@ -3145,6 +3146,17 @@ "type":"list", "member":{"shape":"Esp"} }, + "EventBridgeDestination":{ + "type":"structure", + "required":["EventBusArn"], + "members":{ + "EventBusArn":{ + "shape":"AmazonResourceName", + "documentation":"

The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.

" + } + }, + "documentation":"

An object that defines an Amazon EventBridge destination for email events. You can use Amazon EventBridge to send notifications when certain email events occur.

" + }, "EventDestination":{ "type":"structure", "required":[ @@ -3174,7 +3186,11 @@ }, "SnsDestination":{ "shape":"SnsDestination", - "documentation":"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

" + "documentation":"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notifications when certain email events occur.

" + }, + "EventBridgeDestination":{ + "shape":"EventBridgeDestination", + "documentation":"

An object that defines an Amazon EventBridge destination for email events. You can use Amazon EventBridge to send notifications when certain email events occur.

" }, "PinpointDestination":{ "shape":"PinpointDestination", @@ -3204,7 +3220,11 @@ }, "SnsDestination":{ "shape":"SnsDestination", - "documentation":"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

" + "documentation":"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notifications when certain email events occur.

" + }, + "EventBridgeDestination":{ + "shape":"EventBridgeDestination", + "documentation":"

An object that defines an Amazon EventBridge destination for email events. You can use Amazon EventBridge to send notifications when certain email events occur.

" }, "PinpointDestination":{ "shape":"PinpointDestination", @@ -6369,7 +6389,7 @@ "documentation":"

The Amazon Resource Name (ARN) of the Amazon SNS topic to publish email events to. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.

" } }, - "documentation":"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notification when certain email events occur.

" + "documentation":"

An object that defines an Amazon SNS destination for email events. You can use Amazon SNS to send notifications when certain email events occur.

" }, "Subject":{"type":"string"}, "SubscriptionStatus":{ diff --git a/docs/source/conf.py b/docs/source/conf.py index 413d652f86..c52a96b5bf 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.34.1' # The full version, including alpha/beta/rc tags. -release = '1.34.124' +release = '1.34.125' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/tests/functional/endpoint-rules/backupstorage/endpoint-tests-1.json b/tests/functional/endpoint-rules/apptest/endpoint-tests-1.json similarity index 87% rename from tests/functional/endpoint-rules/backupstorage/endpoint-tests-1.json rename to tests/functional/endpoint-rules/apptest/endpoint-tests-1.json index ce01d1ddf5..9781f0e5a2 100644 --- a/tests/functional/endpoint-rules/backupstorage/endpoint-tests-1.json +++ b/tests/functional/endpoint-rules/apptest/endpoint-tests-1.json @@ -4,7 +4,7 @@ "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://backupstorage-fips.us-east-1.api.aws" + "url": "https://apptest-fips.us-east-1.api.aws" } }, "params": { @@ -17,7 +17,7 @@ "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://backupstorage-fips.us-east-1.amazonaws.com" + "url": "https://apptest-fips.us-east-1.amazonaws.com" } }, "params": { @@ -30,7 +30,7 @@ "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://backupstorage.us-east-1.api.aws" + "url": "https://apptest.us-east-1.api.aws" } }, "params": { @@ -43,7 +43,7 @@ "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://backupstorage.us-east-1.amazonaws.com" + "url": "https://apptest.us-east-1.amazonaws.com" } }, "params": { @@ -56,7 +56,7 @@ "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://backupstorage-fips.cn-north-1.api.amazonwebservices.com.cn" + "url": "https://apptest-fips.cn-north-1.api.amazonwebservices.com.cn" } }, "params": { @@ -69,7 +69,7 @@ "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://backupstorage-fips.cn-north-1.amazonaws.com.cn" + "url": "https://apptest-fips.cn-north-1.amazonaws.com.cn" } }, "params": { @@ -82,7 +82,7 @@ "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://backupstorage.cn-north-1.api.amazonwebservices.com.cn" + "url": "https://apptest.cn-north-1.api.amazonwebservices.com.cn" } }, "params": { @@ -95,7 +95,7 @@ "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://backupstorage.cn-north-1.amazonaws.com.cn" + "url": "https://apptest.cn-north-1.amazonaws.com.cn" } }, "params": { @@ -108,7 +108,7 @@ "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://backupstorage-fips.us-gov-east-1.api.aws" + "url": "https://apptest-fips.us-gov-east-1.api.aws" } }, "params": { @@ -121,7 +121,7 @@ "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://backupstorage-fips.us-gov-east-1.amazonaws.com" + "url": "https://apptest-fips.us-gov-east-1.amazonaws.com" } }, "params": { @@ -134,7 +134,7 @@ "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://backupstorage.us-gov-east-1.api.aws" + "url": "https://apptest.us-gov-east-1.api.aws" } }, "params": { @@ -147,7 +147,7 @@ "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://backupstorage.us-gov-east-1.amazonaws.com" + "url": "https://apptest.us-gov-east-1.amazonaws.com" } }, "params": { @@ -171,7 +171,7 @@ "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://backupstorage-fips.us-iso-east-1.c2s.ic.gov" + "url": "https://apptest-fips.us-iso-east-1.c2s.ic.gov" } }, "params": { @@ -195,7 +195,7 @@ "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://backupstorage.us-iso-east-1.c2s.ic.gov" + "url": "https://apptest.us-iso-east-1.c2s.ic.gov" } }, "params": { @@ -219,7 +219,7 @@ "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://backupstorage-fips.us-isob-east-1.sc2s.sgov.gov" + "url": "https://apptest-fips.us-isob-east-1.sc2s.sgov.gov" } }, "params": { @@ -243,7 +243,7 @@ "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://backupstorage.us-isob-east-1.sc2s.sgov.gov" + "url": "https://apptest.us-isob-east-1.sc2s.sgov.gov" } }, "params": {