Module: Aws::IVS::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-ivs/client_api.rb

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

Constant Summary collapse

AccessDeniedException =

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

Shapes::StructureShape.new(name: 'AccessDeniedException')
AudioConfiguration =

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

Shapes::StructureShape.new(name: 'AudioConfiguration')
BatchError =

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

Shapes::StructureShape.new(name: 'BatchError')
BatchErrors =

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

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

Shapes::StructureShape.new(name: 'BatchGetChannelRequest')
BatchGetChannelResponse =

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

Shapes::StructureShape.new(name: 'BatchGetChannelResponse')
BatchGetStreamKeyRequest =

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

Shapes::StructureShape.new(name: 'BatchGetStreamKeyRequest')
BatchGetStreamKeyResponse =

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

Shapes::StructureShape.new(name: 'BatchGetStreamKeyResponse')
BatchStartViewerSessionRevocationError =

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

Shapes::StructureShape.new(name: 'BatchStartViewerSessionRevocationError')
BatchStartViewerSessionRevocationErrors =

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

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

Shapes::StructureShape.new(name: 'BatchStartViewerSessionRevocationRequest')
BatchStartViewerSessionRevocationResponse =

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

Shapes::StructureShape.new(name: 'BatchStartViewerSessionRevocationResponse')
BatchStartViewerSessionRevocationViewerSession =

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

Shapes::StructureShape.new(name: 'BatchStartViewerSessionRevocationViewerSession')
BatchStartViewerSessionRevocationViewerSessionList =

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

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

Shapes::BooleanShape.new(name: 'Boolean')
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')
ChannelArn =

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

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

This constant is part 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: 'ChannelLatencyMode')
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::ListShape.new(name: 'ChannelList')
ChannelName =

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

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

Shapes::StructureShape.new(name: 'ChannelNotBroadcasting')
ChannelPlaybackRestrictionPolicyArn =

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

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

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

Shapes::StructureShape.new(name: 'ChannelSummary')
ChannelType =

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreatePlaybackRestrictionPolicyRequest')
CreatePlaybackRestrictionPolicyResponse =

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

Shapes::StructureShape.new(name: 'CreatePlaybackRestrictionPolicyResponse')
CreateRecordingConfigurationRequest =

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

Shapes::StructureShape.new(name: 'CreateRecordingConfigurationRequest')
CreateRecordingConfigurationResponse =

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

Shapes::StructureShape.new(name: 'CreateRecordingConfigurationResponse')
CreateStreamKeyRequest =

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

Shapes::StructureShape.new(name: 'CreateStreamKeyRequest')
CreateStreamKeyResponse =

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

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

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

Shapes::StructureShape.new(name: 'DeletePlaybackKeyPairRequest')
DeletePlaybackKeyPairResponse =

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

Shapes::StructureShape.new(name: 'DeletePlaybackKeyPairResponse')
DeletePlaybackRestrictionPolicyRequest =

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

Shapes::StructureShape.new(name: 'DeletePlaybackRestrictionPolicyRequest')
DeleteRecordingConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DeleteRecordingConfigurationRequest')
DeleteStreamKeyRequest =

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

Shapes::StructureShape.new(name: 'DeleteStreamKeyRequest')
DestinationConfiguration =

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

Shapes::StructureShape.new(name: 'DestinationConfiguration')
GetChannelRequest =

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

Shapes::StructureShape.new(name: 'GetChannelRequest')
GetChannelResponse =

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

Shapes::StructureShape.new(name: 'GetChannelResponse')
GetPlaybackKeyPairRequest =

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

Shapes::StructureShape.new(name: 'GetPlaybackKeyPairRequest')
GetPlaybackKeyPairResponse =

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

Shapes::StructureShape.new(name: 'GetPlaybackKeyPairResponse')
GetPlaybackRestrictionPolicyRequest =

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

Shapes::StructureShape.new(name: 'GetPlaybackRestrictionPolicyRequest')
GetPlaybackRestrictionPolicyResponse =

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

Shapes::StructureShape.new(name: 'GetPlaybackRestrictionPolicyResponse')
GetRecordingConfigurationRequest =

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

Shapes::StructureShape.new(name: 'GetRecordingConfigurationRequest')
GetRecordingConfigurationResponse =

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

Shapes::StructureShape.new(name: 'GetRecordingConfigurationResponse')
GetStreamKeyRequest =

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

Shapes::StructureShape.new(name: 'GetStreamKeyRequest')
GetStreamKeyResponse =

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

Shapes::StructureShape.new(name: 'GetStreamKeyResponse')
GetStreamRequest =

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

Shapes::StructureShape.new(name: 'GetStreamRequest')
GetStreamResponse =

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

