Module: Aws::MediaTailor::ClientApi Private

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

AccessConfiguration =

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

Shapes::StructureShape.new(name: 'AccessConfiguration')
AccessType =

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

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

Shapes::StructureShape.new(name: 'AdBreak')
AdBreakMetadataList =

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

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

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

Shapes::StructureShape.new(name: 'AdBreakOpportunity')
AdMarkerPassthrough =

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

Shapes::StructureShape.new(name: 'AdMarkerPassthrough')
AdMarkupType =

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

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

Shapes::StructureShape.new(name: 'Alert')
AlertCategory =

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

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

Shapes::StructureShape.new(name: 'AlternateMedia')
AudienceMedia =

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

Shapes::StructureShape.new(name: 'AudienceMedia')
Audiences =

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

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

Shapes::StructureShape.new(name: 'AvailMatchingCriteria')
AvailSuppression =

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

Shapes::StructureShape.new(name: 'AvailSuppression')
BadRequestException =

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

Shapes::StructureShape.new(name: 'BadRequestException')
Bumper =

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

Shapes::StructureShape.new(name: 'Bumper')
CdnConfiguration =

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

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

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

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

Shapes::StructureShape.new(name: 'ClipRange')
ConfigurationAliasesRequest =

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

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

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

Shapes::StructureShape.new(name: 'ConfigureLogsForChannelRequest')
ConfigureLogsForChannelResponse =

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

Shapes::StructureShape.new(name: 'ConfigureLogsForChannelResponse')
ConfigureLogsForPlaybackConfigurationRequest =

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

Shapes::StructureShape.new(name: 'ConfigureLogsForPlaybackConfigurationRequest')
ConfigureLogsForPlaybackConfigurationResponse =

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

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

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

Shapes::StructureShape.new(name: 'CreateLiveSourceRequest')
CreateLiveSourceResponse =

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

Shapes::StructureShape.new(name: 'CreateLiveSourceResponse')
CreatePrefetchScheduleRequest =

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

Shapes::StructureShape.new(name: 'CreatePrefetchScheduleRequest')
CreatePrefetchScheduleResponse =

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

Shapes::StructureShape.new(name: 'CreatePrefetchScheduleResponse')
CreateProgramRequest =

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

Shapes::StructureShape.new(name: 'CreateProgramRequest')
CreateProgramResponse =

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

Shapes::StructureShape.new(name: 'CreateProgramResponse')
CreateSourceLocationRequest =

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

Shapes::StructureShape.new(name: 'CreateSourceLocationRequest')
CreateSourceLocationResponse =

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

Shapes::StructureShape.new(name: 'CreateSourceLocationResponse')
CreateVodSourceRequest =

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

Shapes::StructureShape.new(name: 'CreateVodSourceRequest')
CreateVodSourceResponse =

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

Shapes::StructureShape.new(name: 'CreateVodSourceResponse')
DashConfiguration =

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

Shapes::StructureShape.new(name: 'DashConfiguration')
DashConfigurationForPut =

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

Shapes::StructureShape.new(name: 'DashConfigurationForPut')
DashPlaylistSettings =

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

Shapes::StructureShape.new(name: 'DashPlaylistSettings')
DefaultSegmentDeliveryConfiguration =

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

Shapes::StructureShape.new(name: 'DefaultSegmentDeliveryConfiguration')
DeleteChannelPolicyRequest =

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

Shapes::StructureShape.new(name: 'DeleteChannelPolicyRequest')
DeleteChannelPolicyResponse =

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

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

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

Shapes::StructureShape.new(name: 'DeleteLiveSourceRequest')
DeleteLiveSourceResponse =

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

Shapes::StructureShape.new(name: 'DeleteLiveSourceResponse')
DeletePlaybackConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DeletePlaybackConfigurationRequest')
DeletePlaybackConfigurationResponse =

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

Shapes::StructureShape.new(name: 'DeletePlaybackConfigurationResponse')
DeletePrefetchScheduleRequest =

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

Shapes::StructureShape.new(name: 'DeletePrefetchScheduleRequest')
DeletePrefetchScheduleResponse =

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

Shapes::StructureShape.new(name: 'DeletePrefetchScheduleResponse')
DeleteProgramRequest =

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

Shapes::StructureShape.new(name: 'DeleteProgramRequest')
DeleteProgramResponse =

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

Shapes::StructureShape.new(name: 'DeleteProgramResponse')
DeleteSourceLocationRequest =

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

Shapes::StructureShape.new(name: 'DeleteSourceLocationRequest')
DeleteSourceLocationResponse =

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

