All Downloads are FREE. Search and download functionalities are using the official Maven repository.

codegen-resources.service-2.json Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Route53 Recovery Readiness module holds the client classes that are used for communicating with Route53 Recovery Readiness.

There is a newer version: 2.29.39
Show newest version
{
  "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"
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy