Module: Aws::MediaPackageVod::ClientApi Private

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

AdMarkers =

This constant is part 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: 'AdMarkers')
Asset =

This constant is part 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: 'Asset')
AssetCreateParameters =

This constant is part 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: 'AssetCreateParameters')
AssetList =

This constant is part 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: 'AssetList')
AssetShallow =

This constant is part 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: 'AssetShallow')
Authorization =

This constant is part 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: 'Authorization')
CmafEncryption =

This constant is part 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: 'CmafEncryption')
CmafPackage =

This constant is part 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: 'CmafPackage')
ConfigureLogsParameters =

This constant is part 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: 'ConfigureLogsParameters')
ConfigureLogsRequest =

This constant is part 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: 'ConfigureLogsRequest')
ConfigureLogsResponse =

This constant is part 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: 'ConfigureLogsResponse')
CreateAssetRequest =

This constant is part 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: 'CreateAssetRequest')
CreateAssetResponse =

This constant is part 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: 'CreateAssetResponse')
CreatePackagingConfigurationRequest =

This constant is part 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: 'CreatePackagingConfigurationRequest')
CreatePackagingConfigurationResponse =

This constant is part 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: 'CreatePackagingConfigurationResponse')
CreatePackagingGroupRequest =

This constant is part 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: 'CreatePackagingGroupRequest')
CreatePackagingGroupResponse =

This constant is part 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: 'CreatePackagingGroupResponse')
DashEncryption =

This constant is part 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: 'DashEncryption')
DashManifest =

This constant is part 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: 'DashManifest')
DashPackage =

This constant is part 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: 'DashPackage')
DeleteAssetRequest =

This constant is part 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: 'DeleteAssetRequest')
DeleteAssetResponse =

This constant is part 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: 'DeleteAssetResponse')
DeletePackagingConfigurationRequest =

This constant is part 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: 'DeletePackagingConfigurationRequest')
DeletePackagingConfigurationResponse =

This constant is part 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: 'DeletePackagingConfigurationResponse')
DeletePackagingGroupRequest =

This constant is part 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: 'DeletePackagingGroupRequest')
DeletePackagingGroupResponse =

This constant is part 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: 'DeletePackagingGroupResponse')
DescribeAssetRequest =

This constant is part 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: 'DescribeAssetRequest')
DescribeAssetResponse =

This constant is part 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: 'DescribeAssetResponse')
DescribePackagingConfigurationRequest =

This constant is part 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: 'DescribePackagingConfigurationRequest')
DescribePackagingConfigurationResponse =

This constant is part 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: 'DescribePackagingConfigurationResponse')
DescribePackagingGroupRequest =

This constant is part 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: 'DescribePackagingGroupRequest')
DescribePackagingGroupResponse =

This constant is part 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: 'DescribePackagingGroupResponse')
EgressAccessLogs =

This constant is part 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: 'EgressAccessLogs')
EgressEndpoint =

This constant is part 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: 'EgressEndpoint')
EncryptionContractConfiguration =

This constant is part 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: 'EncryptionContractConfiguration')
EncryptionMethod =

This constant is part 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: 'EncryptionMethod')
ForbiddenException =

This constant is part 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: 'ForbiddenException')
HlsEncryption =

This constant is part 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: 'HlsEncryption')
HlsManifest =

This constant is part 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: 'HlsManifest')
HlsPackage =

This constant is part 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: 'HlsPackage')
InternalServerErrorException =

This constant is part 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: 'InternalServerErrorException')
ListAssetsRequest =

This constant is part 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: 'ListAssetsRequest')
ListAssetsResponse =

This constant is part 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: 'ListAssetsResponse')
ListPackagingConfigurationsRequest =

This constant is part 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: 'ListPackagingConfigurationsRequest')
ListPackagingConfigurationsResponse =

This constant is part 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: 'ListPackagingConfigurationsResponse')
ListPackagingGroupsRequest =

This constant is part 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: 'ListPackagingGroupsRequest')
ListPackagingGroupsResponse =

This constant is part 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: 'ListPackagingGroupsResponse')
ListTagsForResourceRequest =

This constant is part 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: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

This constant is part 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: 'ListTagsForResourceResponse')
ManifestLayout =

This constant is part 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: 'ManifestLayout')
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')
MssEncryption =

This constant is part 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: 'MssEncryption')
MssManifest =

This constant is part 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: 'MssManifest')
MssPackage =

This constant is part 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: 'MssPackage')
NotFoundException =

This constant is part 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: 'NotFoundException')
PackagingConfiguration =

This constant is part 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: 'PackagingConfiguration')
PackagingConfigurationCreateParameters =

This constant is part 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: 'PackagingConfigurationCreateParameters')
PackagingConfigurationList =

This constant is part 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: 'PackagingConfigurationList')
PackagingGroup =

This constant is part 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: 'PackagingGroup')
PackagingGroupCreateParameters =

