Module: Aws::Route53RecoveryReadiness::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-route53recoveryreadiness/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessDeniedException')
CellOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CellOutput')
ConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictException')
CreateCellRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateCellRequest')
CreateCellResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateCellResponse')
CreateCrossAccountAuthorizationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateCrossAccountAuthorizationRequest')
CreateCrossAccountAuthorizationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateCrossAccountAuthorizationResponse')
CreateReadinessCheckRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateReadinessCheckRequest')
CreateReadinessCheckResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateReadinessCheckResponse')
CreateRecoveryGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRecoveryGroupRequest')
CreateRecoveryGroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRecoveryGroupResponse')
CreateResourceSetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateResourceSetRequest')
CreateResourceSetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateResourceSetResponse')
CrossAccountAuthorization =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CrossAccountAuthorization')
DNSTargetResource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DNSTargetResource')
DeleteCellRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteCellRequest')
DeleteCrossAccountAuthorizationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteCrossAccountAuthorizationRequest')
DeleteCrossAccountAuthorizationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteCrossAccountAuthorizationResponse')
DeleteReadinessCheckRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteReadinessCheckRequest')
DeleteRecoveryGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRecoveryGroupRequest')
DeleteResourceSetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteResourceSetRequest')
GetArchitectureRecommendationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetArchitectureRecommendationsRequest')
GetArchitectureRecommendationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetArchitectureRecommendationsResponse')
GetCellReadinessSummaryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCellReadinessSummaryRequest')
GetCellReadinessSummaryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCellReadinessSummaryResponse')
GetCellRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCellRequest')
GetCellResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCellResponse')
GetReadinessCheckRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetReadinessCheckRequest')
GetReadinessCheckResourceStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetReadinessCheckResourceStatusRequest')
GetReadinessCheckResourceStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetReadinessCheckResourceStatusResponse')
GetReadinessCheckResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetReadinessCheckResponse')
GetReadinessCheckStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetReadinessCheckStatusRequest')
GetReadinessCheckStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetReadinessCheckStatusResponse')
GetRecoveryGroupReadinessSummaryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRecoveryGroupReadinessSummaryRequest')
GetRecoveryGroupReadinessSummaryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRecoveryGroupReadinessSummaryResponse')
GetRecoveryGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRecoveryGroupRequest')
GetRecoveryGroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRecoveryGroupResponse')
GetResourceSetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetResourceSetRequest')
GetResourceSetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetResourceSetResponse')
InternalServerException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternalServerException')
LastAuditTimestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'LastAuditTimestamp', timestampFormat: "iso8601")
ListCellsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCellsRequest')
ListCellsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCellsResponse')
ListCrossAccountAuthorizationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCrossAccountAuthorizationsRequest')
ListCrossAccountAuthorizationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCrossAccountAuthorizationsResponse')
ListReadinessChecksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListReadinessChecksRequest')
ListReadinessChecksResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListReadinessChecksResponse')
ListRecoveryGroupsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRecoveryGroupsRequest')
ListRecoveryGroupsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRecoveryGroupsResponse')
ListResourceSetsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListResourceSetsRequest')
ListResourceSetsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListResourceSetsResponse')
ListRulesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRulesOutput')
ListRulesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRulesRequest')
ListRulesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRulesResponse')
ListTagsForResourcesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourcesRequest')
ListTagsForResourcesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourcesResponse')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxResults')
Message =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Message')
NLBResource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NLBResource')
R53ResourceRecord =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'R53ResourceRecord')
Readiness =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Readiness')
ReadinessCheckOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReadinessCheckOutput')
ReadinessCheckSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReadinessCheckSummary')
ReadinessCheckTimestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ReadinessCheckTimestamp', timestampFormat: "iso8601")
Recommendation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Recommendation')
RecoveryGroupOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecoveryGroupOutput')
Resource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Resource')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceResult')
ResourceSetOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceSetOutput')
RuleResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RuleResult')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceResponse')
Tags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'Tags')
TargetResource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetResource')
ThrottlingException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ThrottlingException')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UpdateCellRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCellRequest')
UpdateCellResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCellResponse')
UpdateReadinessCheckRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateReadinessCheckRequest')
UpdateReadinessCheckResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateReadinessCheckResponse')
UpdateRecoveryGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRecoveryGroupRequest')
UpdateRecoveryGroupResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRecoveryGroupResponse')
UpdateResourceSetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateResourceSetRequest')
UpdateResourceSetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateResourceSetResponse')
ValidationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidationException')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2019-12-02"

  api. = {
    "apiVersion" => "2019-12-02",
    "endpointPrefix" => "route53-recovery-readiness",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceFullName" => "AWS Route53 Recovery Readiness",
    "serviceId" => "Route53 Recovery Readiness",
    "signatureVersion" => "v4",
    "signingName" => "route53-recovery-readiness",
    "uid" => "route53-recovery-readiness-2019-12-02",
  }

  api.add_operation(:create_cell, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCell"
    o.http_method = "POST"
    o.http_request_uri = "/cells"
    o.input = Shapes::ShapeRef.new(shape: CreateCellRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCellResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_cross_account_authorization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCrossAccountAuthorization"
    o.http_method = "POST"
    o.http_request_uri = "/crossaccountauthorizations"
    o.input = Shapes::ShapeRef.new(shape: CreateCrossAccountAuthorizationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCrossAccountAuthorizationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_readiness_check, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReadinessCheck"
    o.http_method = "POST"
    o.http_request_uri = "/readinesschecks"
    o.input = Shapes::ShapeRef.new(shape: CreateReadinessCheckRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateReadinessCheckResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_recovery_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRecoveryGroup"
    o.http_method = "POST"
    o.http_request_uri = "/recoverygroups"
    o.input = Shapes::ShapeRef.new(shape: CreateRecoveryGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRecoveryGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_resource_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateResourceSet"
    o.http_method = "POST"
    o.http_request_uri = "/resourcesets"
    o.input = Shapes::ShapeRef.new(shape: CreateResourceSetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateResourceSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_cell, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCell"
    o.http_method = "DELETE"
    o.http_request_uri = "/cells/{cellName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteCellRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_cross_account_authorization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCrossAccountAuthorization"
    o.http_method = "DELETE"
    o.http_request_uri = "/crossaccountauthorizations/{crossAccountAuthorization}"
    o.input = Shapes::ShapeRef.new(shape: DeleteCrossAccountAuthorizationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCrossAccountAuthorizationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_readiness_check, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReadinessCheck"
    o.http_method = "DELETE"
    o.http_request_uri = "/readinesschecks/{readinessCheckName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteReadinessCheckRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_recovery_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRecoveryGroup"
    o.http_method = "DELETE"
    o.http_request_uri = "/recoverygroups/{recoveryGroupName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRecoveryGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_resource_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourceSet"
    o.http_method = "DELETE"
    o.http_request_uri = "/resourcesets/{resourceSetName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourceSetRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_architecture_recommendations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetArchitectureRecommendations"
    o.http_method = "GET"
    o.http_request_uri = "/recoverygroups/{recoveryGroupName}/architectureRecommendations"
    o.input = Shapes::ShapeRef.new(shape: GetArchitectureRecommendationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetArchitectureRecommendationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_cell, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCell"
    o.http_method = "GET"
    o.http_request_uri = "/cells/{cellName}"
    o.input = Shapes::ShapeRef.new(shape: GetCellRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCellResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_cell_readiness_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCellReadinessSummary"
    o.http_method = "GET"
    o.http_request_uri = "/cellreadiness/{cellName}"
    o.input = Shapes::ShapeRef.new(shape: GetCellReadinessSummaryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCellReadinessSummaryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_readiness_check, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetReadinessCheck"
    o.http_method = "GET"
    o.http_request_uri = "/readinesschecks/{readinessCheckName}"
    o.input = Shapes::ShapeRef.new(shape: GetReadinessCheckRequest)
    o.output = Shapes::ShapeRef.new(shape: GetReadinessCheckResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_readiness_check_resource_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetReadinessCheckResourceStatus"
    o.http_method = "GET"
    o.http_request_uri = "/readinesschecks/{readinessCheckName}/resource/{resourceIdentifier}/status"
    o.input = Shapes::ShapeRef.new(shape: GetReadinessCheckResourceStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetReadinessCheckResourceStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_readiness_check_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetReadinessCheckStatus"
    o.http_method = "GET"
    o.http_request_uri = "/readinesschecks/{readinessCheckName}/status"
    o.input = Shapes::ShapeRef.new(shape: GetReadinessCheckStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetReadinessCheckStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_recovery_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRecoveryGroup"
    o.http_method = "GET"
    o.http_request_uri = "/recoverygroups/{recoveryGroupName}"
    o.input = Shapes::ShapeRef.new(shape: GetRecoveryGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRecoveryGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_recovery_group_readiness_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRecoveryGroupReadinessSummary"
    o.http_method = "GET"
    o.http_request_uri = "/recoverygroupreadiness/{recoveryGroupName}"
    o.input = Shapes::ShapeRef.new(shape: GetRecoveryGroupReadinessSummaryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRecoveryGroupReadinessSummaryResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_resource_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourceSet"
    o.http_method = "GET"
    o.http_request_uri = "/resourcesets/{resourceSetName}"
    o.input = Shapes::ShapeRef.new(shape: GetResourceSetRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourceSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:list_cells, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCells"
    o.http_method = "GET"
    o.http_request_uri = "/cells"
    o.input = Shapes::ShapeRef.new(shape: ListCellsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCellsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_cross_account_authorizations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCrossAccountAuthorizations"
    o.http_method = "GET"
    o.http_request_uri = "/crossaccountauthorizations"
    o.input = Shapes::ShapeRef.new(shape: ListCrossAccountAuthorizationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCrossAccountAuthorizationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_readiness_checks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListReadinessChecks"
    o.http_method = "GET"
    o.http_request_uri = "/readinesschecks"
    o.input = Shapes::ShapeRef.new(shape: ListReadinessChecksRequest)
    o.output = Shapes::ShapeRef.new(shape: ListReadinessChecksResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_recovery_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRecoveryGroups"
    o.http_method = "GET"
    o.http_request_uri = "/recoverygroups"
    o.input = Shapes::ShapeRef.new(shape: ListRecoveryGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRecoveryGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceSets"
    o.http_method = "GET"
    o.http_request_uri = "/resourcesets"
    o.input = Shapes::ShapeRef.new(shape: ListResourceSetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListResourceSetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRules"
    o.http_method = "GET"
    o.http_request_uri = "/rules"
    o.input = Shapes::ShapeRef.new(shape: ListRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRulesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResources"
    o.http_method = "GET"
    o.http_request_uri = "/tags/{resource-arn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/{resource-arn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/tags/{resource-arn}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:update_cell, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCell"
    o.http_method = "PUT"
    o.http_request_uri = "/cells/{cellName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateCellRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateCellResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_readiness_check, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateReadinessCheck"
    o.http_method = "PUT"
    o.http_request_uri = "/readinesschecks/{readinessCheckName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateReadinessCheckRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateReadinessCheckResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_recovery_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRecoveryGroup"
    o.http_method = "PUT"
    o.http_request_uri = "/recoverygroups/{recoveryGroupName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateRecoveryGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateRecoveryGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_resource_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateResourceSet"
    o.http_method = "PUT"
    o.http_request_uri = "/resourcesets/{resourceSetName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateResourceSetRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateResourceSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)
end