{ "metadata": { "apiVersion": "2019-12-02", "endpointPrefix": "route53-recovery-readiness", "signingName": "route53-recovery-readiness", "serviceFullName": "AWS Route53 Recovery Readiness", "serviceId": "Route53 Recovery Readiness", "protocol": "rest-json", "jsonVersion": "1.1", "uid": "route53-recovery-readiness-2019-12-02", "signatureVersion": "v4" }, "operations": { "CreateCell": { "name": "CreateCell", "http": { "method": "POST", "requestUri": "/cells", "responseCode": 200 }, "input": { "shape": "CreateCellRequest" }, "output": { "shape": "CreateCellResponse", "documentation": "
200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "ConflictException", "documentation": "409 response - Conflict exception. You might be using a predefined variable.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Creates a cell in an account.
" }, "CreateCrossAccountAuthorization": { "name": "CreateCrossAccountAuthorization", "http": { "method": "POST", "requestUri": "/crossaccountauthorizations", "responseCode": 200 }, "input": { "shape": "CreateCrossAccountAuthorizationRequest" }, "output": { "shape": "CreateCrossAccountAuthorizationResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "ConflictException", "documentation": "409 response - Conflict exception. You might be using a predefined variable.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Creates a cross-account readiness authorization. This lets you authorize another account to work with Route 53 Application Recovery Controller, for example, to check the readiness status of resources in a separate account.
" }, "CreateReadinessCheck": { "name": "CreateReadinessCheck", "http": { "method": "POST", "requestUri": "/readinesschecks", "responseCode": 200 }, "input": { "shape": "CreateReadinessCheckRequest" }, "output": { "shape": "CreateReadinessCheckResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "ConflictException", "documentation": "409 response - Conflict exception. You might be using a predefined variable.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Creates a readiness check in an account. A readiness check monitors a resource set in your application, such as a set of Amazon Aurora instances, that Application Recovery Controller is auditing recovery readiness for. The audits run once every minute on every resource that's associated with a readiness check.
" }, "CreateRecoveryGroup": { "name": "CreateRecoveryGroup", "http": { "method": "POST", "requestUri": "/recoverygroups", "responseCode": 200 }, "input": { "shape": "CreateRecoveryGroupRequest" }, "output": { "shape": "CreateRecoveryGroupResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "ConflictException", "documentation": "409 response - Conflict exception. You might be using a predefined variable.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Creates a recovery group in an account. A recovery group corresponds to an application and includes a list of the cells that make up the application.
" }, "CreateResourceSet": { "name": "CreateResourceSet", "http": { "method": "POST", "requestUri": "/resourcesets", "responseCode": 200 }, "input": { "shape": "CreateResourceSetRequest" }, "output": { "shape": "CreateResourceSetResponse", "documentation": "200 response
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "ConflictException", "documentation": "409 response - Conflict exception. You might be using a predefined variable.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Creates a resource set. A resource set is a set of resources of one type that span multiple cells. You can associate a resource set with a readiness check to monitor the resources for failover readiness.
" }, "DeleteCell": { "name": "DeleteCell", "http": { "method": "DELETE", "requestUri": "/cells/{cellName}", "responseCode": 204 }, "input": { "shape": "DeleteCellRequest" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Delete a cell. When successful, the response code is 204, with no response body.
" }, "DeleteCrossAccountAuthorization": { "name": "DeleteCrossAccountAuthorization", "http": { "method": "DELETE", "requestUri": "/crossaccountauthorizations/{crossAccountAuthorization}", "responseCode": 200 }, "input": { "shape": "DeleteCrossAccountAuthorizationRequest" }, "output": { "shape": "DeleteCrossAccountAuthorizationResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Deletes cross account readiness authorization.
" }, "DeleteReadinessCheck": { "name": "DeleteReadinessCheck", "http": { "method": "DELETE", "requestUri": "/readinesschecks/{readinessCheckName}", "responseCode": 204 }, "input": { "shape": "DeleteReadinessCheckRequest" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Deletes a readiness check.
" }, "DeleteRecoveryGroup": { "name": "DeleteRecoveryGroup", "http": { "method": "DELETE", "requestUri": "/recoverygroups/{recoveryGroupName}", "responseCode": 204 }, "input": { "shape": "DeleteRecoveryGroupRequest" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Deletes a recovery group.
" }, "DeleteResourceSet": { "name": "DeleteResourceSet", "http": { "method": "DELETE", "requestUri": "/resourcesets/{resourceSetName}", "responseCode": 204 }, "input": { "shape": "DeleteResourceSetRequest" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Deletes a resource set.
" }, "GetArchitectureRecommendations": { "name": "GetArchitectureRecommendations", "http": { "method": "GET", "requestUri": "/recoverygroups/{recoveryGroupName}/architectureRecommendations", "responseCode": 200 }, "input": { "shape": "GetArchitectureRecommendationsRequest" }, "output": { "shape": "GetArchitectureRecommendationsResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Gets recommendations about architecture designs for improving resiliency for an application, based on a recovery group.
" }, "GetCell": { "name": "GetCell", "http": { "method": "GET", "requestUri": "/cells/{cellName}", "responseCode": 200 }, "input": { "shape": "GetCellRequest" }, "output": { "shape": "GetCellResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Gets information about a cell including cell name, cell Amazon Resource Name (ARN), ARNs of nested cells for this cell, and a list of those cell ARNs with their associated recovery group ARNs.
" }, "GetCellReadinessSummary": { "name": "GetCellReadinessSummary", "http": { "method": "GET", "requestUri": "/cellreadiness/{cellName}", "responseCode": 200 }, "input": { "shape": "GetCellReadinessSummaryRequest" }, "output": { "shape": "GetCellReadinessSummaryResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Gets readiness for a cell. Aggregates the readiness of all the resources that are associated with the cell into a single value.
" }, "GetReadinessCheck": { "name": "GetReadinessCheck", "http": { "method": "GET", "requestUri": "/readinesschecks/{readinessCheckName}", "responseCode": 200 }, "input": { "shape": "GetReadinessCheckRequest" }, "output": { "shape": "GetReadinessCheckResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Gets details about a readiness check.
" }, "GetReadinessCheckResourceStatus": { "name": "GetReadinessCheckResourceStatus", "http": { "method": "GET", "requestUri": "/readinesschecks/{readinessCheckName}/resource/{resourceIdentifier}/status", "responseCode": 200 }, "input": { "shape": "GetReadinessCheckResourceStatusRequest" }, "output": { "shape": "GetReadinessCheckResourceStatusResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Gets individual readiness status for a readiness check. To see the overall readiness status for a recovery group, that considers the readiness status for all the readiness checks in the recovery group, use GetRecoveryGroupReadinessSummary.
" }, "GetReadinessCheckStatus": { "name": "GetReadinessCheckStatus", "http": { "method": "GET", "requestUri": "/readinesschecks/{readinessCheckName}/status", "responseCode": 200 }, "input": { "shape": "GetReadinessCheckStatusRequest" }, "output": { "shape": "GetReadinessCheckStatusResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Gets the readiness status for an individual readiness check. To see the overall readiness status for a recovery group, that considers the readiness status for all the readiness checks in a recovery group, use GetRecoveryGroupReadinessSummary.
" }, "GetRecoveryGroup": { "name": "GetRecoveryGroup", "http": { "method": "GET", "requestUri": "/recoverygroups/{recoveryGroupName}", "responseCode": 200 }, "input": { "shape": "GetRecoveryGroupRequest" }, "output": { "shape": "GetRecoveryGroupResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Gets details about a recovery group, including a list of the cells that are included in it.
" }, "GetRecoveryGroupReadinessSummary": { "name": "GetRecoveryGroupReadinessSummary", "http": { "method": "GET", "requestUri": "/recoverygroupreadiness/{recoveryGroupName}", "responseCode": 200 }, "input": { "shape": "GetRecoveryGroupReadinessSummaryRequest" }, "output": { "shape": "GetRecoveryGroupReadinessSummaryResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Displays a summary of information about a recovery group's readiness status. Includes the readiness checks for resources in the recovery group and the readiness status of each one.
" }, "GetResourceSet": { "name": "GetResourceSet", "http": { "method": "GET", "requestUri": "/resourcesets/{resourceSetName}", "responseCode": 200 }, "input": { "shape": "GetResourceSetRequest" }, "output": { "shape": "GetResourceSetResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Displays the details about a resource set, including a list of the resources in the set.
" }, "ListCells": { "name": "ListCells", "http": { "method": "GET", "requestUri": "/cells", "responseCode": 200 }, "input": { "shape": "ListCellsRequest" }, "output": { "shape": "ListCellsResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Lists the cells for an account.
" }, "ListCrossAccountAuthorizations": { "name": "ListCrossAccountAuthorizations", "http": { "method": "GET", "requestUri": "/crossaccountauthorizations", "responseCode": 200 }, "input": { "shape": "ListCrossAccountAuthorizationsRequest" }, "output": { "shape": "ListCrossAccountAuthorizationsResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Lists the cross-account readiness authorizations that are in place for an account.
" }, "ListReadinessChecks": { "name": "ListReadinessChecks", "http": { "method": "GET", "requestUri": "/readinesschecks", "responseCode": 200 }, "input": { "shape": "ListReadinessChecksRequest" }, "output": { "shape": "ListReadinessChecksResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Lists the readiness checks for an account.
" }, "ListRecoveryGroups": { "name": "ListRecoveryGroups", "http": { "method": "GET", "requestUri": "/recoverygroups", "responseCode": 200 }, "input": { "shape": "ListRecoveryGroupsRequest" }, "output": { "shape": "ListRecoveryGroupsResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Lists the recovery groups in an account.
" }, "ListResourceSets": { "name": "ListResourceSets", "http": { "method": "GET", "requestUri": "/resourcesets", "responseCode": 200 }, "input": { "shape": "ListResourceSetsRequest" }, "output": { "shape": "ListResourceSetsResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Lists the resource sets in an account.
" }, "ListRules": { "name": "ListRules", "http": { "method": "GET", "requestUri": "/rules", "responseCode": 200 }, "input": { "shape": "ListRulesRequest" }, "output": { "shape": "ListRulesResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Lists all readiness rules, or lists the readiness rules for a specific resource type.
" }, "ListTagsForResources": { "name": "ListTagsForResources", "http": { "method": "GET", "requestUri": "/tags/{resource-arn}", "responseCode": 200 }, "input": { "shape": "ListTagsForResourcesRequest" }, "output": { "shape": "ListTagsForResourcesResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" } ], "documentation": "Lists the tags for a resource.
" }, "TagResource": { "name": "TagResource", "http": { "method": "POST", "requestUri": "/tags/{resource-arn}", "responseCode": 200 }, "input": { "shape": "TagResourceRequest" }, "output": { "shape": "TagResourceResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" } ], "documentation": "Adds a tag to a resource.
" }, "UntagResource": { "name": "UntagResource", "http": { "method": "DELETE", "requestUri": "/tags/{resource-arn}", "responseCode": 204 }, "input": { "shape": "UntagResourceRequest" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" } ], "documentation": "Removes a tag from a resource.
" }, "UpdateCell": { "name": "UpdateCell", "http": { "method": "PUT", "requestUri": "/cells/{cellName}", "responseCode": 200 }, "input": { "shape": "UpdateCellRequest" }, "output": { "shape": "UpdateCellResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Updates a cell to replace the list of nested cells with a new list of nested cells.
" }, "UpdateReadinessCheck": { "name": "UpdateReadinessCheck", "http": { "method": "PUT", "requestUri": "/readinesschecks/{readinessCheckName}", "responseCode": 200 }, "input": { "shape": "UpdateReadinessCheckRequest" }, "output": { "shape": "UpdateReadinessCheckResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Updates a readiness check.
" }, "UpdateRecoveryGroup": { "name": "UpdateRecoveryGroup", "http": { "method": "PUT", "requestUri": "/recoverygroups/{recoveryGroupName}", "responseCode": 200 }, "input": { "shape": "UpdateRecoveryGroupRequest" }, "output": { "shape": "UpdateRecoveryGroupResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Updates a recovery group.
" }, "UpdateResourceSet": { "name": "UpdateResourceSet", "http": { "method": "PUT", "requestUri": "/resourcesets/{resourceSetName}", "responseCode": 200 }, "input": { "shape": "UpdateResourceSetRequest" }, "output": { "shape": "UpdateResourceSetResponse", "documentation": "200 response - Success.
" }, "errors": [ { "shape": "ResourceNotFoundException", "documentation": "404 response - Malformed query string. The query string contains a syntax error or resource not found.
" }, { "shape": "ThrottlingException", "documentation": "429 response - Limit exceeded exception or too many requests exception.
" }, { "shape": "ValidationException", "documentation": "400 response - Multiple causes. For example, you might have a malformed query string, an input parameter might be out of range, or you used parameters together incorrectly.
" }, { "shape": "InternalServerException", "documentation": "500 response - Internal service error or temporary service error. Retry the request.
" }, { "shape": "AccessDeniedException", "documentation": "403 response - Access denied exception. You do not have sufficient access to perform this action.
" } ], "documentation": "Updates a resource set.
" } }, "shapes": { "AccessDeniedException": { "type": "structure", "exception": true, "error": { "httpStatusCode": 403 }, "documentation": "User does not have sufficient access to perform this action.", "members": { "Message": { "shape": "__string", "locationName": "message" } } }, "CellOutput": { "type": "structure", "members": { "CellArn": { "shape": "__stringMax256", "locationName": "cellArn", "documentation": "The Amazon Resource Name (ARN) for the cell.
" }, "CellName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "cellName", "documentation": "The name of the cell.
" }, "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of cell ARNs.
" }, "ParentReadinessScopes": { "shape": "__listOf__string", "locationName": "parentReadinessScopes", "documentation": "The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.
" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "Tags on the resources.
" } }, "documentation": "Information about a cell.
", "required": [ "ParentReadinessScopes", "CellArn", "CellName", "Cells" ] }, "ConflictException": { "type": "structure", "exception": true, "error": { "httpStatusCode": 409 }, "documentation": "Updating or deleting a resource can cause an inconsistent state.", "members": { "Message": { "shape": "__string", "locationName": "message" } } }, "CreateCellRequest": { "type": "structure", "members": { "CellName": { "shape": "__string", "locationName": "cellName", "documentation": "The name of the cell to create.
" }, "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells. For example, Availability Zones within specific Amazon Web Services Regions.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } }, "required": [ "CellName" ] }, "CreateCellResponse": { "type": "structure", "members": { "CellArn": { "shape": "__stringMax256", "locationName": "cellArn", "documentation": "The Amazon Resource Name (ARN) for the cell.
" }, "CellName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "cellName", "documentation": "The name of the cell.
" }, "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of cell ARNs.
" }, "ParentReadinessScopes": { "shape": "__listOf__string", "locationName": "parentReadinessScopes", "documentation": "The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.
" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "Tags on the resources.
" } } }, "CreateCrossAccountAuthorizationRequest": { "type": "structure", "members": { "CrossAccountAuthorization": { "shape": "CrossAccountAuthorization", "locationName": "crossAccountAuthorization", "documentation": "The cross-account authorization.
" } }, "required": [ "CrossAccountAuthorization" ] }, "CreateCrossAccountAuthorizationResponse": { "type": "structure", "members": { "CrossAccountAuthorization": { "shape": "CrossAccountAuthorization", "locationName": "crossAccountAuthorization", "documentation": "The cross-account authorization.
" } } }, "CreateReadinessCheckRequest": { "type": "structure", "members": { "ReadinessCheckName": { "shape": "__string", "locationName": "readinessCheckName", "documentation": "The name of the readiness check to create.
" }, "ResourceSetName": { "shape": "__string", "locationName": "resourceSetName", "documentation": "The name of the resource set to check.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } }, "required": [ "ResourceSetName", "ReadinessCheckName" ] }, "CreateReadinessCheckResponse": { "type": "structure", "members": { "ReadinessCheckArn": { "shape": "__stringMax256", "locationName": "readinessCheckArn", "documentation": "The Amazon Resource Name (ARN) associated with a readiness check.
" }, "ReadinessCheckName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "readinessCheckName", "documentation": "Name of a readiness check.
" }, "ResourceSet": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "resourceSet", "documentation": "Name of the resource set to be checked.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } } }, "CreateRecoveryGroupRequest": { "type": "structure", "members": { "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of the cell Amazon Resource Names (ARNs) in the recovery group.
" }, "RecoveryGroupName": { "shape": "__string", "locationName": "recoveryGroupName", "documentation": "The name of the recovery group to create.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } }, "required": [ "RecoveryGroupName" ] }, "CreateRecoveryGroupResponse": { "type": "structure", "members": { "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of a cell's Amazon Resource Names (ARNs).
" }, "RecoveryGroupArn": { "shape": "__stringMax256", "locationName": "recoveryGroupArn", "documentation": "The Amazon Resource Name (ARN) for the recovery group.
" }, "RecoveryGroupName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "recoveryGroupName", "documentation": "The name of the recovery group.
" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "The tags associated with the recovery group.
" } } }, "CreateResourceSetRequest": { "type": "structure", "members": { "ResourceSetName": { "shape": "__string", "locationName": "resourceSetName", "documentation": "The name of the resource set to create.
" }, "ResourceSetType": { "shape": "__stringPatternAWSAZaZ09AZaZ09", "locationName": "resourceSetType", "documentation": "The resource type of the resources in the resource set. Enter one of the following values for resource type:
AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
" }, "Resources": { "shape": "__listOfResource", "locationName": "resources", "documentation": "A list of resource objects in the resource set.
" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "A tag to associate with the parameters for a resource set.
" } }, "required": [ "ResourceSetType", "ResourceSetName", "Resources" ] }, "CreateResourceSetResponse": { "type": "structure", "members": { "ResourceSetArn": { "shape": "__stringMax256", "locationName": "resourceSetArn", "documentation": "The Amazon Resource Name (ARN) for the resource set.
" }, "ResourceSetName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "resourceSetName", "documentation": "The name of the resource set.
" }, "ResourceSetType": { "shape": "__stringPatternAWSAZaZ09AZaZ09", "locationName": "resourceSetType", "documentation": "The resource type of the resources in the resource set. Enter one of the following values for resource type:
AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
" }, "Resources": { "shape": "__listOfResource", "locationName": "resources", "documentation": "A list of resource objects.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } } }, "CrossAccountAuthorization": { "type": "string", "documentation": "CrossAccountAuthorization
" }, "DNSTargetResource": { "type": "structure", "members": { "DomainName": { "shape": "__string", "locationName": "domainName", "documentation": "The domain name that acts as an ingress point to a portion of the customer application.
" }, "HostedZoneArn": { "shape": "__string", "locationName": "hostedZoneArn", "documentation": "The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource.
" }, "RecordSetId": { "shape": "__string", "locationName": "recordSetId", "documentation": "The Route 53 record set ID that uniquely identifies a DNS record, given a name and a type.
" }, "RecordType": { "shape": "__string", "locationName": "recordType", "documentation": "The type of DNS record of the target resource.
" }, "TargetResource": { "shape": "TargetResource", "locationName": "targetResource", "documentation": "The target resource of the DNS target resource.
" } }, "documentation": "A component for DNS/routing control readiness checks and architecture checks.
" }, "DeleteCellRequest": { "type": "structure", "members": { "CellName": { "shape": "__string", "location": "uri", "locationName": "cellName", "documentation": "The name of the cell.
" } }, "required": [ "CellName" ] }, "DeleteCrossAccountAuthorizationRequest": { "type": "structure", "members": { "CrossAccountAuthorization": { "shape": "__string", "location": "uri", "locationName": "crossAccountAuthorization", "documentation": "The cross-account authorization.
" } }, "required": [ "CrossAccountAuthorization" ] }, "DeleteCrossAccountAuthorizationResponse": { "type": "structure", "members": {} }, "DeleteReadinessCheckRequest": { "type": "structure", "members": { "ReadinessCheckName": { "shape": "__string", "location": "uri", "locationName": "readinessCheckName", "documentation": "Name of a readiness check.
" } }, "required": [ "ReadinessCheckName" ] }, "DeleteRecoveryGroupRequest": { "type": "structure", "members": { "RecoveryGroupName": { "shape": "__string", "location": "uri", "locationName": "recoveryGroupName", "documentation": "The name of a recovery group.
" } }, "required": [ "RecoveryGroupName" ] }, "DeleteResourceSetRequest": { "type": "structure", "members": { "ResourceSetName": { "shape": "__string", "location": "uri", "locationName": "resourceSetName", "documentation": "Name of a resource set.
" } }, "required": [ "ResourceSetName" ] }, "GetArchitectureRecommendationsRequest": { "type": "structure", "members": { "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "RecoveryGroupName": { "shape": "__string", "location": "uri", "locationName": "recoveryGroupName", "documentation": "The name of a recovery group.
" } }, "required": [ "RecoveryGroupName" ] }, "GetArchitectureRecommendationsResponse": { "type": "structure", "members": { "LastAuditTimestamp": { "shape": "LastAuditTimestamp", "locationName": "lastAuditTimestamp", "documentation": "The time that a recovery group was last assessed for recommendations, in UTC ISO-8601 format.
" }, "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "Recommendations": { "shape": "__listOfRecommendation", "locationName": "recommendations", "documentation": "A list of the recommendations for the customer's application.
" } } }, "GetCellReadinessSummaryRequest": { "type": "structure", "members": { "CellName": { "shape": "__string", "location": "uri", "locationName": "cellName", "documentation": "The name of the cell.
" }, "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" } }, "required": [ "CellName" ] }, "GetCellReadinessSummaryResponse": { "type": "structure", "members": { "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "Readiness": { "shape": "Readiness", "locationName": "readiness", "documentation": "The readiness at a cell level.
" }, "ReadinessChecks": { "shape": "__listOfReadinessCheckSummary", "locationName": "readinessChecks", "documentation": "Summaries for the readiness checks that make up the cell.
" } } }, "GetCellRequest": { "type": "structure", "members": { "CellName": { "shape": "__string", "location": "uri", "locationName": "cellName", "documentation": "The name of the cell.
" } }, "required": [ "CellName" ] }, "GetCellResponse": { "type": "structure", "members": { "CellArn": { "shape": "__stringMax256", "locationName": "cellArn", "documentation": "The Amazon Resource Name (ARN) for the cell.
" }, "CellName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "cellName", "documentation": "The name of the cell.
" }, "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of cell ARNs.
" }, "ParentReadinessScopes": { "shape": "__listOf__string", "locationName": "parentReadinessScopes", "documentation": "The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.
" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "Tags on the resources.
" } } }, "GetReadinessCheckRequest": { "type": "structure", "members": { "ReadinessCheckName": { "shape": "__string", "location": "uri", "locationName": "readinessCheckName", "documentation": "Name of a readiness check.
" } }, "required": [ "ReadinessCheckName" ] }, "GetReadinessCheckResourceStatusRequest": { "type": "structure", "members": { "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "ReadinessCheckName": { "shape": "__string", "location": "uri", "locationName": "readinessCheckName", "documentation": "Name of a readiness check.
" }, "ResourceIdentifier": { "shape": "__string", "location": "uri", "locationName": "resourceIdentifier", "documentation": "The resource identifier, which is the Amazon Resource Name (ARN) or the identifier generated for the resource by Application Recovery Controller (for example, for a DNS target resource).
" } }, "required": [ "ReadinessCheckName", "ResourceIdentifier" ] }, "GetReadinessCheckResourceStatusResponse": { "type": "structure", "members": { "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "Readiness": { "shape": "Readiness", "locationName": "readiness", "documentation": "The readiness at a rule level.
" }, "Rules": { "shape": "__listOfRuleResult", "locationName": "rules", "documentation": "Details of the rule's results.
" } } }, "GetReadinessCheckResponse": { "type": "structure", "members": { "ReadinessCheckArn": { "shape": "__stringMax256", "locationName": "readinessCheckArn", "documentation": "The Amazon Resource Name (ARN) associated with a readiness check.
" }, "ReadinessCheckName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "readinessCheckName", "documentation": "Name of a readiness check.
" }, "ResourceSet": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "resourceSet", "documentation": "Name of the resource set to be checked.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } } }, "GetReadinessCheckStatusRequest": { "type": "structure", "members": { "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "ReadinessCheckName": { "shape": "__string", "location": "uri", "locationName": "readinessCheckName", "documentation": "Name of a readiness check.
" } }, "required": [ "ReadinessCheckName" ] }, "GetReadinessCheckStatusResponse": { "type": "structure", "members": { "Messages": { "shape": "__listOfMessage", "locationName": "messages", "documentation": "Top level messages for readiness check status
" }, "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "Readiness": { "shape": "Readiness", "locationName": "readiness", "documentation": "The readiness at rule level.
" }, "Resources": { "shape": "__listOfResourceResult", "locationName": "resources", "documentation": "Summary of the readiness of resources.
" } } }, "GetRecoveryGroupReadinessSummaryRequest": { "type": "structure", "members": { "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "RecoveryGroupName": { "shape": "__string", "location": "uri", "locationName": "recoveryGroupName", "documentation": "The name of a recovery group.
" } }, "required": [ "RecoveryGroupName" ] }, "GetRecoveryGroupReadinessSummaryResponse": { "type": "structure", "members": { "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "Readiness": { "shape": "Readiness", "locationName": "readiness", "documentation": "The readiness status at a recovery group level.
" }, "ReadinessChecks": { "shape": "__listOfReadinessCheckSummary", "locationName": "readinessChecks", "documentation": "Summaries of the readiness checks for the recovery group.
" } } }, "GetRecoveryGroupRequest": { "type": "structure", "members": { "RecoveryGroupName": { "shape": "__string", "location": "uri", "locationName": "recoveryGroupName", "documentation": "The name of a recovery group.
" } }, "required": [ "RecoveryGroupName" ] }, "GetRecoveryGroupResponse": { "type": "structure", "members": { "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of a cell's Amazon Resource Names (ARNs).
" }, "RecoveryGroupArn": { "shape": "__stringMax256", "locationName": "recoveryGroupArn", "documentation": "The Amazon Resource Name (ARN) for the recovery group.
" }, "RecoveryGroupName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "recoveryGroupName", "documentation": "The name of the recovery group.
" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "The tags associated with the recovery group.
" } } }, "GetResourceSetRequest": { "type": "structure", "members": { "ResourceSetName": { "shape": "__string", "location": "uri", "locationName": "resourceSetName", "documentation": "Name of a resource set.
" } }, "required": [ "ResourceSetName" ] }, "GetResourceSetResponse": { "type": "structure", "members": { "ResourceSetArn": { "shape": "__stringMax256", "locationName": "resourceSetArn", "documentation": "The Amazon Resource Name (ARN) for the resource set.
" }, "ResourceSetName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "resourceSetName", "documentation": "The name of the resource set.
" }, "ResourceSetType": { "shape": "__stringPatternAWSAZaZ09AZaZ09", "locationName": "resourceSetType", "documentation": "The resource type of the resources in the resource set. Enter one of the following values for resource type:
AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
" }, "Resources": { "shape": "__listOfResource", "locationName": "resources", "documentation": "A list of resource objects.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } } }, "InternalServerException": { "type": "structure", "exception": true, "error": { "httpStatusCode": 500 }, "documentation": "An unexpected error occurred.", "members": { "Message": { "shape": "__string", "locationName": "message" } } }, "LastAuditTimestamp": { "type": "timestamp", "documentation": "The time that a recovery group was last assessed for recommendations, in UTC ISO-8601 format.
", "timestampFormat": "iso8601" }, "ListCellsRequest": { "type": "structure", "members": { "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" } } }, "ListCellsResponse": { "type": "structure", "members": { "Cells": { "shape": "__listOfCellOutput", "locationName": "cells", "documentation": "A list of cells.
" }, "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" } } }, "ListCrossAccountAuthorizationsRequest": { "type": "structure", "members": { "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" } } }, "ListCrossAccountAuthorizationsResponse": { "type": "structure", "members": { "CrossAccountAuthorizations": { "shape": "__listOfCrossAccountAuthorization", "locationName": "crossAccountAuthorizations", "documentation": "A list of cross-account authorizations.
" }, "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" } } }, "ListReadinessChecksRequest": { "type": "structure", "members": { "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" } } }, "ListReadinessChecksResponse": { "type": "structure", "members": { "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "ReadinessChecks": { "shape": "__listOfReadinessCheckOutput", "locationName": "readinessChecks", "documentation": "A list of readiness checks associated with the account.
" } } }, "ListRecoveryGroupsRequest": { "type": "structure", "members": { "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" } } }, "ListRecoveryGroupsResponse": { "type": "structure", "members": { "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "RecoveryGroups": { "shape": "__listOfRecoveryGroupOutput", "locationName": "recoveryGroups", "documentation": "A list of recovery groups.
" } } }, "ListResourceSetsRequest": { "type": "structure", "members": { "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" } } }, "ListResourceSetsResponse": { "type": "structure", "members": { "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "ResourceSets": { "shape": "__listOfResourceSetOutput", "locationName": "resourceSets", "documentation": "A list of resource sets associated with the account.
" } } }, "ListRulesOutput": { "type": "structure", "members": { "ResourceType": { "shape": "__stringMax64", "locationName": "resourceType", "documentation": "The resource type that the readiness rule applies to.
" }, "RuleDescription": { "shape": "__stringMax256", "locationName": "ruleDescription", "documentation": "The description of a readiness rule.
" }, "RuleId": { "shape": "__stringMax64", "locationName": "ruleId", "documentation": "The ID for the readiness rule.
" } }, "documentation": "Readiness rule information, including the resource type, rule ID, and rule description.
", "required": [ "RuleDescription", "RuleId", "ResourceType" ] }, "ListRulesRequest": { "type": "structure", "members": { "MaxResults": { "shape": "MaxResults", "location": "querystring", "locationName": "maxResults", "documentation": "The number of objects that you want to return with this call.
" }, "NextToken": { "shape": "__string", "location": "querystring", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "ResourceType": { "shape": "__string", "location": "querystring", "locationName": "resourceType", "documentation": "The resource type that a readiness rule applies to.
" } } }, "ListRulesResponse": { "type": "structure", "members": { "NextToken": { "shape": "__string", "locationName": "nextToken", "documentation": "The token that identifies which batch of results you want to see.
" }, "Rules": { "shape": "__listOfListRulesOutput", "locationName": "rules", "documentation": "A list of readiness rules for a specific resource type.
" } } }, "ListTagsForResourcesRequest": { "type": "structure", "members": { "ResourceArn": { "shape": "__string", "location": "uri", "locationName": "resource-arn", "documentation": "The Amazon Resource Name (ARN) for a resource.
" } }, "required": [ "ResourceArn" ] }, "ListTagsForResourcesResponse": { "type": "structure", "members": { "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "" } } }, "MaxResults": { "type": "integer", "min": 1, "max": 1000 }, "Message": { "type": "structure", "members": { "MessageText": { "shape": "__string", "locationName": "messageText", "documentation": "The text of a readiness check message.
" } }, "documentation": "Information relating to readiness check status.
" }, "NLBResource": { "type": "structure", "members": { "Arn": { "shape": "__string", "locationName": "arn", "documentation": "The Network Load Balancer resource Amazon Resource Name (ARN).
" } }, "documentation": "The Network Load Balancer resource that a DNS target resource points to.
" }, "R53ResourceRecord": { "type": "structure", "members": { "DomainName": { "shape": "__string", "locationName": "domainName", "documentation": "The DNS target domain name.
" }, "RecordSetId": { "shape": "__string", "locationName": "recordSetId", "documentation": "The Route 53 Resource Record Set ID.
" } }, "documentation": "The Route 53 resource that a DNS target resource record points to.
" }, "Readiness": { "type": "string", "documentation": "The readiness status.
", "enum": [ "READY", "NOT_READY", "UNKNOWN", "NOT_AUTHORIZED" ] }, "ReadinessCheckOutput": { "type": "structure", "members": { "ReadinessCheckArn": { "shape": "__stringMax256", "locationName": "readinessCheckArn", "documentation": "The Amazon Resource Name (ARN) associated with a readiness check.
" }, "ReadinessCheckName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "readinessCheckName", "documentation": "Name of a readiness check.
" }, "ResourceSet": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "resourceSet", "documentation": "Name of the resource set to be checked.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } }, "documentation": "A readiness check.
", "required": [ "ReadinessCheckArn", "ResourceSet" ] }, "ReadinessCheckSummary": { "type": "structure", "members": { "Readiness": { "shape": "Readiness", "locationName": "readiness", "documentation": "The readiness status of this readiness check.
" }, "ReadinessCheckName": { "shape": "__string", "locationName": "readinessCheckName", "documentation": "The name of a readiness check.
" } }, "documentation": "Summary of all readiness check statuses in a recovery group, paginated in GetRecoveryGroupReadinessSummary and GetCellReadinessSummary.
" }, "ReadinessCheckTimestamp": { "type": "timestamp", "documentation": "The time (UTC) that the cell was last checked for readiness, in ISO-8601 format.
", "timestampFormat": "iso8601" }, "Recommendation": { "type": "structure", "members": { "RecommendationText": { "shape": "__string", "locationName": "recommendationText", "documentation": "Text of the recommendations that are provided to make an application more recovery resilient.
" } }, "documentation": "Recommendations that are provided to make an application more recovery resilient.
", "required": [ "RecommendationText" ] }, "RecoveryGroupOutput": { "type": "structure", "members": { "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of a cell's Amazon Resource Names (ARNs).
" }, "RecoveryGroupArn": { "shape": "__stringMax256", "locationName": "recoveryGroupArn", "documentation": "The Amazon Resource Name (ARN) for the recovery group.
" }, "RecoveryGroupName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "recoveryGroupName", "documentation": "The name of the recovery group.
" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "The tags associated with the recovery group.
" } }, "documentation": "A representation of the application, typically containing multiple cells.
", "required": [ "RecoveryGroupArn", "RecoveryGroupName", "Cells" ] }, "Resource": { "type": "structure", "members": { "ComponentId": { "shape": "__string", "locationName": "componentId", "documentation": "The component identifier of the resource, generated when DNS target resource is used.
" }, "DnsTargetResource": { "shape": "DNSTargetResource", "locationName": "dnsTargetResource", "documentation": "The DNS target resource.
" }, "ReadinessScopes": { "shape": "__listOf__string", "locationName": "readinessScopes", "documentation": "A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within.
" }, "ResourceArn": { "shape": "__string", "locationName": "resourceArn", "documentation": "The Amazon Resource Name (ARN) of the Amazon Web Services resource.
" } }, "documentation": "The resource element of a resource set.
" }, "ResourceNotFoundException": { "type": "structure", "exception": true, "error": { "httpStatusCode": 404 }, "documentation": "The requested resource does not exist.", "members": { "Message": { "shape": "__string", "locationName": "message" } } }, "ResourceResult": { "type": "structure", "members": { "ComponentId": { "shape": "__string", "locationName": "componentId", "documentation": "The component id of the resource.
" }, "LastCheckedTimestamp": { "shape": "ReadinessCheckTimestamp", "locationName": "lastCheckedTimestamp", "documentation": "The time (UTC) that the resource was last checked for readiness, in ISO-8601 format.
" }, "Readiness": { "shape": "Readiness", "locationName": "readiness", "documentation": "The readiness of a resource.
" }, "ResourceArn": { "shape": "__string", "locationName": "resourceArn", "documentation": "The Amazon Resource Name (ARN) of the resource.
" } }, "documentation": "The result of a successful Resource request, with status for an individual resource.
", "required": [ "Readiness", "LastCheckedTimestamp" ] }, "ResourceSetOutput": { "type": "structure", "members": { "ResourceSetArn": { "shape": "__stringMax256", "locationName": "resourceSetArn", "documentation": "The Amazon Resource Name (ARN) for the resource set.
" }, "ResourceSetName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "resourceSetName", "documentation": "The name of the resource set.
" }, "ResourceSetType": { "shape": "__stringPatternAWSAZaZ09AZaZ09", "locationName": "resourceSetType", "documentation": "The resource type of the resources in the resource set. Enter one of the following values for resource type:
AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
" }, "Resources": { "shape": "__listOfResource", "locationName": "resources", "documentation": "A list of resource objects.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } }, "documentation": "A collection of resources of the same type.
", "required": [ "ResourceSetType", "ResourceSetName", "ResourceSetArn", "Resources" ] }, "RuleResult": { "type": "structure", "members": { "LastCheckedTimestamp": { "shape": "ReadinessCheckTimestamp", "locationName": "lastCheckedTimestamp", "documentation": "The time the resource was last checked for readiness, in ISO-8601 format, UTC.
" }, "Messages": { "shape": "__listOfMessage", "locationName": "messages", "documentation": "Details about the resource's readiness.
" }, "Readiness": { "shape": "Readiness", "locationName": "readiness", "documentation": "The readiness at rule level.
" }, "RuleId": { "shape": "__string", "locationName": "ruleId", "documentation": "The identifier of the rule.
" } }, "documentation": "The result of a successful Rule request, with status for an individual rule.
", "required": [ "Messages", "Readiness", "RuleId", "LastCheckedTimestamp" ] }, "TagResourceRequest": { "type": "structure", "members": { "ResourceArn": { "shape": "__string", "location": "uri", "locationName": "resource-arn", "documentation": "The Amazon Resource Name (ARN) for a resource.
" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "" } }, "required": [ "ResourceArn", "Tags" ] }, "TagResourceResponse": { "type": "structure", "members": {} }, "Tags": { "type": "map", "documentation": "A collection of tags associated with a resource.
", "key": { "shape": "__string" }, "value": { "shape": "__string" } }, "TargetResource": { "type": "structure", "members": { "NLBResource": { "shape": "NLBResource", "locationName": "nLBResource", "documentation": "The Network Load Balancer Resource.
" }, "R53Resource": { "shape": "R53ResourceRecord", "locationName": "r53Resource", "documentation": "The Route 53 resource.
" } }, "documentation": "The target resource that the Route 53 record points to.
" }, "ThrottlingException": { "type": "structure", "exception": true, "error": { "httpStatusCode": 429 }, "documentation": "Request was denied due to request throttling.", "members": { "Message": { "shape": "__string", "locationName": "message" } } }, "UntagResourceRequest": { "type": "structure", "members": { "ResourceArn": { "shape": "__string", "location": "uri", "locationName": "resource-arn", "documentation": "The Amazon Resource Name (ARN) for a resource.
" }, "TagKeys": { "shape": "__listOf__string", "location": "querystring", "locationName": "tagKeys", "documentation": "The keys for tags you add to resources.
" } }, "required": [ "TagKeys", "ResourceArn" ] }, "UpdateCellRequest": { "type": "structure", "members": { "CellName": { "shape": "__string", "location": "uri", "locationName": "cellName", "documentation": "The name of the cell.
" }, "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of cell Amazon Resource Names (ARNs), which completely replaces the previous list.
" } }, "required": [ "CellName", "Cells" ] }, "UpdateCellResponse": { "type": "structure", "members": { "CellArn": { "shape": "__stringMax256", "locationName": "cellArn", "documentation": "The Amazon Resource Name (ARN) for the cell.
" }, "CellName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "cellName", "documentation": "The name of the cell.
" }, "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of cell ARNs.
" }, "ParentReadinessScopes": { "shape": "__listOf__string", "locationName": "parentReadinessScopes", "documentation": "The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.
" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "Tags on the resources.
" } } }, "UpdateReadinessCheckRequest": { "type": "structure", "members": { "ReadinessCheckName": { "shape": "__string", "location": "uri", "locationName": "readinessCheckName", "documentation": "Name of a readiness check.
" }, "ResourceSetName": { "shape": "__string", "locationName": "resourceSetName", "documentation": "The name of the resource set to be checked.
" } }, "documentation": "Name of a readiness check to describe.
", "required": [ "ReadinessCheckName", "ResourceSetName" ] }, "UpdateReadinessCheckResponse": { "type": "structure", "members": { "ReadinessCheckArn": { "shape": "__stringMax256", "locationName": "readinessCheckArn", "documentation": "The Amazon Resource Name (ARN) associated with a readiness check.
" }, "ReadinessCheckName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "readinessCheckName", "documentation": "Name of a readiness check.
" }, "ResourceSet": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "resourceSet", "documentation": "Name of the resource set to be checked.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } } }, "UpdateRecoveryGroupRequest": { "type": "structure", "members": { "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of cell Amazon Resource Names (ARNs). This list completely replaces the previous list.
" }, "RecoveryGroupName": { "shape": "__string", "location": "uri", "locationName": "recoveryGroupName", "documentation": "The name of a recovery group.
" } }, "documentation": "Name of a recovery group.
", "required": [ "RecoveryGroupName", "Cells" ] }, "UpdateRecoveryGroupResponse": { "type": "structure", "members": { "Cells": { "shape": "__listOf__string", "locationName": "cells", "documentation": "A list of a cell's Amazon Resource Names (ARNs).
" }, "RecoveryGroupArn": { "shape": "__stringMax256", "locationName": "recoveryGroupArn", "documentation": "The Amazon Resource Name (ARN) for the recovery group.
" }, "RecoveryGroupName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "recoveryGroupName", "documentation": "The name of the recovery group.
" }, "Tags": { "shape": "Tags", "locationName": "tags", "documentation": "The tags associated with the recovery group.
" } } }, "UpdateResourceSetRequest": { "type": "structure", "members": { "ResourceSetName": { "shape": "__string", "location": "uri", "locationName": "resourceSetName", "documentation": "Name of a resource set.
" }, "ResourceSetType": { "shape": "__stringPatternAWSAZaZ09AZaZ09", "locationName": "resourceSetType", "documentation": "The resource type of the resources in the resource set. Enter one of the following values for resource type:
AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
" }, "Resources": { "shape": "__listOfResource", "locationName": "resources", "documentation": "A list of resource objects.
" } }, "documentation": "Name of a resource set.
", "required": [ "ResourceSetName", "ResourceSetType", "Resources" ] }, "UpdateResourceSetResponse": { "type": "structure", "members": { "ResourceSetArn": { "shape": "__stringMax256", "locationName": "resourceSetArn", "documentation": "The Amazon Resource Name (ARN) for the resource set.
" }, "ResourceSetName": { "shape": "__stringMax64PatternAAZAZ09Z", "locationName": "resourceSetName", "documentation": "The name of the resource set.
" }, "ResourceSetType": { "shape": "__stringPatternAWSAZaZ09AZaZ09", "locationName": "resourceSetType", "documentation": "The resource type of the resources in the resource set. Enter one of the following values for resource type:
AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
" }, "Resources": { "shape": "__listOfResource", "locationName": "resources", "documentation": "A list of resource objects.
" }, "Tags": { "shape": "Tags", "locationName": "tags" } } }, "ValidationException": { "type": "structure", "exception": true, "error": { "httpStatusCode": 400 }, "documentation": "The input fails to satisfy the constraints specified by an AWS service.", "members": { "Message": { "shape": "__string", "locationName": "message" } } }, "__listOfCellOutput": { "type": "list", "member": { "shape": "CellOutput" } }, "__listOfCrossAccountAuthorization": { "type": "list", "member": { "shape": "CrossAccountAuthorization" } }, "__listOfListRulesOutput": { "type": "list", "member": { "shape": "ListRulesOutput" } }, "__listOfMessage": { "type": "list", "member": { "shape": "Message" } }, "__listOfReadinessCheckOutput": { "type": "list", "member": { "shape": "ReadinessCheckOutput" } }, "__listOfReadinessCheckSummary": { "type": "list", "member": { "shape": "ReadinessCheckSummary" } }, "__listOfRecommendation": { "type": "list", "member": { "shape": "Recommendation" } }, "__listOfRecoveryGroupOutput": { "type": "list", "member": { "shape": "RecoveryGroupOutput" } }, "__listOfResource": { "type": "list", "member": { "shape": "Resource" } }, "__listOfResourceResult": { "type": "list", "member": { "shape": "ResourceResult" } }, "__listOfResourceSetOutput": { "type": "list", "member": { "shape": "ResourceSetOutput" } }, "__listOfRuleResult": { "type": "list", "member": { "shape": "RuleResult" } }, "__listOf__string": { "type": "list", "member": { "shape": "__string" } }, "__string": { "type": "string" }, "__stringMax256": { "type": "string", "max": 256 }, "__stringMax64": { "type": "string", "max": 64 }, "__stringMax64PatternAAZAZ09Z": { "type": "string", "max": 64, "pattern": "\\A[a-zA-Z0-9_]+\\z" }, "__stringPatternAWSAZaZ09AZaZ09": { "type": "string", "pattern": "AWS::[A-Za-z0-9]+::[A-Za-z0-9]+" } }, "documentation": "Recovery readiness
" }