{ "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

" }