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