Shapes::StructureShape.new(name: 'GetStreamResponse')
GetStreamSessionRequest =

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

Shapes::StructureShape.new(name: 'GetStreamSessionRequest')
GetStreamSessionResponse =

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

Shapes::StructureShape.new(name: 'GetStreamSessionResponse')
ImportPlaybackKeyPairRequest =

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

Shapes::StructureShape.new(name: 'ImportPlaybackKeyPairRequest')
ImportPlaybackKeyPairResponse =

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

Shapes::StructureShape.new(name: 'ImportPlaybackKeyPairResponse')
IngestConfiguration =

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

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

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

Shapes::BooleanShape.new(name: 'InsecureIngest')
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')
InternalServerException =

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

Shapes::StructureShape.new(name: 'InternalServerException')
IsAuthorized =

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

Shapes::BooleanShape.new(name: 'IsAuthorized')
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')
ListPlaybackKeyPairsRequest =

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

Shapes::StructureShape.new(name: 'ListPlaybackKeyPairsRequest')
ListPlaybackKeyPairsResponse =

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

Shapes::StructureShape.new(name: 'ListPlaybackKeyPairsResponse')
ListPlaybackRestrictionPoliciesRequest =

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

Shapes::StructureShape.new(name: 'ListPlaybackRestrictionPoliciesRequest')
ListPlaybackRestrictionPoliciesResponse =

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

Shapes::StructureShape.new(name: 'ListPlaybackRestrictionPoliciesResponse')
ListRecordingConfigurationsRequest =

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

Shapes::StructureShape.new(name: 'ListRecordingConfigurationsRequest')
ListRecordingConfigurationsResponse =

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

Shapes::StructureShape.new(name: 'ListRecordingConfigurationsResponse')
ListStreamKeysRequest =

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

Shapes::StructureShape.new(name: 'ListStreamKeysRequest')
ListStreamKeysResponse =

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

Shapes::StructureShape.new(name: 'ListStreamKeysResponse')
ListStreamSessionsRequest =

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

Shapes::StructureShape.new(name: 'ListStreamSessionsRequest')
ListStreamSessionsResponse =

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

Shapes::StructureShape.new(name: 'ListStreamSessionsResponse')
ListStreamsRequest =

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

Shapes::StructureShape.new(name: 'ListStreamsRequest')
ListStreamsResponse =

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

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'PaginationToken')
PendingVerification =

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

Shapes::StructureShape.new(name: 'PendingVerification')
PlaybackKeyPair =

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

Shapes::StructureShape.new(name: 'PlaybackKeyPair')
PlaybackKeyPairArn =

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

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

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

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

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

Shapes::StructureShape.new(name: 'PlaybackKeyPairSummary')
PlaybackPublicKeyMaterial =

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

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

Shapes::StructureShape.new(name: 'PlaybackRestrictionPolicy')
PlaybackRestrictionPolicyAllowedCountry =

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

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

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

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

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

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

Shapes::BooleanShape.new(name: 'PlaybackRestrictionPolicyEnableStrictOriginEnforcement')
PlaybackRestrictionPolicyList =

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

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

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

Shapes::StructureShape.new(name: 'PlaybackRestrictionPolicySummary')
PlaybackURL =

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

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

Shapes::StructureShape.new(name: 'PutMetadataRequest')
RecordingConfiguration =

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

Shapes::StructureShape.new(name: 'RecordingConfiguration')
RecordingConfigurationArn =

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

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

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

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

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

Shapes::StructureShape.new(name: 'RecordingConfigurationSummary')
RecordingMode =

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

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

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

Shapes::StructureShape.new(name: 'RenditionConfiguration')
RenditionConfigurationRendition =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
S3DestinationBucketName =

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

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

Shapes::StructureShape.new(name: 'S3DestinationConfiguration')
ServiceQuotaExceededException =

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

Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
Srt =

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

Shapes::StructureShape.new(name: 'Srt')
SrtEndpoint =

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

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

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

Shapes::StructureShape.new(name: 'StartViewerSessionRevocationRequest')
StartViewerSessionRevocationResponse =

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

Shapes::StructureShape.new(name: 'StartViewerSessionRevocationResponse')
StopStreamRequest =

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

Shapes::StructureShape.new(name: 'StopStreamRequest')
StopStreamResponse =

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

Shapes::StructureShape.new(name: 'StopStreamResponse')
Stream =

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

Shapes::StructureShape.new(name: 'Stream')
StreamEvent =

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

Shapes::StructureShape.new(name: 'StreamEvent')
StreamEvents =

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

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

Shapes::StructureShape.new(name: 'StreamFilters')
StreamHealth =

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

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

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

