Module: Aws::PricingPlanManager::ClientApi Private

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

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: 'ApprovalMode')
ApprovePaidSubscriptionInput =

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: 'ApprovePaidSubscriptionInput')
ApprovePaidSubscriptionOutput =

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: 'ApprovePaidSubscriptionOutput')
AssociateResourcesToSubscriptionInput =

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: 'AssociateResourcesToSubscriptionInput')
AssociateResourcesToSubscriptionOutput =

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: 'AssociateResourcesToSubscriptionOutput')
CancelSubscriptionChangeInput =

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: 'CancelSubscriptionChangeInput')
CancelSubscriptionChangeOutput =

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: 'CancelSubscriptionChangeOutput')
CancelSubscriptionInput =

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: 'CancelSubscriptionInput')
CancelSubscriptionOutput =

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: 'CancelSubscriptionOutput')
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')
CreateSubscriptionInput =

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: 'CreateSubscriptionInput')
CreateSubscriptionOutput =

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: 'CreateSubscriptionOutput')
DisassociateResourcesFromSubscriptionInput =

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: 'DisassociateResourcesFromSubscriptionInput')
DisassociateResourcesFromSubscriptionOutput =

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: 'DisassociateResourcesFromSubscriptionOutput')
GetSubscriptionInput =

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: 'GetSubscriptionInput')
GetSubscriptionOutput =

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: 'GetSubscriptionOutput')
IdempotencyToken =

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: 'IdempotencyToken')
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')
ListSubscriptionsInput =

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: 'ListSubscriptionsInput')
ListSubscriptionsOutput =

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: 'ListSubscriptionsOutput')
ResourceArns =

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: 'ResourceArns')
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')
ScheduledChange =

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: 'ScheduledChange')
ScheduledChangeType =

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: 'ScheduledChangeType')
ServiceQuotaExceededException =

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: 'ServiceQuotaExceededException')
Status =

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: 'Status')
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')
Subscription =

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: 'Subscription')
SubscriptionArn =

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: 'SubscriptionArn')
SubscriptionSummary =

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: 'SubscriptionSummary')
SubscriptionSummaryList =

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: 'SubscriptionSummaryList')
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')
UpdateSubscriptionInput =

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: 'UpdateSubscriptionInput')
UpdateSubscriptionOutput =

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: 'UpdateSubscriptionOutput')
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 = "2025-08-05"

  api. = {
    "apiVersion" => "2025-08-05",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "pricingplanmanager",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "PricingPlanManager",
    "serviceId" => "Pricing Plan Manager",
    "signatureVersion" => "v4",
    "signingName" => "pricingplanmanager",
    "uid" => "pricing-plan-manager-2025-08-05",
  }

  api.add_operation(:approve_paid_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ApprovePaidSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/v1/ApprovePaidSubscription"
    o.input = Shapes::ShapeRef.new(shape: ApprovePaidSubscriptionInput)
    o.output = Shapes::ShapeRef.new(shape: ApprovePaidSubscriptionOutput)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:associate_resources_to_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateResourcesToSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/v1/AssociateResourcesToSubscription"
    o.input = Shapes::ShapeRef.new(shape: AssociateResourcesToSubscriptionInput)
    o.output = Shapes::ShapeRef.new(shape: AssociateResourcesToSubscriptionOutput)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:cancel_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/v1/CancelSubscription"
    o.input = Shapes::ShapeRef.new(shape: CancelSubscriptionInput)
    o.output = Shapes::ShapeRef.new(shape: CancelSubscriptionOutput)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:cancel_subscription_change, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelSubscriptionChange"
    o.http_method = "POST"
    o.http_request_uri = "/v1/CancelSubscriptionChange"
    o.input = Shapes::ShapeRef.new(shape: CancelSubscriptionChangeInput)
    o.output = Shapes::ShapeRef.new(shape: CancelSubscriptionChangeOutput)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/v1/CreateSubscription"
    o.input = Shapes::ShapeRef.new(shape: CreateSubscriptionInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSubscriptionOutput)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:disassociate_resources_from_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateResourcesFromSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/v1/DisassociateResourcesFromSubscription"
    o.input = Shapes::ShapeRef.new(shape: DisassociateResourcesFromSubscriptionInput)
    o.output = Shapes::ShapeRef.new(shape: DisassociateResourcesFromSubscriptionOutput)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:get_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/v1/GetSubscription"
    o.input = Shapes::ShapeRef.new(shape: GetSubscriptionInput)
    o.output = Shapes::ShapeRef.new(shape: GetSubscriptionOutput)
    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_subscriptions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSubscriptions"
    o.http_method = "POST"
    o.http_request_uri = "/v1/ListSubscriptions"
    o.input = Shapes::ShapeRef.new(shape: ListSubscriptionsInput)
    o.output = Shapes::ShapeRef.new(shape: ListSubscriptionsOutput)
    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(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:update_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/v1/UpdateSubscription"
    o.input = Shapes::ShapeRef.new(shape: UpdateSubscriptionInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSubscriptionOutput)
    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: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)
end