Shapes::StructureShape.new(name: 'DeleteSourceLocationResponse')
DeleteVodSourceRequest =

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

Shapes::StructureShape.new(name: 'DeleteVodSourceRequest')
DeleteVodSourceResponse =

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

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

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

Shapes::StructureShape.new(name: 'DescribeLiveSourceRequest')
DescribeLiveSourceResponse =

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

Shapes::StructureShape.new(name: 'DescribeLiveSourceResponse')
DescribeProgramRequest =

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

Shapes::StructureShape.new(name: 'DescribeProgramRequest')
DescribeProgramResponse =

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

Shapes::StructureShape.new(name: 'DescribeProgramResponse')
DescribeSourceLocationRequest =

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

Shapes::StructureShape.new(name: 'DescribeSourceLocationRequest')
DescribeSourceLocationResponse =

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

Shapes::StructureShape.new(name: 'DescribeSourceLocationResponse')
DescribeVodSourceRequest =

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

Shapes::StructureShape.new(name: 'DescribeVodSourceRequest')
DescribeVodSourceResponse =

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

Shapes::StructureShape.new(name: 'DescribeVodSourceResponse')
FillPolicy =

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

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

Shapes::StructureShape.new(name: 'GetChannelPolicyRequest')
GetChannelPolicyResponse =

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

Shapes::StructureShape.new(name: 'GetChannelPolicyResponse')
GetChannelScheduleRequest =

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

Shapes::StructureShape.new(name: 'GetChannelScheduleRequest')
GetChannelScheduleResponse =

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

Shapes::StructureShape.new(name: 'GetChannelScheduleResponse')
GetPlaybackConfigurationRequest =

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

Shapes::StructureShape.new(name: 'GetPlaybackConfigurationRequest')
GetPlaybackConfigurationResponse =

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

Shapes::StructureShape.new(name: 'GetPlaybackConfigurationResponse')
GetPrefetchScheduleRequest =

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

Shapes::StructureShape.new(name: 'GetPrefetchScheduleRequest')
GetPrefetchScheduleResponse =

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

Shapes::StructureShape.new(name: 'GetPrefetchScheduleResponse')
HlsConfiguration =

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

Shapes::StructureShape.new(name: 'HlsConfiguration')
HlsPlaylistSettings =

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

Shapes::StructureShape.new(name: 'HlsPlaylistSettings')
HttpConfiguration =

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

Shapes::StructureShape.new(name: 'HttpConfiguration')
HttpPackageConfiguration =

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

Shapes::StructureShape.new(name: 'HttpPackageConfiguration')
HttpPackageConfigurations =

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

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

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

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

Shapes::StructureShape.new(name: 'KeyValuePair')
ListAlertsRequest =

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

Shapes::StructureShape.new(name: 'ListAlertsRequest')
ListAlertsResponse =

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

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

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

Shapes::StructureShape.new(name: 'ListLiveSourcesRequest')
ListLiveSourcesResponse =

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

Shapes::StructureShape.new(name: 'ListLiveSourcesResponse')
ListPlaybackConfigurationsRequest =

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

Shapes::StructureShape.new(name: 'ListPlaybackConfigurationsRequest')
ListPlaybackConfigurationsResponse =

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

Shapes::StructureShape.new(name: 'ListPlaybackConfigurationsResponse')
ListPrefetchSchedulesRequest =

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

Shapes::StructureShape.new(name: 'ListPrefetchSchedulesRequest')
ListPrefetchSchedulesResponse =

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

Shapes::StructureShape.new(name: 'ListPrefetchSchedulesResponse')
ListSourceLocationsRequest =

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

Shapes::StructureShape.new(name: 'ListSourceLocationsRequest')
ListSourceLocationsResponse =

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

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

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

Shapes::StructureShape.new(name: 'ListVodSourcesRequest')
ListVodSourcesResponse =

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

Shapes::StructureShape.new(name: 'ListVodSourcesResponse')
LivePreRollConfiguration =

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

Shapes::StructureShape.new(name: 'LivePreRollConfiguration')
LiveSource =

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

Shapes::StructureShape.new(name: 'LiveSource')
LogConfiguration =

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

Shapes::StructureShape.new(name: 'LogConfiguration')
LogConfigurationForChannel =

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

Shapes::StructureShape.new(name: 'LogConfigurationForChannel')
LogType =

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

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

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

Shapes::IntegerShape.new(name: 'Long')
ManifestProcessingRules =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'PlaybackConfiguration')
PlaybackMode =

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

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