Shapes::StructureShape.new(name: 'StreamKey')
StreamKeyArn =

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

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

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

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

Shapes::StructureShape.new(name: 'StreamKeySummary')
StreamKeyValue =

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

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

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

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

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

Shapes::StructureShape.new(name: 'StreamSession')
StreamSessionList =

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

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

Shapes::StructureShape.new(name: 'StreamSessionSummary')
StreamStartTime =

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

Shapes::TimestampShape.new(name: 'StreamStartTime', timestampFormat: "iso8601")
StreamState =

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

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

Shapes::StructureShape.new(name: 'StreamSummary')
StreamUnavailable =

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

Shapes::StructureShape.new(name: 'StreamUnavailable')
StreamViewerCount =

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

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

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

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

Shapes::ListShape.new(name: 'TagKeyList')
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')
TagResourceResponse =

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

Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue =

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

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

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

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

Shapes::StructureShape.new(name: 'ThrottlingException')
ThumbnailConfiguration =

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

Shapes::StructureShape.new(name: 'ThumbnailConfiguration')
ThumbnailConfigurationResolution =

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

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

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

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

Shapes::TimestampShape.new(name: 'Time', timestampFormat: "iso8601")
TranscodePreset =

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

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

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

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

Shapes::StructureShape.new(name: 'UpdatePlaybackRestrictionPolicyRequest')
UpdatePlaybackRestrictionPolicyResponse =

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

Shapes::StructureShape.new(name: 'UpdatePlaybackRestrictionPolicyResponse')
ValidationException =

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

Shapes::StructureShape.new(name: 'ValidationException')
VideoConfiguration =

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

Shapes::StructureShape.new(name: 'VideoConfiguration')
ViewerId =

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

