Module: Aws::MediaPackage::ClientApi Private

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

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

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

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

Shapes::StructureShape.new(name: 'Channel')
ChannelCreateParameters =

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

Shapes::StructureShape.new(name: 'ChannelCreateParameters')
ChannelList =

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

Shapes::StructureShape.new(name: 'ChannelList')
ChannelUpdateParameters =

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

Shapes::StructureShape.new(name: 'ChannelUpdateParameters')
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')
CmafEncryptionMethod =

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

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

Shapes::StructureShape.new(name: 'CmafPackageCreateOrUpdateParameters')
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')
CreateChannelRequest =

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

Shapes::StructureShape.new(name: 'CreateChannelRequest')
CreateChannelResponse =

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

Shapes::StructureShape.new(name: 'CreateChannelResponse')
CreateHarvestJobRequest =

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

Shapes::StructureShape.new(name: 'CreateHarvestJobRequest')
CreateHarvestJobResponse =

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

Shapes::StructureShape.new(name: 'CreateHarvestJobResponse')
CreateOriginEndpointRequest =

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

Shapes::StructureShape.new(name: 'CreateOriginEndpointRequest')
CreateOriginEndpointResponse =

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

Shapes::StructureShape.new(name: 'CreateOriginEndpointResponse')
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')
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')
DeleteChannelRequest =

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

Shapes::StructureShape.new(name: 'DeleteChannelRequest')
DeleteChannelResponse =

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

Shapes::StructureShape.new(name: 'DeleteChannelResponse')
DeleteOriginEndpointRequest =

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

Shapes::StructureShape.new(name: 'DeleteOriginEndpointRequest')
DeleteOriginEndpointResponse =

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

Shapes::StructureShape.new(name: 'DeleteOriginEndpointResponse')
DescribeChannelRequest =

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

Shapes::StructureShape.new(name: 'DescribeChannelRequest')
DescribeChannelResponse =

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

Shapes::StructureShape.new(name: 'DescribeChannelResponse')
DescribeHarvestJobRequest =

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

Shapes::StructureShape.new(name: 'DescribeHarvestJobRequest')
DescribeHarvestJobResponse =

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

Shapes::StructureShape.new(name: 'DescribeHarvestJobResponse')
DescribeOriginEndpointRequest =

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

Shapes::StructureShape.new(name: 'DescribeOriginEndpointRequest')
DescribeOriginEndpointResponse =

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

Shapes::StructureShape.new(name: 'DescribeOriginEndpointResponse')
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')
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')
HarvestJob =

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

Shapes::StructureShape.new(name: 'HarvestJob')
HarvestJobCreateParameters =

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

Shapes::StructureShape.new(name: 'HarvestJobCreateParameters')
HarvestJobList =

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

Shapes::StructureShape.new(name: 'HarvestJobList')
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')
HlsIngest =

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

Shapes::StructureShape.new(name: 'HlsIngest')
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')
HlsManifestCreateOrUpdateParameters =

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

Shapes::StructureShape.new(name: 'HlsManifestCreateOrUpdateParameters')
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')
IngestEndpoint =

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

Shapes::StructureShape.new(name: 'IngestEndpoint')
IngressAccessLogs =

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

Shapes::StructureShape.new(name: 'IngressAccessLogs')
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')
ListChannelsRequest =

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

Shapes::StructureShape.new(name: 'ListChannelsRequest')
ListChannelsResponse =

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

Shapes::StructureShape.new(name: 'ListChannelsResponse')
ListHarvestJobsRequest =

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

Shapes::StructureShape.new(name: 'ListHarvestJobsRequest')
ListHarvestJobsResponse =

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

Shapes::StructureShape.new(name: 'ListHarvestJobsResponse')
ListOriginEndpointsRequest =

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

Shapes::StructureShape.new(name: 'ListOriginEndpointsRequest')
ListOriginEndpointsResponse =

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

Shapes::StructureShape.new(name: 'ListOriginEndpointsResponse')
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')
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')
OriginEndpoint =

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

Shapes::StructureShape.new(name: 'OriginEndpoint')
OriginEndpointCreateParameters =

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

Shapes::StructureShape.new(name: 'OriginEndpointCreateParameters')
OriginEndpointList =

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

Shapes::StructureShape.new(name: 'OriginEndpointList')
OriginEndpointUpdateParameters =

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

Shapes::StructureShape.new(name: 'OriginEndpointUpdateParameters')
Origination =

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

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

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

Shapes::StructureShape.new(name: 'RotateChannelCredentialsRequest')
RotateChannelCredentialsResponse =

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

Shapes::StructureShape.new(name: 'RotateChannelCredentialsResponse')
RotateIngestEndpointCredentialsRequest =

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