Shapes::StructureShape.new(name: 'PrefetchConsumption')
PrefetchRetrieval =

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

Shapes::StructureShape.new(name: 'PrefetchRetrieval')
PrefetchSchedule =

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

Shapes::StructureShape.new(name: 'PrefetchSchedule')
PutChannelPolicyRequest =

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

Shapes::StructureShape.new(name: 'PutChannelPolicyRequest')
PutChannelPolicyResponse =

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

Shapes::StructureShape.new(name: 'PutChannelPolicyResponse')
PutPlaybackConfigurationRequest =

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

Shapes::StructureShape.new(name: 'PutPlaybackConfigurationRequest')
PutPlaybackConfigurationResponse =

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

Shapes::StructureShape.new(name: 'PutPlaybackConfigurationResponse')
RelativePosition =

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

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

Shapes::StructureShape.new(name: 'RequestOutputItem')
RequestOutputs =

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

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

Shapes::StructureShape.new(name: 'ResponseOutputItem')
ResponseOutputs =

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

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

Shapes::StructureShape.new(name: 'ScheduleAdBreak')
ScheduleConfiguration =

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

Shapes::StructureShape.new(name: 'ScheduleConfiguration')
ScheduleEntry =

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

Shapes::StructureShape.new(name: 'ScheduleEntry')
ScheduleEntryType =

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

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

Shapes::StructureShape.new(name: 'SecretsManagerAccessTokenConfiguration')
SegmentDeliveryConfiguration =

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

Shapes::StructureShape.new(name: 'SegmentDeliveryConfiguration')
SegmentationDescriptor =

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

Shapes::StructureShape.new(name: 'SegmentationDescriptor')
SegmentationDescriptorList =

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

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

Shapes::StructureShape.new(name: 'SlateSource')
SourceLocation =

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

Shapes::StructureShape.new(name: 'SourceLocation')
SpliceInsertMessage =

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

Shapes::StructureShape.new(name: 'SpliceInsertMessage')
StartChannelRequest =

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

Shapes::StructureShape.new(name: 'StartChannelRequest')
StartChannelResponse =

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

Shapes::StructureShape.new(name: 'StartChannelResponse')
StopChannelRequest =

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

Shapes::StructureShape.new(name: 'StopChannelRequest')
StopChannelResponse =

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

Shapes::StructureShape.new(name: 'StopChannelResponse')
String =

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

Shapes::StringShape.new(name: 'String')
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')
Tier =

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

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

Shapes::StructureShape.new(name: 'TimeShiftConfiguration')
TimeSignalMessage =

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

Shapes::StructureShape.new(name: 'TimeSignalMessage')
Transition =

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

Shapes::StructureShape.new(name: 'Transition')
Type =

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

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

Shapes::StructureShape.new(name: 'UpdateLiveSourceRequest')
UpdateLiveSourceResponse =

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

Shapes::StructureShape.new(name: 'UpdateLiveSourceResponse')
UpdateProgramRequest =

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

Shapes::StructureShape.new(name: 'UpdateProgramRequest')
UpdateProgramResponse =

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

Shapes::StructureShape.new(name: 'UpdateProgramResponse')
UpdateProgramScheduleConfiguration =

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

Shapes::StructureShape.new(name: 'UpdateProgramScheduleConfiguration')
UpdateProgramTransition =

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

Shapes::StructureShape.new(name: 'UpdateProgramTransition')
UpdateSourceLocationRequest =

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

Shapes::StructureShape.new(name: 'UpdateSourceLocationRequest')
UpdateSourceLocationResponse =

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

Shapes::StructureShape.new(name: 'UpdateSourceLocationResponse')
UpdateVodSourceRequest =

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

Shapes::StructureShape.new(name: 'UpdateVodSourceRequest')
UpdateVodSourceResponse =

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

Shapes::StructureShape.new(name: 'UpdateVodSourceResponse')
VodSource =

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

