Module: Aws::TrustedAdvisor::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-trustedadvisor/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')
AccountId =

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: 'AccountId')
AccountRecommendationArn =

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: 'AccountRecommendationArn')
AccountRecommendationIdentifier =

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: 'AccountRecommendationIdentifier')
AccountRecommendationLifecycleSummary =

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: 'AccountRecommendationLifecycleSummary')
AccountRecommendationLifecycleSummaryList =

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::ListShape.new(name: 'AccountRecommendationLifecycleSummaryList')
BatchUpdateRecommendationResourceExclusionRequest =

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: 'BatchUpdateRecommendationResourceExclusionRequest')
BatchUpdateRecommendationResourceExclusionResponse =

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: 'BatchUpdateRecommendationResourceExclusionResponse')
Boolean =

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::BooleanShape.new(name: 'Boolean')
CheckArn =

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: 'CheckArn')
CheckIdentifier =

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: 'CheckIdentifier')
CheckSummary =

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: 'CheckSummary')
CheckSummaryList =

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::ListShape.new(name: 'CheckSummaryList')
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')
Double =

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::FloatShape.new(name: 'Double')
ExclusionStatus =

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: 'ExclusionStatus')
GetOrganizationRecommendationRequest =

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: 'GetOrganizationRecommendationRequest')
GetOrganizationRecommendationResponse =

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: 'GetOrganizationRecommendationResponse')
GetRecommendationRequest =

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: 'GetRecommendationRequest')
GetRecommendationResponse =

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: 'GetRecommendationResponse')
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')
ListChecksRequest =

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: 'ListChecksRequest')
ListChecksRequestMaxResultsInteger =

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: 'ListChecksRequestMaxResultsInteger')
ListChecksRequestNextTokenString =

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: 'ListChecksRequestNextTokenString')
ListChecksResponse =

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: 'ListChecksResponse')
ListChecksResponseNextTokenString =

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: 'ListChecksResponseNextTokenString')
ListOrganizationRecommendationAccountsRequest =

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: 'ListOrganizationRecommendationAccountsRequest')
ListOrganizationRecommendationAccountsRequestMaxResultsInteger =

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: 'ListOrganizationRecommendationAccountsRequestMaxResultsInteger')
ListOrganizationRecommendationAccountsRequestNextTokenString =

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: 'ListOrganizationRecommendationAccountsRequestNextTokenString')
ListOrganizationRecommendationAccountsResponse =

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: 'ListOrganizationRecommendationAccountsResponse')
ListOrganizationRecommendationAccountsResponseNextTokenString =

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: 'ListOrganizationRecommendationAccountsResponseNextTokenString')
ListOrganizationRecommendationResourcesRequest =

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: 'ListOrganizationRecommendationResourcesRequest')
ListOrganizationRecommendationResourcesRequestMaxResultsInteger =

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: 'ListOrganizationRecommendationResourcesRequestMaxResultsInteger')
ListOrganizationRecommendationResourcesRequestNextTokenString =

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: 'ListOrganizationRecommendationResourcesRequestNextTokenString')
ListOrganizationRecommendationResourcesResponse =

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: 'ListOrganizationRecommendationResourcesResponse')
ListOrganizationRecommendationResourcesResponseNextTokenString =

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: 'ListOrganizationRecommendationResourcesResponseNextTokenString')
ListOrganizationRecommendationsRequest =

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: 'ListOrganizationRecommendationsRequest')
ListOrganizationRecommendationsRequestMaxResultsInteger =

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: 'ListOrganizationRecommendationsRequestMaxResultsInteger')
ListOrganizationRecommendationsRequestNextTokenString =

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: 'ListOrganizationRecommendationsRequestNextTokenString')
ListOrganizationRecommendationsResponse =

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: 'ListOrganizationRecommendationsResponse')
ListOrganizationRecommendationsResponseNextTokenString =

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: 'ListOrganizationRecommendationsResponseNextTokenString')
ListRecommendationResourcesRequest =

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: 'ListRecommendationResourcesRequest')
ListRecommendationResourcesRequestMaxResultsInteger =

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: 'ListRecommendationResourcesRequestMaxResultsInteger')
ListRecommendationResourcesRequestNextTokenString =

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: 'ListRecommendationResourcesRequestNextTokenString')
ListRecommendationResourcesResponse =

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: 'ListRecommendationResourcesResponse')
ListRecommendationResourcesResponseNextTokenString =

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: 'ListRecommendationResourcesResponseNextTokenString')
ListRecommendationsRequest =

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: 'ListRecommendationsRequest')
ListRecommendationsRequestMaxResultsInteger =

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: 'ListRecommendationsRequestMaxResultsInteger')
ListRecommendationsRequestNextTokenString =

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: 'ListRecommendationsRequestNextTokenString')
ListRecommendationsResponse =

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: 'ListRecommendationsResponse')
ListRecommendationsResponseNextTokenString =

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: 'ListRecommendationsResponseNextTokenString')
Long =

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: 'Long')
OrganizationRecommendation =

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: 'OrganizationRecommendation')
OrganizationRecommendationArn =

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: 'OrganizationRecommendationArn')
OrganizationRecommendationIdentifier =

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: 'OrganizationRecommendationIdentifier')
OrganizationRecommendationResourceSummary =

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: 'OrganizationRecommendationResourceSummary')
OrganizationRecommendationResourceSummaryList =

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::ListShape.new(name: 'OrganizationRecommendationResourceSummaryList')
OrganizationRecommendationSummary =

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: 'OrganizationRecommendationSummary')
OrganizationRecommendationSummaryList =

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::ListShape.new(name: 'OrganizationRecommendationSummaryList')
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')
RecommendationAwsService =

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: 'RecommendationAwsService')
RecommendationAwsServiceList =

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::ListShape.new(name: 'RecommendationAwsServiceList')
RecommendationCostOptimizingAggregates =

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: 'RecommendationCostOptimizingAggregates')
RecommendationLanguage =

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: 'RecommendationLanguage')
RecommendationLifecycleStage =

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: 'RecommendationLifecycleStage')
RecommendationPillar =

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: 'RecommendationPillar')
RecommendationPillarList =

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::ListShape.new(name: 'RecommendationPillarList')
RecommendationPillarSpecificAggregates =

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: 'RecommendationPillarSpecificAggregates')
RecommendationRegionCode =

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: 'RecommendationRegionCode')
RecommendationResourceArn =

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: 'RecommendationResourceArn')
RecommendationResourceExclusion =

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: 'RecommendationResourceExclusion')
RecommendationResourceExclusionList =

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::ListShape.new(name: 'RecommendationResourceExclusionList')
RecommendationResourceSummary =

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: 'RecommendationResourceSummary')
RecommendationResourceSummaryList =

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::ListShape.new(name: 'RecommendationResourceSummaryList')
RecommendationResourcesAggregates =

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: 'RecommendationResourcesAggregates')
RecommendationSource =

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: 'RecommendationSource')
RecommendationStatus =

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: 'RecommendationStatus')
RecommendationSummary =

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: 'RecommendationSummary')
RecommendationSummaryList =

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::ListShape.new(name: 'RecommendationSummaryList')
RecommendationType =

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: 'RecommendationType')
RecommendationUpdateReason =

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: 'RecommendationUpdateReason')
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')
ResourceStatus =

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: 'ResourceStatus')
String =

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: 'String')
StringMap =

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: 'StringMap')
SyntheticTimestamp_date_time =

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: 'SyntheticTimestamp_date_time', timestampFormat: "iso8601")
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')
Timestamp =

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: 'Timestamp')
UpdateOrganizationRecommendationLifecycleRequest =

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: 'UpdateOrganizationRecommendationLifecycleRequest')
UpdateRecommendationLifecycleRequest =

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: 'UpdateRecommendationLifecycleRequest')
UpdateRecommendationLifecycleStage =

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: 'UpdateRecommendationLifecycleStage')
UpdateRecommendationLifecycleStageReasonCode =

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: 'UpdateRecommendationLifecycleStageReasonCode')
UpdateRecommendationResourceExclusionError =

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: 'UpdateRecommendationResourceExclusionError')
UpdateRecommendationResourceExclusionErrorList =

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::ListShape.new(name: 'UpdateRecommendationResourceExclusionErrorList')
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 = "2022-09-15"

  api. = {
    "apiVersion" => "2022-09-15",
    "endpointPrefix" => "trustedadvisor",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceFullName" => "TrustedAdvisor Public API",
    "serviceId" => "TrustedAdvisor",
    "signatureVersion" => "v4",
    "signingName" => "trustedadvisor",
    "uid" => "trustedadvisor-2022-09-15",
  }

  api.add_operation(:batch_update_recommendation_resource_exclusion, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchUpdateRecommendationResourceExclusion"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/batch-update-recommendation-resource-exclusion"
    o.input = Shapes::ShapeRef.new(shape: BatchUpdateRecommendationResourceExclusionRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchUpdateRecommendationResourceExclusionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_organization_recommendation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOrganizationRecommendation"
    o.http_method = "GET"
    o.http_request_uri = "/v1/organization-recommendations/{organizationRecommendationIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetOrganizationRecommendationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOrganizationRecommendationResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_recommendation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRecommendation"
    o.http_method = "GET"
    o.http_request_uri = "/v1/recommendations/{recommendationIdentifier}"
    o.input = Shapes::ShapeRef.new(shape: GetRecommendationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRecommendationResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

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

  api.add_operation(:list_organization_recommendation_accounts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOrganizationRecommendationAccounts"
    o.http_method = "GET"
    o.http_request_uri = "/v1/organization-recommendations/{organizationRecommendationIdentifier}/accounts"
    o.input = Shapes::ShapeRef.new(shape: ListOrganizationRecommendationAccountsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOrganizationRecommendationAccountsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_organization_recommendation_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOrganizationRecommendationResources"
    o.http_method = "GET"
    o.http_request_uri = "/v1/organization-recommendations/{organizationRecommendationIdentifier}/resources"
    o.input = Shapes::ShapeRef.new(shape: ListOrganizationRecommendationResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOrganizationRecommendationResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_organization_recommendations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOrganizationRecommendations"
    o.http_method = "GET"
    o.http_request_uri = "/v1/organization-recommendations"
    o.input = Shapes::ShapeRef.new(shape: ListOrganizationRecommendationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOrganizationRecommendationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_recommendation_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRecommendationResources"
    o.http_method = "GET"
    o.http_request_uri = "/v1/recommendations/{recommendationIdentifier}/resources"
    o.input = Shapes::ShapeRef.new(shape: ListRecommendationResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRecommendationResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

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

  api.add_operation(:update_organization_recommendation_lifecycle, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateOrganizationRecommendationLifecycle"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/organization-recommendations/{organizationRecommendationIdentifier}/lifecycle"
    o.input = Shapes::ShapeRef.new(shape: UpdateOrganizationRecommendationLifecycleRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:update_recommendation_lifecycle, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRecommendationLifecycle"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/recommendations/{recommendationIdentifier}/lifecycle"
    o.input = Shapes::ShapeRef.new(shape: UpdateRecommendationLifecycleRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)
end