python-botocore/botocore/data/route53-recovery-readiness/2019-12-02/service-2.json
2021-08-18 08:45:16 -07:00

2771 lines
77 KiB
JSON

{
"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": "Result of a CreateCell call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "ConflictException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Creates a new Cell."
},
"CreateCrossAccountAuthorization": {
"name": "CreateCrossAccountAuthorization",
"http": {
"method": "POST",
"requestUri": "/crossaccountauthorizations",
"responseCode": 200
},
"input": {
"shape": "CreateCrossAccountAuthorizationRequest"
},
"output": {
"shape": "CreateCrossAccountAuthorizationResponse",
"documentation": "Result of a CreateCrossAccountAuthorization call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "ConflictException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Create a new cross account readiness authorization."
},
"CreateReadinessCheck": {
"name": "CreateReadinessCheck",
"http": {
"method": "POST",
"requestUri": "/readinesschecks",
"responseCode": 200
},
"input": {
"shape": "CreateReadinessCheckRequest"
},
"output": {
"shape": "CreateReadinessCheckResponse",
"documentation": "Result of a CreateReadinessCheck call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "ConflictException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Creates a new Readiness Check."
},
"CreateRecoveryGroup": {
"name": "CreateRecoveryGroup",
"http": {
"method": "POST",
"requestUri": "/recoverygroups",
"responseCode": 200
},
"input": {
"shape": "CreateRecoveryGroupRequest"
},
"output": {
"shape": "CreateRecoveryGroupResponse",
"documentation": "Result of a CreateRecoveryGroup call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "ConflictException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Creates a new Recovery Group."
},
"CreateResourceSet": {
"name": "CreateResourceSet",
"http": {
"method": "POST",
"requestUri": "/resourcesets",
"responseCode": 200
},
"input": {
"shape": "CreateResourceSetRequest"
},
"output": {
"shape": "CreateResourceSetResponse",
"documentation": "Result of a CreateResourceSet call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "ConflictException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Creates a new Resource Set."
},
"DeleteCell": {
"name": "DeleteCell",
"http": {
"method": "DELETE",
"requestUri": "/cells/{cellName}",
"responseCode": 204
},
"input": {
"shape": "DeleteCellRequest"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Deletes an existing Cell."
},
"DeleteCrossAccountAuthorization": {
"name": "DeleteCrossAccountAuthorization",
"http": {
"method": "DELETE",
"requestUri": "/crossaccountauthorizations/{crossAccountAuthorization}",
"responseCode": 200
},
"input": {
"shape": "DeleteCrossAccountAuthorizationRequest"
},
"output": {
"shape": "DeleteCrossAccountAuthorizationResponse",
"documentation": "Result of a DeleteCrossAccountAuthorization call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Delete cross account readiness authorization"
},
"DeleteReadinessCheck": {
"name": "DeleteReadinessCheck",
"http": {
"method": "DELETE",
"requestUri": "/readinesschecks/{readinessCheckName}",
"responseCode": 204
},
"input": {
"shape": "DeleteReadinessCheckRequest"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Deletes an existing Readiness Check."
},
"DeleteRecoveryGroup": {
"name": "DeleteRecoveryGroup",
"http": {
"method": "DELETE",
"requestUri": "/recoverygroups/{recoveryGroupName}",
"responseCode": 204
},
"input": {
"shape": "DeleteRecoveryGroupRequest"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Deletes an existing Recovery Group."
},
"DeleteResourceSet": {
"name": "DeleteResourceSet",
"http": {
"method": "DELETE",
"requestUri": "/resourcesets/{resourceSetName}",
"responseCode": 204
},
"input": {
"shape": "DeleteResourceSetRequest"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Deletes an existing Resource Set."
},
"GetArchitectureRecommendations": {
"name": "GetArchitectureRecommendations",
"http": {
"method": "GET",
"requestUri": "/recoverygroups/{recoveryGroupName}/architectureRecommendations",
"responseCode": 200
},
"input": {
"shape": "GetArchitectureRecommendationsRequest"
},
"output": {
"shape": "GetArchitectureRecommendationsResponse",
"documentation": "Result of a GetArchitectureRecommendations call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns a collection of recommendations to improve resilliance and readiness check quality for a Recovery Group."
},
"GetCell": {
"name": "GetCell",
"http": {
"method": "GET",
"requestUri": "/cells/{cellName}",
"responseCode": 200
},
"input": {
"shape": "GetCellRequest"
},
"output": {
"shape": "GetCellResponse",
"documentation": "Result of a GetCell call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns information about a Cell."
},
"GetCellReadinessSummary": {
"name": "GetCellReadinessSummary",
"http": {
"method": "GET",
"requestUri": "/cellreadiness/{cellName}",
"responseCode": 200
},
"input": {
"shape": "GetCellReadinessSummaryRequest"
},
"output": {
"shape": "GetCellReadinessSummaryResponse",
"documentation": "Result of a GetCellReadinessSummary call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns information about readiness of a Cell."
},
"GetReadinessCheck": {
"name": "GetReadinessCheck",
"http": {
"method": "GET",
"requestUri": "/readinesschecks/{readinessCheckName}",
"responseCode": 200
},
"input": {
"shape": "GetReadinessCheckRequest"
},
"output": {
"shape": "GetReadinessCheckResponse",
"documentation": "Result of a GetReadinessCheck call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns information about a ReadinessCheck."
},
"GetReadinessCheckResourceStatus": {
"name": "GetReadinessCheckResourceStatus",
"http": {
"method": "GET",
"requestUri": "/readinesschecks/{readinessCheckName}/resource/{resourceIdentifier}/status",
"responseCode": 200
},
"input": {
"shape": "GetReadinessCheckResourceStatusRequest"
},
"output": {
"shape": "GetReadinessCheckResourceStatusResponse",
"documentation": "Result of a GetReadinessCheckResourceStatus call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns detailed information about the status of an individual resource within a Readiness Check's Resource Set."
},
"GetReadinessCheckStatus": {
"name": "GetReadinessCheckStatus",
"http": {
"method": "GET",
"requestUri": "/readinesschecks/{readinessCheckName}/status",
"responseCode": 200
},
"input": {
"shape": "GetReadinessCheckStatusRequest"
},
"output": {
"shape": "GetReadinessCheckStatusResponse",
"documentation": "Result of a GetReadinessCheckStatus call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns information about the status of a Readiness Check."
},
"GetRecoveryGroup": {
"name": "GetRecoveryGroup",
"http": {
"method": "GET",
"requestUri": "/recoverygroups/{recoveryGroupName}",
"responseCode": 200
},
"input": {
"shape": "GetRecoveryGroupRequest"
},
"output": {
"shape": "GetRecoveryGroupResponse",
"documentation": "Result of a GetRecoveryGroup call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns information about a Recovery Group."
},
"GetRecoveryGroupReadinessSummary": {
"name": "GetRecoveryGroupReadinessSummary",
"http": {
"method": "GET",
"requestUri": "/recoverygroupreadiness/{recoveryGroupName}",
"responseCode": 200
},
"input": {
"shape": "GetRecoveryGroupReadinessSummaryRequest"
},
"output": {
"shape": "GetRecoveryGroupReadinessSummaryResponse",
"documentation": "Result of a GetRecoveryGroupReadinessSummary call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns information about a Recovery Group."
},
"GetResourceSet": {
"name": "GetResourceSet",
"http": {
"method": "GET",
"requestUri": "/resourcesets/{resourceSetName}",
"responseCode": 200
},
"input": {
"shape": "GetResourceSetRequest"
},
"output": {
"shape": "GetResourceSetResponse",
"documentation": "Result of a GetResourceSets call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns information about a Resource Set."
},
"ListCells": {
"name": "ListCells",
"http": {
"method": "GET",
"requestUri": "/cells",
"responseCode": 200
},
"input": {
"shape": "ListCellsRequest"
},
"output": {
"shape": "ListCellsResponse",
"documentation": "Result of a ListCells call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns a collection of Cells."
},
"ListCrossAccountAuthorizations": {
"name": "ListCrossAccountAuthorizations",
"http": {
"method": "GET",
"requestUri": "/crossaccountauthorizations",
"responseCode": 200
},
"input": {
"shape": "ListCrossAccountAuthorizationsRequest"
},
"output": {
"shape": "ListCrossAccountAuthorizationsResponse",
"documentation": "Result of a ListCrossAccountAuthorizations call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns a collection of cross account readiness authorizations."
},
"ListReadinessChecks": {
"name": "ListReadinessChecks",
"http": {
"method": "GET",
"requestUri": "/readinesschecks",
"responseCode": 200
},
"input": {
"shape": "ListReadinessChecksRequest"
},
"output": {
"shape": "ListReadinessChecksResponse",
"documentation": "Result of a ListReadinessChecks call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns a collection of Readiness Checks."
},
"ListRecoveryGroups": {
"name": "ListRecoveryGroups",
"http": {
"method": "GET",
"requestUri": "/recoverygroups",
"responseCode": 200
},
"input": {
"shape": "ListRecoveryGroupsRequest"
},
"output": {
"shape": "ListRecoveryGroupsResponse",
"documentation": "Result of a ListRecoveryGroups call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns a collection of Recovery Groups."
},
"ListResourceSets": {
"name": "ListResourceSets",
"http": {
"method": "GET",
"requestUri": "/resourcesets",
"responseCode": 200
},
"input": {
"shape": "ListResourceSetsRequest"
},
"output": {
"shape": "ListResourceSetsResponse",
"documentation": "Result of a ListResourceSets call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns a collection of Resource Sets."
},
"ListRules": {
"name": "ListRules",
"http": {
"method": "GET",
"requestUri": "/rules",
"responseCode": 200
},
"input": {
"shape": "ListRulesRequest"
},
"output": {
"shape": "ListRulesResponse",
"documentation": "Result of a ListRules call"
},
"errors": [
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Returns a collection of rules that are applied as part of Readiness Checks."
},
"ListTagsForResources": {
"name": "ListTagsForResources",
"http": {
"method": "GET",
"requestUri": "/tags/{resource-arn}",
"responseCode": 200
},
"input": {
"shape": "ListTagsForResourcesRequest"
},
"output": {
"shape": "ListTagsForResourcesResponse",
"documentation": "200 response"
},
"errors": [
{
"shape": "ResourceNotFoundException",
"documentation": "requested resource was not found"
},
{
"shape": "ValidationException",
"documentation": "an invalid request"
},
{
"shape": "InternalServerException",
"documentation": "Internal service error"
}
],
"documentation": "Returns a list of the tags assigned to the specified resource."
},
"TagResource": {
"name": "TagResource",
"http": {
"method": "POST",
"requestUri": "/tags/{resource-arn}",
"responseCode": 200
},
"input": {
"shape": "TagResourceRequest"
},
"output": {
"shape": "TagResourceResponse",
"documentation": "200 response"
},
"errors": [
{
"shape": "ResourceNotFoundException",
"documentation": "requested resource was not found"
},
{
"shape": "ValidationException",
"documentation": "an invalid request"
},
{
"shape": "InternalServerException",
"documentation": "Internal service error"
}
],
"documentation": "Adds tags to the specified resource. You can specify one or more tags to add."
},
"UntagResource": {
"name": "UntagResource",
"http": {
"method": "DELETE",
"requestUri": "/tags/{resource-arn}",
"responseCode": 204
},
"input": {
"shape": "UntagResourceRequest"
},
"errors": [
{
"shape": "ResourceNotFoundException",
"documentation": "requested resource was not found"
},
{
"shape": "ValidationException",
"documentation": "an invalid request"
},
{
"shape": "InternalServerException",
"documentation": "Internal service error"
}
],
"documentation": "Removes tags from the specified resource. You can specify one or more tags to remove."
},
"UpdateCell": {
"name": "UpdateCell",
"http": {
"method": "PUT",
"requestUri": "/cells/{cellName}",
"responseCode": 200
},
"input": {
"shape": "UpdateCellRequest"
},
"output": {
"shape": "UpdateCellResponse",
"documentation": "Result of a UpdateCell call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Updates an existing Cell."
},
"UpdateReadinessCheck": {
"name": "UpdateReadinessCheck",
"http": {
"method": "PUT",
"requestUri": "/readinesschecks/{readinessCheckName}",
"responseCode": 200
},
"input": {
"shape": "UpdateReadinessCheckRequest"
},
"output": {
"shape": "UpdateReadinessCheckResponse",
"documentation": "Result of a UpdateReadinessChecks call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Updates an exisiting Readiness Check."
},
"UpdateRecoveryGroup": {
"name": "UpdateRecoveryGroup",
"http": {
"method": "PUT",
"requestUri": "/recoverygroups/{recoveryGroupName}",
"responseCode": 200
},
"input": {
"shape": "UpdateRecoveryGroupRequest"
},
"output": {
"shape": "UpdateRecoveryGroupResponse",
"documentation": "Result of a UpdateRecoveryGroups call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Updates an existing Recovery Group."
},
"UpdateResourceSet": {
"name": "UpdateResourceSet",
"http": {
"method": "PUT",
"requestUri": "/resourcesets/{resourceSetName}",
"responseCode": 200
},
"input": {
"shape": "UpdateResourceSetRequest"
},
"output": {
"shape": "UpdateResourceSetResponse",
"documentation": "Result of a UpdateResourceSets call"
},
"errors": [
{
"shape": "ResourceNotFoundException"
},
{
"shape": "ThrottlingException"
},
{
"shape": "ValidationException"
},
{
"shape": "InternalServerException"
},
{
"shape": "AccessDeniedException"
}
],
"documentation": "Updates an existing 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 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": "A list of Cell ARNs and/or RecoveryGroup ARNs"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
},
"documentation": "A Cell and its properties",
"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 arns contained within this Cell (for use in nested Cells, e.g. regions within which AZs)"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
},
"documentation": "The Cell to create",
"required": [
"CellName"
]
},
"CreateCellResponse": {
"type": "structure",
"members": {
"CellArn": {
"shape": "__stringMax256",
"locationName": "cellArn",
"documentation": "The 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": "A list of Cell ARNs and/or RecoveryGroup ARNs"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"CreateCrossAccountAuthorizationRequest": {
"type": "structure",
"members": {
"CrossAccountAuthorization": {
"shape": "CrossAccountAuthorization",
"locationName": "crossAccountAuthorization",
"documentation": "The cross account authorization"
}
},
"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 ReadinessCheck to create"
},
"ResourceSetName": {
"shape": "__string",
"locationName": "resourceSetName",
"documentation": "The name of the ResourceSet to check"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
},
"documentation": "The ReadinessCheck to create",
"required": [
"ResourceSetName",
"ReadinessCheckName"
]
},
"CreateReadinessCheckResponse": {
"type": "structure",
"members": {
"ReadinessCheckArn": {
"shape": "__stringMax256",
"locationName": "readinessCheckArn",
"documentation": "Arn associated with ReadinessCheck"
},
"ReadinessCheckName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "readinessCheckName",
"documentation": "Name for a ReadinessCheck"
},
"ResourceSet": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "resourceSet",
"documentation": "Name of the ResourceSet to be checked"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"CreateRecoveryGroupRequest": {
"type": "structure",
"members": {
"Cells": {
"shape": "__listOf__string",
"locationName": "cells",
"documentation": "A list of Cell arns"
},
"RecoveryGroupName": {
"shape": "__string",
"locationName": "recoveryGroupName",
"documentation": "The name of the RecoveryGroup to create"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
},
"documentation": "The RecoveryGroup to create",
"required": [
"RecoveryGroupName"
]
},
"CreateRecoveryGroupResponse": {
"type": "structure",
"members": {
"Cells": {
"shape": "__listOf__string",
"locationName": "cells",
"documentation": "A list of Cell arns"
},
"RecoveryGroupArn": {
"shape": "__stringMax256",
"locationName": "recoveryGroupArn",
"documentation": "The arn for the RecoveryGroup"
},
"RecoveryGroupName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "recoveryGroupName",
"documentation": "The name of the RecoveryGroup"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"CreateResourceSetRequest": {
"type": "structure",
"members": {
"ResourceSetName": {
"shape": "__string",
"locationName": "resourceSetName",
"documentation": "The name of the ResourceSet to create"
},
"ResourceSetType": {
"shape": "__stringPatternAWSAZaZ09AZaZ09",
"locationName": "resourceSetType",
"documentation": "AWS Resource type of the resources in the ResourceSet"
},
"Resources": {
"shape": "__listOfResource",
"locationName": "resources",
"documentation": "A list of Resource objects"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
},
"documentation": "The ResourceSet to create",
"required": [
"ResourceSetType",
"ResourceSetName",
"Resources"
]
},
"CreateResourceSetResponse": {
"type": "structure",
"members": {
"ResourceSetArn": {
"shape": "__stringMax256",
"locationName": "resourceSetArn",
"documentation": "The arn for the ResourceSet"
},
"ResourceSetName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "resourceSetName",
"documentation": "The name of the ResourceSet"
},
"ResourceSetType": {
"shape": "__stringPatternAWSAZaZ09AZaZ09",
"locationName": "resourceSetType",
"documentation": "AWS Resource Type of the resources in the ResourceSet"
},
"Resources": {
"shape": "__listOfResource",
"locationName": "resources",
"documentation": "A list of Resource objects"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"CrossAccountAuthorization": {
"type": "string",
"documentation": "A cross-account authorization, e.g. arn:aws:iam::123456789012:root"
},
"DNSTargetResource": {
"type": "structure",
"members": {
"DomainName": {
"shape": "__string",
"locationName": "domainName",
"documentation": "The DNS Name that acts as ingress point to a portion of application"
},
"HostedZoneArn": {
"shape": "__string",
"locationName": "hostedZoneArn",
"documentation": "The Hosted Zone ARN that contains the DNS record with the provided name of target resource."
},
"RecordSetId": {
"shape": "__string",
"locationName": "recordSetId",
"documentation": "The R53 Set Id to uniquely identify a record given a Name and a Type"
},
"RecordType": {
"shape": "__string",
"locationName": "recordType",
"documentation": "The Type of DNS Record of target resource"
},
"TargetResource": {
"shape": "TargetResource",
"locationName": "targetResource"
}
},
"documentation": "A component for DNS/Routing Control Readiness Checks"
},
"DeleteCellRequest": {
"type": "structure",
"members": {
"CellName": {
"shape": "__string",
"location": "uri",
"locationName": "cellName",
"documentation": "The Cell to delete"
}
},
"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": "The ReadinessCheck to delete"
}
},
"required": [
"ReadinessCheckName"
]
},
"DeleteRecoveryGroupRequest": {
"type": "structure",
"members": {
"RecoveryGroupName": {
"shape": "__string",
"location": "uri",
"locationName": "recoveryGroupName",
"documentation": "The RecoveryGroup to delete"
}
},
"required": [
"RecoveryGroupName"
]
},
"DeleteResourceSetRequest": {
"type": "structure",
"members": {
"ResourceSetName": {
"shape": "__string",
"location": "uri",
"locationName": "resourceSetName",
"documentation": "The ResourceSet to delete"
}
},
"required": [
"ResourceSetName"
]
},
"GetArchitectureRecommendationsRequest": {
"type": "structure",
"members": {
"MaxResults": {
"shape": "MaxResults",
"location": "querystring",
"locationName": "maxResults",
"documentation": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection."
},
"RecoveryGroupName": {
"shape": "__string",
"location": "uri",
"locationName": "recoveryGroupName",
"documentation": "Name of RecoveryGroup (top level resource) to be analyzed."
}
},
"required": [
"RecoveryGroupName"
]
},
"GetArchitectureRecommendationsResponse": {
"type": "structure",
"members": {
"LastAuditTimestamp": {
"shape": "LastAuditTimestamp",
"locationName": "lastAuditTimestamp",
"documentation": "The time a Recovery Group was last assessed for recommendations in UTC ISO-8601 format."
},
"NextToken": {
"shape": "__string",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection"
},
"Recommendations": {
"shape": "__listOfRecommendation",
"locationName": "recommendations",
"documentation": "A list of 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": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token used to resume pagination from the end of a previous request."
}
},
"required": [
"CellName"
]
},
"GetCellReadinessSummaryResponse": {
"type": "structure",
"members": {
"NextToken": {
"shape": "__string",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection."
},
"Readiness": {
"shape": "Readiness",
"locationName": "readiness",
"documentation": "The readiness at Cell level."
},
"ReadinessChecks": {
"shape": "__listOfReadinessCheckSummary",
"locationName": "readinessChecks",
"documentation": "Summaries for the ReadinessChecks making up the Cell"
}
}
},
"GetCellRequest": {
"type": "structure",
"members": {
"CellName": {
"shape": "__string",
"location": "uri",
"locationName": "cellName",
"documentation": "The Cell to get"
}
},
"required": [
"CellName"
]
},
"GetCellResponse": {
"type": "structure",
"members": {
"CellArn": {
"shape": "__stringMax256",
"locationName": "cellArn",
"documentation": "The 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": "A list of Cell ARNs and/or RecoveryGroup ARNs"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"GetReadinessCheckRequest": {
"type": "structure",
"members": {
"ReadinessCheckName": {
"shape": "__string",
"location": "uri",
"locationName": "readinessCheckName",
"documentation": "The ReadinessCheck to get"
}
},
"required": [
"ReadinessCheckName"
]
},
"GetReadinessCheckResourceStatusRequest": {
"type": "structure",
"members": {
"MaxResults": {
"shape": "MaxResults",
"location": "querystring",
"locationName": "maxResults",
"documentation": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token used to resume pagination from the end of a previous request."
},
"ReadinessCheckName": {
"shape": "__string",
"location": "uri",
"locationName": "readinessCheckName",
"documentation": "The ReadinessCheck to get"
},
"ResourceIdentifier": {
"shape": "__string",
"location": "uri",
"locationName": "resourceIdentifier",
"documentation": "The resource ARN or component Id to get"
}
},
"required": [
"ReadinessCheckName",
"ResourceIdentifier"
]
},
"GetReadinessCheckResourceStatusResponse": {
"type": "structure",
"members": {
"NextToken": {
"shape": "__string",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection."
},
"Readiness": {
"shape": "Readiness",
"locationName": "readiness",
"documentation": "The readiness at rule level."
},
"Rules": {
"shape": "__listOfRuleResult",
"locationName": "rules",
"documentation": "Details of the rules's results"
}
}
},
"GetReadinessCheckResponse": {
"type": "structure",
"members": {
"ReadinessCheckArn": {
"shape": "__stringMax256",
"locationName": "readinessCheckArn",
"documentation": "Arn associated with ReadinessCheck"
},
"ReadinessCheckName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "readinessCheckName",
"documentation": "Name for a ReadinessCheck"
},
"ResourceSet": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "resourceSet",
"documentation": "Name of the ResourceSet to be checked"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"GetReadinessCheckStatusRequest": {
"type": "structure",
"members": {
"MaxResults": {
"shape": "MaxResults",
"location": "querystring",
"locationName": "maxResults",
"documentation": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token used to resume pagination from the end of a previous request."
},
"ReadinessCheckName": {
"shape": "__string",
"location": "uri",
"locationName": "readinessCheckName",
"documentation": "The ReadinessCheck to get"
}
},
"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": "A token that can be used to resume pagination from the end of the collection."
},
"Readiness": {
"shape": "Readiness",
"locationName": "readiness",
"documentation": "The readiness at rule level."
},
"Resources": {
"shape": "__listOfResourceResult",
"locationName": "resources",
"documentation": "Summary of resources's readiness"
}
}
},
"GetRecoveryGroupReadinessSummaryRequest": {
"type": "structure",
"members": {
"MaxResults": {
"shape": "MaxResults",
"location": "querystring",
"locationName": "maxResults",
"documentation": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token used to resume pagination from the end of a previous request."
},
"RecoveryGroupName": {
"shape": "__string",
"location": "uri",
"locationName": "recoveryGroupName",
"documentation": "The name of the RecoveryGroup"
}
},
"required": [
"RecoveryGroupName"
]
},
"GetRecoveryGroupReadinessSummaryResponse": {
"type": "structure",
"members": {
"NextToken": {
"shape": "__string",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection."
},
"Readiness": {
"shape": "Readiness",
"locationName": "readiness",
"documentation": "The readiness at RecoveryGroup level."
},
"ReadinessChecks": {
"shape": "__listOfReadinessCheckSummary",
"locationName": "readinessChecks",
"documentation": "Summaries for the ReadinessChecks making up the RecoveryGroup"
}
}
},
"GetRecoveryGroupRequest": {
"type": "structure",
"members": {
"RecoveryGroupName": {
"shape": "__string",
"location": "uri",
"locationName": "recoveryGroupName",
"documentation": "The RecoveryGroup to get"
}
},
"required": [
"RecoveryGroupName"
]
},
"GetRecoveryGroupResponse": {
"type": "structure",
"members": {
"Cells": {
"shape": "__listOf__string",
"locationName": "cells",
"documentation": "A list of Cell arns"
},
"RecoveryGroupArn": {
"shape": "__stringMax256",
"locationName": "recoveryGroupArn",
"documentation": "The arn for the RecoveryGroup"
},
"RecoveryGroupName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "recoveryGroupName",
"documentation": "The name of the RecoveryGroup"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"GetResourceSetRequest": {
"type": "structure",
"members": {
"ResourceSetName": {
"shape": "__string",
"location": "uri",
"locationName": "resourceSetName",
"documentation": "The ResourceSet to get"
}
},
"required": [
"ResourceSetName"
]
},
"GetResourceSetResponse": {
"type": "structure",
"members": {
"ResourceSetArn": {
"shape": "__stringMax256",
"locationName": "resourceSetArn",
"documentation": "The arn for the ResourceSet"
},
"ResourceSetName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "resourceSetName",
"documentation": "The name of the ResourceSet"
},
"ResourceSetType": {
"shape": "__stringPatternAWSAZaZ09AZaZ09",
"locationName": "resourceSetType",
"documentation": "AWS Resource Type of the resources in the ResourceSet"
},
"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 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": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token used to resume pagination from the end of a previous request."
}
}
},
"ListCellsResponse": {
"type": "structure",
"members": {
"Cells": {
"shape": "__listOfCellOutput",
"locationName": "cells",
"documentation": "A list of Cells"
},
"NextToken": {
"shape": "__string",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection."
}
}
},
"ListCrossAccountAuthorizationsRequest": {
"type": "structure",
"members": {
"MaxResults": {
"shape": "MaxResults",
"location": "querystring",
"locationName": "maxResults",
"documentation": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token used to resume pagination from the end of a previous request."
}
}
},
"ListCrossAccountAuthorizationsResponse": {
"type": "structure",
"members": {
"CrossAccountAuthorizations": {
"shape": "__listOfCrossAccountAuthorization",
"locationName": "crossAccountAuthorizations",
"documentation": "A list of CrossAccountAuthorizations"
},
"NextToken": {
"shape": "__string",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection."
}
}
},
"ListReadinessChecksRequest": {
"type": "structure",
"members": {
"MaxResults": {
"shape": "MaxResults",
"location": "querystring",
"locationName": "maxResults",
"documentation": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token used to resume pagination from the end of a previous request."
}
}
},
"ListReadinessChecksResponse": {
"type": "structure",
"members": {
"NextToken": {
"shape": "__string",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection."
},
"ReadinessChecks": {
"shape": "__listOfReadinessCheckOutput",
"locationName": "readinessChecks",
"documentation": "A list of ReadinessCheck associated with the account"
}
}
},
"ListRecoveryGroupsRequest": {
"type": "structure",
"members": {
"MaxResults": {
"shape": "MaxResults",
"location": "querystring",
"locationName": "maxResults",
"documentation": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token used to resume pagination from the end of a previous request."
}
}
},
"ListRecoveryGroupsResponse": {
"type": "structure",
"members": {
"NextToken": {
"shape": "__string",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection."
},
"RecoveryGroups": {
"shape": "__listOfRecoveryGroupOutput",
"locationName": "recoveryGroups",
"documentation": "A list of RecoveryGroups"
}
}
},
"ListResourceSetsRequest": {
"type": "structure",
"members": {
"MaxResults": {
"shape": "MaxResults",
"location": "querystring",
"locationName": "maxResults",
"documentation": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token used to resume pagination from the end of a previous request."
}
}
},
"ListResourceSetsResponse": {
"type": "structure",
"members": {
"NextToken": {
"shape": "__string",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection."
},
"ResourceSets": {
"shape": "__listOfResourceSetOutput",
"locationName": "resourceSets",
"documentation": "A list of ResourceSets associated with the account"
}
}
},
"ListRulesOutput": {
"type": "structure",
"members": {
"ResourceType": {
"shape": "__stringMax64",
"locationName": "resourceType",
"documentation": "The resource type the rule applies to."
},
"RuleDescription": {
"shape": "__stringMax256",
"locationName": "ruleDescription",
"documentation": "A description of the rule"
},
"RuleId": {
"shape": "__stringMax64",
"locationName": "ruleId",
"documentation": "The Rule's ID."
}
},
"documentation": "A collection of rules used in a readiness check",
"required": [
"RuleDescription",
"RuleId",
"ResourceType"
]
},
"ListRulesRequest": {
"type": "structure",
"members": {
"MaxResults": {
"shape": "MaxResults",
"location": "querystring",
"locationName": "maxResults",
"documentation": "Upper bound on number of records to return."
},
"NextToken": {
"shape": "__string",
"location": "querystring",
"locationName": "nextToken",
"documentation": "A token used to resume pagination from the end of a previous request."
},
"ResourceType": {
"shape": "__string",
"location": "querystring",
"locationName": "resourceType",
"documentation": "Filter parameter which specifies the rules to return given a resource type."
}
}
},
"ListRulesResponse": {
"type": "structure",
"members": {
"NextToken": {
"shape": "__string",
"locationName": "nextToken",
"documentation": "A token that can be used to resume pagination from the end of the collection."
},
"Rules": {
"shape": "__listOfListRulesOutput",
"locationName": "rules",
"documentation": "A list of rules"
}
}
},
"ListTagsForResourcesRequest": {
"type": "structure",
"members": {
"ResourceArn": {
"shape": "__string",
"location": "uri",
"locationName": "resource-arn",
"documentation": "The Amazon Resource Name (ARN) for the resource. You can get this from the response to any request to the resource."
}
},
"required": [
"ResourceArn"
]
},
"ListTagsForResourcesResponse": {
"type": "structure",
"members": {
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"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": "An NLB resource arn"
}
},
"documentation": "The NLB resource a DNS Target Resource points to"
},
"R53ResourceRecord": {
"type": "structure",
"members": {
"DomainName": {
"shape": "__string",
"locationName": "domainName",
"documentation": "The DNS target name"
},
"RecordSetId": {
"shape": "__string",
"locationName": "recordSetId",
"documentation": "The Resource Record set id"
}
},
"documentation": "The Route 53 resource a DNS Target Resource record points to"
},
"Readiness": {
"type": "string",
"documentation": "The readiness of an entire ReadinessCheck or an individual resource ARN.",
"enum": [
"READY",
"NOT_READY",
"UNKNOWN",
"NOT_AUTHORIZED"
]
},
"ReadinessCheckOutput": {
"type": "structure",
"members": {
"ReadinessCheckArn": {
"shape": "__stringMax256",
"locationName": "readinessCheckArn",
"documentation": "Arn associated with ReadinessCheck"
},
"ReadinessCheckName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "readinessCheckName",
"documentation": "Name for a ReadinessCheck"
},
"ResourceSet": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "resourceSet",
"documentation": "Name of the ResourceSet to be checked"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
},
"documentation": "A resource used for checking the readiness of a Resource Set",
"required": [
"ReadinessCheckArn",
"ResourceSet"
]
},
"ReadinessCheckSummary": {
"type": "structure",
"members": {
"Readiness": {
"shape": "Readiness",
"locationName": "readiness",
"documentation": "The readiness of this ReadinessCheck"
},
"ReadinessCheckName": {
"shape": "__string",
"locationName": "readinessCheckName",
"documentation": "The name of a ReadinessCheck which is part of the given RecoveryGroup or Cell"
}
},
"documentation": "Summary of ReadinessCheck status, paginated in GetRecoveryGroupReadinessSummary and GetCellReadinessSummary"
},
"ReadinessCheckTimestamp": {
"type": "timestamp",
"documentation": "The time the Cell was last checked for readiness, in ISO-8601 format, UTC.",
"timestampFormat": "iso8601"
},
"Recommendation": {
"type": "structure",
"members": {
"RecommendationText": {
"shape": "__string",
"locationName": "recommendationText",
"documentation": "Guidance text for recommendation"
}
},
"documentation": "Guidance for improving Recovery Group resilliancy",
"required": [
"RecommendationText"
]
},
"RecoveryGroupOutput": {
"type": "structure",
"members": {
"Cells": {
"shape": "__listOf__string",
"locationName": "cells",
"documentation": "A list of Cell arns"
},
"RecoveryGroupArn": {
"shape": "__stringMax256",
"locationName": "recoveryGroupArn",
"documentation": "The arn for the RecoveryGroup"
},
"RecoveryGroupName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "recoveryGroupName",
"documentation": "The name of the RecoveryGroup"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
},
"documentation": "A Recovery Group generally containing multiple Cells",
"required": [
"RecoveryGroupArn",
"RecoveryGroupName",
"Cells"
]
},
"Resource": {
"type": "structure",
"members": {
"ComponentId": {
"shape": "__string",
"locationName": "componentId",
"documentation": "The component id of the resource, generated by the service when dnsTargetResource is used"
},
"DnsTargetResource": {
"shape": "DNSTargetResource",
"locationName": "dnsTargetResource"
},
"ReadinessScopes": {
"shape": "__listOf__string",
"locationName": "readinessScopes",
"documentation": "A list of RecoveryGroup ARNs and/or Cell ARNs that this resource is contained within."
},
"ResourceArn": {
"shape": "__string",
"locationName": "resourceArn",
"documentation": "The ARN of the AWS resource, can be skipped if dnsTargetResource is used"
}
},
"documentation": "The resource element of a ResourceSet"
},
"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 the resource was last checked for readiness, in ISO-8601 format, UTC."
},
"Readiness": {
"shape": "Readiness",
"locationName": "readiness",
"documentation": "The readiness of the resource."
},
"ResourceArn": {
"shape": "__string",
"locationName": "resourceArn",
"documentation": "The ARN of the resource"
}
},
"documentation": "Result with status for an individual resource.",
"required": [
"Readiness",
"LastCheckedTimestamp"
]
},
"ResourceSetOutput": {
"type": "structure",
"members": {
"ResourceSetArn": {
"shape": "__stringMax256",
"locationName": "resourceSetArn",
"documentation": "The arn for the ResourceSet"
},
"ResourceSetName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "resourceSetName",
"documentation": "The name of the ResourceSet"
},
"ResourceSetType": {
"shape": "__stringPatternAWSAZaZ09AZaZ09",
"locationName": "resourceSetType",
"documentation": "AWS Resource Type of the resources in the ResourceSet"
},
"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": "Result 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 the resource. You can get this from the response to any request to the resource."
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
},
"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"
},
"R53Resource": {
"shape": "R53ResourceRecord",
"locationName": "r53Resource"
}
},
"documentation": "The target resource the R53 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 the resource. You can get this from the response to any request to the resource."
},
"TagKeys": {
"shape": "__listOf__string",
"location": "querystring",
"locationName": "tagKeys",
"documentation": "A comma-separated list of the tag keys to remove from the resource."
}
},
"required": [
"TagKeys",
"ResourceArn"
]
},
"UpdateCellRequest": {
"type": "structure",
"members": {
"CellName": {
"shape": "__string",
"location": "uri",
"locationName": "cellName",
"documentation": "The Cell to update"
},
"Cells": {
"shape": "__listOf__string",
"locationName": "cells",
"documentation": "A list of Cell arns, completely replaces previous list"
}
},
"documentation": "Parameters to update for the Cell",
"required": [
"CellName",
"Cells"
]
},
"UpdateCellResponse": {
"type": "structure",
"members": {
"CellArn": {
"shape": "__stringMax256",
"locationName": "cellArn",
"documentation": "The 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": "A list of Cell ARNs and/or RecoveryGroup ARNs"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"UpdateReadinessCheckRequest": {
"type": "structure",
"members": {
"ReadinessCheckName": {
"shape": "__string",
"location": "uri",
"locationName": "readinessCheckName",
"documentation": "The ReadinessCheck to update"
},
"ResourceSetName": {
"shape": "__string",
"locationName": "resourceSetName",
"documentation": "The name of the ResourceSet to check"
}
},
"documentation": "The new Readiness Check values",
"required": [
"ReadinessCheckName",
"ResourceSetName"
]
},
"UpdateReadinessCheckResponse": {
"type": "structure",
"members": {
"ReadinessCheckArn": {
"shape": "__stringMax256",
"locationName": "readinessCheckArn",
"documentation": "Arn associated with ReadinessCheck"
},
"ReadinessCheckName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "readinessCheckName",
"documentation": "Name for a ReadinessCheck"
},
"ResourceSet": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "resourceSet",
"documentation": "Name of the ResourceSet to be checked"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"UpdateRecoveryGroupRequest": {
"type": "structure",
"members": {
"Cells": {
"shape": "__listOf__string",
"locationName": "cells",
"documentation": "A list of Cell arns, completely replaces previous list"
},
"RecoveryGroupName": {
"shape": "__string",
"location": "uri",
"locationName": "recoveryGroupName",
"documentation": "The RecoveryGroup to update"
}
},
"documentation": "Parameters to update for the RecoveryGroup",
"required": [
"RecoveryGroupName",
"Cells"
]
},
"UpdateRecoveryGroupResponse": {
"type": "structure",
"members": {
"Cells": {
"shape": "__listOf__string",
"locationName": "cells",
"documentation": "A list of Cell arns"
},
"RecoveryGroupArn": {
"shape": "__stringMax256",
"locationName": "recoveryGroupArn",
"documentation": "The arn for the RecoveryGroup"
},
"RecoveryGroupName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "recoveryGroupName",
"documentation": "The name of the RecoveryGroup"
},
"Tags": {
"shape": "Tags",
"locationName": "tags"
}
}
},
"UpdateResourceSetRequest": {
"type": "structure",
"members": {
"ResourceSetName": {
"shape": "__string",
"location": "uri",
"locationName": "resourceSetName",
"documentation": "The ResourceSet to update"
},
"ResourceSetType": {
"shape": "__stringPatternAWSAZaZ09AZaZ09",
"locationName": "resourceSetType",
"documentation": "AWS Resource Type of the resources in the ResourceSet"
},
"Resources": {
"shape": "__listOfResource",
"locationName": "resources",
"documentation": "A list of Resource objects"
}
},
"documentation": "configuration for the desired",
"required": [
"ResourceSetName",
"ResourceSetType",
"Resources"
]
},
"UpdateResourceSetResponse": {
"type": "structure",
"members": {
"ResourceSetArn": {
"shape": "__stringMax256",
"locationName": "resourceSetArn",
"documentation": "The arn for the ResourceSet"
},
"ResourceSetName": {
"shape": "__stringMax64PatternAAZAZ09Z",
"locationName": "resourceSetName",
"documentation": "The name of the ResourceSet"
},
"ResourceSetType": {
"shape": "__stringPatternAWSAZaZ09AZaZ09",
"locationName": "resourceSetType",
"documentation": "AWS Resource Type of the resources in the ResourceSet"
},
"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": "AWS Route53 Recovery Readiness"
}