Shapes::StructureShape.new(name: 'VodSource')
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-04-23"

  api. = {
    "apiVersion" => "2018-04-23",
    "endpointPrefix" => "api.mediatailor",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceAbbreviation" => "MediaTailor",
    "serviceFullName" => "AWS MediaTailor",
    "serviceId" => "MediaTailor",
    "signatureVersion" => "v4",
    "signingName" => "mediatailor",
    "uid" => "mediatailor-2018-04-23",
  }

  api.add_operation(:configure_logs_for_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfigureLogsForChannel"
    o.http_method = "PUT"
    o.http_request_uri = "/configureLogs/channel"
    o.input = Shapes::ShapeRef.new(shape: ConfigureLogsForChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfigureLogsForChannelResponse)
  end)

  api.add_operation(:configure_logs_for_playback_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfigureLogsForPlaybackConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/configureLogs/playbackConfiguration"
    o.input = Shapes::ShapeRef.new(shape: ConfigureLogsForPlaybackConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfigureLogsForPlaybackConfigurationResponse)
  end)

  api.add_operation(:create_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateChannel"
    o.http_method = "POST"
    o.http_request_uri = "/channel/{ChannelName}"
    o.input = Shapes::ShapeRef.new(shape: CreateChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateChannelResponse)
  end)

  api.add_operation(:create_live_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLiveSource"
    o.http_method = "POST"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}"
    o.input = Shapes::ShapeRef.new(shape: CreateLiveSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLiveSourceResponse)
  end)

  api.add_operation(:create_prefetch_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePrefetchSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/prefetchSchedule/{PlaybackConfigurationName}/{Name}"
    o.input = Shapes::ShapeRef.new(shape: CreatePrefetchScheduleRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePrefetchScheduleResponse)
  end)

  api.add_operation(:create_program, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateProgram"
    o.http_method = "POST"
    o.http_request_uri = "/channel/{ChannelName}/program/{ProgramName}"
    o.input = Shapes::ShapeRef.new(shape: CreateProgramRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateProgramResponse)
  end)

  api.add_operation(:create_source_location, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSourceLocation"
    o.http_method = "POST"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}"
    o.input = Shapes::ShapeRef.new(shape: CreateSourceLocationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSourceLocationResponse)
  end)

  api.add_operation(:create_vod_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVodSource"
    o.http_method = "POST"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}"
    o.input = Shapes::ShapeRef.new(shape: CreateVodSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVodSourceResponse)
  end)

  api.add_operation(:delete_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChannel"
    o.http_method = "DELETE"
    o.http_request_uri = "/channel/{ChannelName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteChannelResponse)
  end)

  api.add_operation(:delete_channel_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChannelPolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/channel/{ChannelName}/policy"
    o.input = Shapes::ShapeRef.new(shape: DeleteChannelPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteChannelPolicyResponse)
  end)

  api.add_operation(:delete_live_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLiveSource"
    o.http_method = "DELETE"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteLiveSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLiveSourceResponse)
  end)

  api.add_operation(:delete_playback_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePlaybackConfiguration"
    o.http_method = "DELETE"
    o.http_request_uri = "/playbackConfiguration/{Name}"
    o.input = Shapes::ShapeRef.new(shape: DeletePlaybackConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePlaybackConfigurationResponse)
  end)

  api.add_operation(:delete_prefetch_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePrefetchSchedule"
    o.http_method = "DELETE"
    o.http_request_uri = "/prefetchSchedule/{PlaybackConfigurationName}/{Name}"
    o.input = Shapes::ShapeRef.new(shape: DeletePrefetchScheduleRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePrefetchScheduleResponse)
  end)

  api.add_operation(:delete_program, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteProgram"
    o.http_method = "DELETE"
    o.http_request_uri = "/channel/{ChannelName}/program/{ProgramName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteProgramRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteProgramResponse)
  end)

  api.add_operation(:delete_source_location, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSourceLocation"
    o.http_method = "DELETE"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteSourceLocationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSourceLocationResponse)
  end)

  api.add_operation(:delete_vod_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVodSource"
    o.http_method = "DELETE"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteVodSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVodSourceResponse)
  end)

  api.add_operation(:describe_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChannel"
    o.http_method = "GET"
    o.http_request_uri = "/channel/{ChannelName}"
    o.input = Shapes::ShapeRef.new(shape: DescribeChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeChannelResponse)
  end)

  api.add_operation(:describe_live_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLiveSource"
    o.http_method = "GET"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}"
    o.input = Shapes::ShapeRef.new(shape: DescribeLiveSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLiveSourceResponse)
  end)

  api.add_operation(:describe_program, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeProgram"
    o.http_method = "GET"
    o.http_request_uri = "/channel/{ChannelName}/program/{ProgramName}"
    o.input = Shapes::ShapeRef.new(shape: DescribeProgramRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeProgramResponse)
  end)

  api.add_operation(:describe_source_location, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSourceLocation"
    o.http_method = "GET"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}"
    o.input = Shapes::ShapeRef.new(shape: DescribeSourceLocationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSourceLocationResponse)
  end)

  api.add_operation(:describe_vod_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVodSource"
    o.http_method = "GET"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}"
    o.input = Shapes::ShapeRef.new(shape: DescribeVodSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVodSourceResponse)
  end)

  api.add_operation(:get_channel_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetChannelPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/channel/{ChannelName}/policy"
    o.input = Shapes::ShapeRef.new(shape: GetChannelPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetChannelPolicyResponse)
  end)

  api.add_operation(:get_channel_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetChannelSchedule"
    o.http_method = "GET"
    o.http_request_uri = "/channel/{ChannelName}/schedule"
    o.input = Shapes::ShapeRef.new(shape: GetChannelScheduleRequest)
    o.output = Shapes::ShapeRef.new(shape: GetChannelScheduleResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_playback_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPlaybackConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/playbackConfiguration/{Name}"
    o.input = Shapes::ShapeRef.new(shape: GetPlaybackConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPlaybackConfigurationResponse)
  end)

  api.add_operation(:get_prefetch_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPrefetchSchedule"
    o.http_method = "GET"
    o.http_request_uri = "/prefetchSchedule/{PlaybackConfigurationName}/{Name}"
    o.input = Shapes::ShapeRef.new(shape: GetPrefetchScheduleRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPrefetchScheduleResponse)
  end)

  api.add_operation(:list_alerts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAlerts"
    o.http_method = "GET"
    o.http_request_uri = "/alerts"
    o.input = Shapes::ShapeRef.new(shape: ListAlertsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAlertsResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_live_sources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLiveSources"
    o.http_method = "GET"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}/liveSources"
    o.input = Shapes::ShapeRef.new(shape: ListLiveSourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListLiveSourcesResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_playback_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPlaybackConfigurations"
    o.http_method = "GET"
    o.http_request_uri = "/playbackConfigurations"
    o.input = Shapes::ShapeRef.new(shape: ListPlaybackConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPlaybackConfigurationsResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_prefetch_schedules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPrefetchSchedules"
    o.http_method = "POST"
    o.http_request_uri = "/prefetchSchedule/{PlaybackConfigurationName}"
    o.input = Shapes::ShapeRef.new(shape: ListPrefetchSchedulesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPrefetchSchedulesResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_source_locations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSourceLocations"
    o.http_method = "GET"
    o.http_request_uri = "/sourceLocations"
    o.input = Shapes::ShapeRef.new(shape: ListSourceLocationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSourceLocationsResponse)
    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/{ResourceArn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:list_vod_sources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVodSources"
    o.http_method = "GET"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}/vodSources"
    o.input = Shapes::ShapeRef.new(shape: ListVodSourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVodSourcesResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:put_channel_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutChannelPolicy"
    o.http_method = "PUT"
    o.http_request_uri = "/channel/{ChannelName}/policy"
    o.input = Shapes::ShapeRef.new(shape: PutChannelPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: PutChannelPolicyResponse)
  end)

  api.add_operation(:put_playback_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutPlaybackConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/playbackConfiguration"
    o.input = Shapes::ShapeRef.new(shape: PutPlaybackConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: PutPlaybackConfigurationResponse)
  end)

  api.add_operation(:start_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartChannel"
    o.http_method = "PUT"
    o.http_request_uri = "/channel/{ChannelName}/start"
    o.input = Shapes::ShapeRef.new(shape: StartChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: StartChannelResponse)
  end)

  api.add_operation(:stop_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopChannel"
    o.http_method = "PUT"
    o.http_request_uri = "/channel/{ChannelName}/stop"
    o.input = Shapes::ShapeRef.new(shape: StopChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: StopChannelResponse)
  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/{ResourceArn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  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/{ResourceArn}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:update_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateChannel"
    o.http_method = "PUT"
    o.http_request_uri = "/channel/{ChannelName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateChannelResponse)
  end)

  api.add_operation(:update_live_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLiveSource"
    o.http_method = "PUT"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateLiveSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateLiveSourceResponse)
  end)

  api.add_operation(:update_program, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateProgram"
    o.http_method = "PUT"
    o.http_request_uri = "/channel/{ChannelName}/program/{ProgramName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateProgramRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateProgramResponse)
  end)

  api.add_operation(:update_source_location, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSourceLocation"
    o.http_method = "PUT"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateSourceLocationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSourceLocationResponse)
  end)

  api.add_operation(:update_vod_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVodSource"
    o.http_method = "PUT"
    o.http_request_uri = "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateVodSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateVodSourceResponse)
  end)
end