This constant is part 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: 'PackagingGroupCreateParameters')
PackagingGroupList =

This constant is part 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: 'PackagingGroupList')
PackagingGroupUpdateParameters =

This constant is part 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: 'PackagingGroupUpdateParameters')
PresetSpeke20Audio =

This constant is part 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: 'PresetSpeke20Audio')
PresetSpeke20Video =

This constant is part 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: 'PresetSpeke20Video')
Profile =

This constant is part 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: 'Profile')
ScteMarkersSource =

This constant is part 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: 'ScteMarkersSource')
SegmentTemplateFormat =

This constant is part 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: 'SegmentTemplateFormat')
ServiceUnavailableException =

This constant is part 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: 'ServiceUnavailableException')
SpekeKeyProvider =

This constant is part 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: 'SpekeKeyProvider')
StreamOrder =

This constant is part 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: 'StreamOrder')
StreamSelection =

This constant is part 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: 'StreamSelection')
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')
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')
TagsModel =

This constant is part 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: 'TagsModel')
TooManyRequestsException =

This constant is part 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: 'TooManyRequestsException')
UnprocessableEntityException =

This constant is part 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: 'UnprocessableEntityException')
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')
UpdatePackagingGroupRequest =

This constant is part 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: 'UpdatePackagingGroupRequest')
UpdatePackagingGroupResponse =

This constant is part 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: 'UpdatePackagingGroupResponse')
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 = "2018-11-07"

  api. = {
    "apiVersion" => "2018-11-07",
    "endpointPrefix" => "mediapackage-vod",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceAbbreviation" => "MediaPackage Vod",
    "serviceFullName" => "AWS Elemental MediaPackage VOD",
    "serviceId" => "MediaPackage Vod",
    "signatureVersion" => "v4",
    "signingName" => "mediapackage-vod",
    "uid" => "mediapackage-vod-2018-11-07",
  }

  api.add_operation(:configure_logs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfigureLogs"
    o.http_method = "PUT"
    o.http_request_uri = "/packaging_groups/{id}/configure_logs"
    o.input = Shapes::ShapeRef.new(shape: ConfigureLogsRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfigureLogsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:create_asset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAsset"
    o.http_method = "POST"
    o.http_request_uri = "/assets"
    o.input = Shapes::ShapeRef.new(shape: CreateAssetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAssetResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:create_packaging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePackagingConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/packaging_configurations"
    o.input = Shapes::ShapeRef.new(shape: CreatePackagingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePackagingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:create_packaging_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePackagingGroup"
    o.http_method = "POST"
    o.http_request_uri = "/packaging_groups"
    o.input = Shapes::ShapeRef.new(shape: CreatePackagingGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePackagingGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_asset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAsset"
    o.http_method = "DELETE"
    o.http_request_uri = "/assets/{id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAssetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAssetResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_packaging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePackagingConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/packaging_configurations/{id}"
    o.input = Shapes::ShapeRef.new(shape: DeletePackagingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePackagingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_packaging_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePackagingGroup"
    o.http_method = "DELETE"
    o.http_request_uri = "/packaging_groups/{id}"
    o.input = Shapes::ShapeRef.new(shape: DeletePackagingGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePackagingGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:describe_asset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAsset"
    o.http_method = "GET"
    o.http_request_uri = "/assets/{id}"
    o.input = Shapes::ShapeRef.new(shape: DescribeAssetRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAssetResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:describe_packaging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePackagingConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/packaging_configurations/{id}"
    o.input = Shapes::ShapeRef.new(shape: DescribePackagingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePackagingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:describe_packaging_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePackagingGroup"
    o.http_method = "GET"
    o.http_request_uri = "/packaging_groups/{id}"
    o.input = Shapes::ShapeRef.new(shape: DescribePackagingGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePackagingGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:list_assets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssets"
    o.http_method = "GET"
    o.http_request_uri = "/assets"
    o.input = Shapes::ShapeRef.new(shape: ListAssetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_packaging_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPackagingConfigurations"
    o.http_method = "GET"
    o.http_request_uri = "/packaging_configurations"
    o.input = Shapes::ShapeRef.new(shape: ListPackagingConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPackagingConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_packaging_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPackagingGroups"
    o.http_method = "GET"
    o.http_request_uri = "/packaging_groups"
    o.input = Shapes::ShapeRef.new(shape: ListPackagingGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPackagingGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    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 = "GET"
    o.http_request_uri = "/tags/{resource-arn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
  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: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  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))
  end)

  api.add_operation(:update_packaging_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePackagingGroup"
    o.http_method = "PUT"
    o.http_request_uri = "/packaging_groups/{id}"
    o.input = Shapes::ShapeRef.new(shape: UpdatePackagingGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdatePackagingGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: UnprocessableEntityException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)
end