Shapes::StructureShape.new(name: 'RotateIngestEndpointCredentialsRequest')
RotateIngestEndpointCredentialsResponse =

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

Shapes::StructureShape.new(name: 'RotateIngestEndpointCredentialsResponse')
S3Destination =

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

Shapes::StructureShape.new(name: 'S3Destination')
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')
SensitiveString =

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

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

Shapes::StructureShape.new(name: 'UpdateChannelRequest')
UpdateChannelResponse =

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

Shapes::StructureShape.new(name: 'UpdateChannelResponse')
UpdateOriginEndpointRequest =

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

Shapes::StructureShape.new(name: 'UpdateOriginEndpointRequest')
UpdateOriginEndpointResponse =

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

Shapes::StructureShape.new(name: 'UpdateOriginEndpointResponse')
UtcTiming =

This constant is part 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: 'UtcTiming')
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-10-12"

  api. = {
    "apiVersion" => "2017-10-12",
    "endpointPrefix" => "mediapackage",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceAbbreviation" => "MediaPackage",
    "serviceFullName" => "AWS Elemental MediaPackage",
    "serviceId" => "MediaPackage",
    "signatureVersion" => "v4",
    "signingName" => "mediapackage",
    "uid" => "mediapackage-2017-10-12",
  }

  api.add_operation(:configure_logs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfigureLogs"
    o.http_method = "PUT"
    o.http_request_uri = "/channels/{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_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateChannel"
    o.http_method = "POST"
    o.http_request_uri = "/channels"
    o.input = Shapes::ShapeRef.new(shape: CreateChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateChannelResponse)
    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_harvest_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateHarvestJob"
    o.http_method = "POST"
    o.http_request_uri = "/harvest_jobs"
    o.input = Shapes::ShapeRef.new(shape: CreateHarvestJobRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateHarvestJobResponse)
    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_origin_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateOriginEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/origin_endpoints"
    o.input = Shapes::ShapeRef.new(shape: CreateOriginEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateOriginEndpointResponse)
    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_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChannel"
    o.http_method = "DELETE"
    o.http_request_uri = "/channels/{id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteChannelResponse)
    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_origin_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteOriginEndpoint"
    o.http_method = "DELETE"
    o.http_request_uri = "/origin_endpoints/{id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteOriginEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteOriginEndpointResponse)
    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_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChannel"
    o.http_method = "GET"
    o.http_request_uri = "/channels/{id}"
    o.input = Shapes::ShapeRef.new(shape: DescribeChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeChannelResponse)
    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_harvest_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeHarvestJob"
    o.http_method = "GET"
    o.http_request_uri = "/harvest_jobs/{id}"
    o.input = Shapes::ShapeRef.new(shape: DescribeHarvestJobRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeHarvestJobResponse)
    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_origin_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOriginEndpoint"
    o.http_method = "GET"
    o.http_request_uri = "/origin_endpoints/{id}"
    o.input = Shapes::ShapeRef.new(shape: DescribeOriginEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeOriginEndpointResponse)
    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_channels, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChannels"
    o.http_method = "GET"
    o.http_request_uri = "/channels"
    o.input = Shapes::ShapeRef.new(shape: ListChannelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListChannelsResponse)
    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_harvest_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListHarvestJobs"
    o.http_method = "GET"
    o.http_request_uri = "/harvest_jobs"
    o.input = Shapes::ShapeRef.new(shape: ListHarvestJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListHarvestJobsResponse)
    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_origin_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOriginEndpoints"
    o.http_method = "GET"
    o.http_request_uri = "/origin_endpoints"
    o.input = Shapes::ShapeRef.new(shape: ListOriginEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOriginEndpointsResponse)
    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(:rotate_channel_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RotateChannelCredentials"
    o.http_method = "PUT"
    o.http_request_uri = "/channels/{id}/credentials"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: RotateChannelCredentialsRequest)
    o.output = Shapes::ShapeRef.new(shape: RotateChannelCredentialsResponse)
    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(:rotate_ingest_endpoint_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RotateIngestEndpointCredentials"
    o.http_method = "PUT"
    o.http_request_uri = "/channels/{id}/ingest_endpoints/{ingest_endpoint_id}/credentials"
    o.input = Shapes::ShapeRef.new(shape: RotateIngestEndpointCredentialsRequest)
    o.output = Shapes::ShapeRef.new(shape: RotateIngestEndpointCredentialsResponse)
    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(: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_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateChannel"
    o.http_method = "PUT"
    o.http_request_uri = "/channels/{id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateChannelResponse)
    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(:update_origin_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateOriginEndpoint"
    o.http_method = "PUT"
    o.http_request_uri = "/origin_endpoints/{id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateOriginEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateOriginEndpointResponse)
    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