Module: Aws::MediaStore::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-mediastore/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

AllowedHeaders =

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: 'AllowedHeaders')
AllowedMethods =

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: 'AllowedMethods')
AllowedOrigins =

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: 'AllowedOrigins')
Container =

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: 'Container')
ContainerARN =

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: 'ContainerARN')
ContainerAccessLoggingEnabled =

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: 'ContainerAccessLoggingEnabled')
ContainerInUseException =

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: 'ContainerInUseException')
ContainerLevelMetrics =

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: 'ContainerLevelMetrics')
ContainerList =

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: 'ContainerList')
ContainerListLimit =

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: 'ContainerListLimit')
ContainerName =

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: 'ContainerName')
ContainerNotFoundException =

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: 'ContainerNotFoundException')
ContainerPolicy =

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: 'ContainerPolicy')
ContainerStatus =

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: 'ContainerStatus')
CorsPolicy =

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: 'CorsPolicy')
CorsPolicyNotFoundException =

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: 'CorsPolicyNotFoundException')
CorsRule =

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: 'CorsRule')
CreateContainerInput =

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: 'CreateContainerInput')
CreateContainerOutput =

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: 'CreateContainerOutput')
DeleteContainerInput =

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: 'DeleteContainerInput')
DeleteContainerOutput =

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: 'DeleteContainerOutput')
DeleteContainerPolicyInput =

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: 'DeleteContainerPolicyInput')
DeleteContainerPolicyOutput =

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: 'DeleteContainerPolicyOutput')
DeleteCorsPolicyInput =

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: 'DeleteCorsPolicyInput')
DeleteCorsPolicyOutput =

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: 'DeleteCorsPolicyOutput')
DeleteLifecyclePolicyInput =

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: 'DeleteLifecyclePolicyInput')
DeleteLifecyclePolicyOutput =

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: 'DeleteLifecyclePolicyOutput')
DeleteMetricPolicyInput =

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: 'DeleteMetricPolicyInput')
DeleteMetricPolicyOutput =

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: 'DeleteMetricPolicyOutput')
DescribeContainerInput =

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: 'DescribeContainerInput')
DescribeContainerOutput =

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: 'DescribeContainerOutput')
Endpoint =

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: 'Endpoint')
ErrorMessage =

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: 'ErrorMessage')
ExposeHeaders =

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: 'ExposeHeaders')
GetContainerPolicyInput =

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: 'GetContainerPolicyInput')
GetContainerPolicyOutput =

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: 'GetContainerPolicyOutput')
GetCorsPolicyInput =

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: 'GetCorsPolicyInput')
GetCorsPolicyOutput =

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: 'GetCorsPolicyOutput')
GetLifecyclePolicyInput =

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: 'GetLifecyclePolicyInput')
GetLifecyclePolicyOutput =

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: 'GetLifecyclePolicyOutput')
GetMetricPolicyInput =

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: 'GetMetricPolicyInput')
GetMetricPolicyOutput =

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: 'GetMetricPolicyOutput')
Header =

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: 'Header')
InternalServerError =

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: 'InternalServerError')
LifecyclePolicy =

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: 'LifecyclePolicy')
LimitExceededException =

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: 'LimitExceededException')
ListContainersInput =

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: 'ListContainersInput')
ListContainersOutput =

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: 'ListContainersOutput')
ListTagsForResourceInput =

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: 'ListTagsForResourceInput')
ListTagsForResourceOutput =

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: 'ListTagsForResourceOutput')
MaxAgeSeconds =

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: 'MaxAgeSeconds')
MethodName =

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: 'MethodName')
MetricPolicy =

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: 'MetricPolicy')
MetricPolicyRule =

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: 'MetricPolicyRule')
MetricPolicyRules =

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: 'MetricPolicyRules')
ObjectGroup =

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: 'ObjectGroup')
ObjectGroupName =

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: 'ObjectGroupName')
Origin =

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: 'Origin')
PaginationToken =

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: 'PaginationToken')
PolicyNotFoundException =

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: 'PolicyNotFoundException')
PutContainerPolicyInput =

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: 'PutContainerPolicyInput')
PutContainerPolicyOutput =

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: 'PutContainerPolicyOutput')
PutCorsPolicyInput =

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: 'PutCorsPolicyInput')
PutCorsPolicyOutput =

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: 'PutCorsPolicyOutput')
PutLifecyclePolicyInput =

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: 'PutLifecyclePolicyInput')
PutLifecyclePolicyOutput =

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: 'PutLifecyclePolicyOutput')
PutMetricPolicyInput =

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: 'PutMetricPolicyInput')
PutMetricPolicyOutput =

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: 'PutMetricPolicyOutput')
StartAccessLoggingInput =

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: 'StartAccessLoggingInput')
StartAccessLoggingOutput =

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: 'StartAccessLoggingOutput')
StopAccessLoggingInput =

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: 'StopAccessLoggingInput')
StopAccessLoggingOutput =

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: 'StopAccessLoggingOutput')
Tag =

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: 'Tag')
TagKey =

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: 'TagKey')
TagKeyList =

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: 'TagKeyList')
TagList =

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: 'TagList')
TagResourceInput =

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: 'TagResourceInput')
TagResourceOutput =

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: 'TagResourceOutput')
TagValue =

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: 'TagValue')
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')
UntagResourceInput =

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: 'UntagResourceInput')
UntagResourceOutput =

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: 'UntagResourceOutput')
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 = "2017-09-01"

  api. = {
    "apiVersion" => "2017-09-01",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "mediastore",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceAbbreviation" => "MediaStore",
    "serviceFullName" => "AWS Elemental MediaStore",
    "serviceId" => "MediaStore",
    "signatureVersion" => "v4",
    "signingName" => "mediastore",
    "targetPrefix" => "MediaStore_20170901",
    "uid" => "mediastore-2017-09-01",
  }

  api.add_operation(:create_container, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateContainer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateContainerInput)
    o.output = Shapes::ShapeRef.new(shape: CreateContainerOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_container, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteContainer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteContainerInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteContainerOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_container_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteContainerPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteContainerPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteContainerPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_cors_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCorsPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCorsPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteCorsPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CorsPolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_lifecycle_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLifecyclePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLifecyclePolicyInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteLifecyclePolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_metric_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMetricPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteMetricPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteMetricPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_container, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeContainer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeContainerInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeContainerOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_container_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetContainerPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetContainerPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: GetContainerPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_cors_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCorsPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCorsPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: GetCorsPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CorsPolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_lifecycle_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLifecyclePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetLifecyclePolicyInput)
    o.output = Shapes::ShapeRef.new(shape: GetLifecyclePolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_metric_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMetricPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMetricPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: GetMetricPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:list_containers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListContainers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListContainersInput)
    o.output = Shapes::ShapeRef.new(shape: ListContainersOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:put_container_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutContainerPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutContainerPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: PutContainerPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:put_cors_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutCorsPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutCorsPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: PutCorsPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:put_lifecycle_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutLifecyclePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutLifecyclePolicyInput)
    o.output = Shapes::ShapeRef.new(shape: PutLifecyclePolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:put_metric_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutMetricPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutMetricPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: PutMetricPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:start_access_logging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartAccessLogging"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartAccessLoggingInput)
    o.output = Shapes::ShapeRef.new(shape: StartAccessLoggingOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:stop_access_logging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopAccessLogging"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopAccessLoggingInput)
    o.output = Shapes::ShapeRef.new(shape: StopAccessLoggingOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: TagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ContainerInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ContainerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)
end