This constant is part 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: 'ViewerSessionVersion')
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 = "2020-07-14"

  api. = {
    "apiVersion" => "2020-07-14",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "ivs",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceAbbreviation" => "Amazon IVS",
    "serviceFullName" => "Amazon Interactive Video Service",
    "serviceId" => "ivs",
    "signatureVersion" => "v4",
    "signingName" => "ivs",
    "uid" => "ivs-2020-07-14",
  }

  api.add_operation(:batch_get_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetChannel"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetChannel"
    o.input = Shapes::ShapeRef.new(shape: BatchGetChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetChannelResponse)
  end)

  api.add_operation(:batch_get_stream_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetStreamKey"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGetStreamKey"
    o.input = Shapes::ShapeRef.new(shape: BatchGetStreamKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetStreamKeyResponse)
  end)

  api.add_operation(:batch_start_viewer_session_revocation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchStartViewerSessionRevocation"
    o.http_method = "POST"
    o.http_request_uri = "/BatchStartViewerSessionRevocation"
    o.input = Shapes::ShapeRef.new(shape: BatchStartViewerSessionRevocationRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchStartViewerSessionRevocationResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateChannel"
    o.http_method = "POST"
    o.http_request_uri = "/CreateChannel"
    o.input = Shapes::ShapeRef.new(shape: CreateChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_playback_restriction_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePlaybackRestrictionPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/CreatePlaybackRestrictionPolicy"
    o.input = Shapes::ShapeRef.new(shape: CreatePlaybackRestrictionPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePlaybackRestrictionPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_recording_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRecordingConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/CreateRecordingConfiguration"
    o.input = Shapes::ShapeRef.new(shape: CreateRecordingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRecordingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:create_stream_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStreamKey"
    o.http_method = "POST"
    o.http_request_uri = "/CreateStreamKey"
    o.input = Shapes::ShapeRef.new(shape: CreateStreamKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateStreamKeyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:delete_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChannel"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteChannel"
    o.input = Shapes::ShapeRef.new(shape: DeleteChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_playback_key_pair, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePlaybackKeyPair"
    o.http_method = "POST"
    o.http_request_uri = "/DeletePlaybackKeyPair"
    o.input = Shapes::ShapeRef.new(shape: DeletePlaybackKeyPairRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePlaybackKeyPairResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
  end)

  api.add_operation(:delete_playback_restriction_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePlaybackRestrictionPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/DeletePlaybackRestrictionPolicy"
    o.input = Shapes::ShapeRef.new(shape: DeletePlaybackRestrictionPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_recording_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRecordingConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteRecordingConfiguration"
    o.input = Shapes::ShapeRef.new(shape: DeleteRecordingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_stream_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStreamKey"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteStreamKey"
    o.input = Shapes::ShapeRef.new(shape: DeleteStreamKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
  end)

  api.add_operation(:get_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetChannel"
    o.http_method = "POST"
    o.http_request_uri = "/GetChannel"
    o.input = Shapes::ShapeRef.new(shape: GetChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: GetChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_playback_key_pair, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPlaybackKeyPair"
    o.http_method = "POST"
    o.http_request_uri = "/GetPlaybackKeyPair"
    o.input = Shapes::ShapeRef.new(shape: GetPlaybackKeyPairRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPlaybackKeyPairResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_playback_restriction_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPlaybackRestrictionPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/GetPlaybackRestrictionPolicy"
    o.input = Shapes::ShapeRef.new(shape: GetPlaybackRestrictionPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPlaybackRestrictionPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
  end)

  api.add_operation(:get_recording_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRecordingConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/GetRecordingConfiguration"
    o.input = Shapes::ShapeRef.new(shape: GetRecordingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRecordingConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStream"
    o.http_method = "POST"
    o.http_request_uri = "/GetStream"
    o.input = Shapes::ShapeRef.new(shape: GetStreamRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStreamResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelNotBroadcasting)
  end)

  api.add_operation(:get_stream_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStreamKey"
    o.http_method = "POST"
    o.http_request_uri = "/GetStreamKey"
    o.input = Shapes::ShapeRef.new(shape: GetStreamKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStreamKeyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_stream_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStreamSession"
    o.http_method = "POST"
    o.http_request_uri = "/GetStreamSession"
    o.input = Shapes::ShapeRef.new(shape: GetStreamSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStreamSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:import_playback_key_pair, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportPlaybackKeyPair"
    o.http_method = "POST"
    o.http_request_uri = "/ImportPlaybackKeyPair"
    o.input = Shapes::ShapeRef.new(shape: ImportPlaybackKeyPairRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportPlaybackKeyPairResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:list_channels, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChannels"
    o.http_method = "POST"
    o.http_request_uri = "/ListChannels"
    o.input = Shapes::ShapeRef.new(shape: ListChannelsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListChannelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_playback_key_pairs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPlaybackKeyPairs"
    o.http_method = "POST"
    o.http_request_uri = "/ListPlaybackKeyPairs"
    o.input = Shapes::ShapeRef.new(shape: ListPlaybackKeyPairsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPlaybackKeyPairsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_playback_restriction_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPlaybackRestrictionPolicies"
    o.http_method = "POST"
    o.http_request_uri = "/ListPlaybackRestrictionPolicies"
    o.input = Shapes::ShapeRef.new(shape: ListPlaybackRestrictionPoliciesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPlaybackRestrictionPoliciesResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_recording_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRecordingConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/ListRecordingConfigurations"
    o.input = Shapes::ShapeRef.new(shape: ListRecordingConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRecordingConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_stream_keys, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStreamKeys"
    o.http_method = "POST"
    o.http_request_uri = "/ListStreamKeys"
    o.input = Shapes::ShapeRef.new(shape: ListStreamKeysRequest)
    o.output = Shapes::ShapeRef.new(shape: ListStreamKeysResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_stream_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStreamSessions"
    o.http_method = "POST"
    o.http_request_uri = "/ListStreamSessions"
    o.input = Shapes::ShapeRef.new(shape: ListStreamSessionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListStreamSessionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_streams, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStreams"
    o.http_method = "POST"
    o.http_request_uri = "/ListStreams"
    o.input = Shapes::ShapeRef.new(shape: ListStreamsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListStreamsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    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: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:put_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/PutMetadata"
    o.input = Shapes::ShapeRef.new(shape: PutMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelNotBroadcasting)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:start_viewer_session_revocation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartViewerSessionRevocation"
    o.http_method = "POST"
    o.http_request_uri = "/StartViewerSessionRevocation"
    o.input = Shapes::ShapeRef.new(shape: StartViewerSessionRevocationRequest)
    o.output = Shapes::ShapeRef.new(shape: StartViewerSessionRevocationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:stop_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopStream"
    o.http_method = "POST"
    o.http_request_uri = "/StopStream"
    o.input = Shapes::ShapeRef.new(shape: StopStreamRequest)
    o.output = Shapes::ShapeRef.new(shape: StopStreamResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ChannelNotBroadcasting)
    o.errors << Shapes::ShapeRef.new(shape: StreamUnavailable)
  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: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  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: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateChannel"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateChannel"
    o.input = Shapes::ShapeRef.new(shape: UpdateChannelRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateChannelResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_playback_restriction_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePlaybackRestrictionPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/UpdatePlaybackRestrictionPolicy"
    o.input = Shapes::ShapeRef.new(shape: UpdatePlaybackRestrictionPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdatePlaybackRestrictionPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: PendingVerification)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)
end