Module: Aws::KinesisVideo::ClientApi Private

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

APIName =

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

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

Shapes::StructureShape.new(name: 'AccountChannelLimitExceededException')
AccountStreamLimitExceededException =

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

Shapes::StructureShape.new(name: 'AccountStreamLimitExceededException')
ChannelInfo =

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

Shapes::StructureShape.new(name: 'ChannelInfo')
ChannelInfoList =

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

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

Shapes::StructureShape.new(name: 'ChannelNameCondition')
ChannelProtocol =

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

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

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

Shapes::StructureShape.new(name: 'ClientLimitExceededException')
ComparisonOperator =

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

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

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

Shapes::StructureShape.new(name: 'CreateSignalingChannelInput')
CreateSignalingChannelOutput =

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

Shapes::StructureShape.new(name: 'CreateSignalingChannelOutput')
CreateStreamInput =

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

Shapes::StructureShape.new(name: 'CreateStreamInput')
CreateStreamOutput =

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

Shapes::StructureShape.new(name: 'CreateStreamOutput')
DataEndpoint =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteEdgeConfigurationInput')
DeleteEdgeConfigurationOutput =

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

Shapes::StructureShape.new(name: 'DeleteEdgeConfigurationOutput')
DeleteSignalingChannelInput =

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

Shapes::StructureShape.new(name: 'DeleteSignalingChannelInput')
DeleteSignalingChannelOutput =

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

Shapes::StructureShape.new(name: 'DeleteSignalingChannelOutput')
DeleteStreamInput =

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

Shapes::StructureShape.new(name: 'DeleteStreamInput')
DeleteStreamOutput =

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

Shapes::StructureShape.new(name: 'DeleteStreamOutput')
DeletionConfig =

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

Shapes::StructureShape.new(name: 'DeletionConfig')
DescribeEdgeConfigurationInput =

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

Shapes::StructureShape.new(name: 'DescribeEdgeConfigurationInput')
DescribeEdgeConfigurationOutput =

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

Shapes::StructureShape.new(name: 'DescribeEdgeConfigurationOutput')
DescribeImageGenerationConfigurationInput =

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

Shapes::StructureShape.new(name: 'DescribeImageGenerationConfigurationInput')
DescribeImageGenerationConfigurationOutput =

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

Shapes::StructureShape.new(name: 'DescribeImageGenerationConfigurationOutput')
DescribeMappedResourceConfigurationInput =

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

Shapes::StructureShape.new(name: 'DescribeMappedResourceConfigurationInput')
DescribeMappedResourceConfigurationOutput =

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

Shapes::StructureShape.new(name: 'DescribeMappedResourceConfigurationOutput')
DescribeMediaStorageConfigurationInput =

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

Shapes::StructureShape.new(name: 'DescribeMediaStorageConfigurationInput')
DescribeMediaStorageConfigurationOutput =

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

Shapes::StructureShape.new(name: 'DescribeMediaStorageConfigurationOutput')
DescribeNotificationConfigurationInput =

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

Shapes::StructureShape.new(name: 'DescribeNotificationConfigurationInput')
DescribeNotificationConfigurationOutput =

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

Shapes::StructureShape.new(name: 'DescribeNotificationConfigurationOutput')
DescribeSignalingChannelInput =

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

Shapes::StructureShape.new(name: 'DescribeSignalingChannelInput')
DescribeSignalingChannelOutput =

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

Shapes::StructureShape.new(name: 'DescribeSignalingChannelOutput')
DescribeStreamInput =

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

Shapes::StructureShape.new(name: 'DescribeStreamInput')
DescribeStreamOutput =

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

Shapes::StructureShape.new(name: 'DescribeStreamOutput')
DestinationRegion =

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

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

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

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

Shapes::StructureShape.new(name: 'DeviceStreamLimitExceededException')
DurationInSeconds =

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

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

Shapes::StructureShape.new(name: 'EdgeAgentStatus')
EdgeConfig =

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

Shapes::StructureShape.new(name: 'EdgeConfig')
EdgeRetentionInHours =

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

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

Shapes::StringShape.new(name: 'ErrorMessage')
FailedStatusDetails =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'GetDataEndpointInput')
GetDataEndpointOutput =

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

Shapes::StructureShape.new(name: 'GetDataEndpointOutput')
GetSignalingChannelEndpointInput =

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

Shapes::StructureShape.new(name: 'GetSignalingChannelEndpointInput')
GetSignalingChannelEndpointOutput =

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

Shapes::StructureShape.new(name: 'GetSignalingChannelEndpointOutput')
HeightPixels =

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

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

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

Shapes::StructureShape.new(name: 'ImageGenerationConfiguration')
ImageGenerationDestinationConfig =

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

Shapes::StructureShape.new(name: 'ImageGenerationDestinationConfig')
ImageSelectorType =

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

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

Shapes::StructureShape.new(name: 'InvalidArgumentException')
InvalidDeviceException =

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

Shapes::StructureShape.new(name: 'InvalidDeviceException')
InvalidResourceFormatException =

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

Shapes::StructureShape.new(name: 'InvalidResourceFormatException')
JobStatusDetails =

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

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

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

Shapes::StructureShape.new(name: 'LastRecorderStatus')
LastUploaderStatus =

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

Shapes::StructureShape.new(name: 'LastUploaderStatus')
ListEdgeAgentConfigurationsEdgeConfig =

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

Shapes::StructureShape.new(name: 'ListEdgeAgentConfigurationsEdgeConfig')
ListEdgeAgentConfigurationsEdgeConfigList =

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

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

Shapes::StructureShape.new(name: 'ListEdgeAgentConfigurationsInput')
ListEdgeAgentConfigurationsInputLimit =

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

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

Shapes::StructureShape.new(name: 'ListEdgeAgentConfigurationsOutput')
ListOfProtocols =

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

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

Shapes::StructureShape.new(name: 'ListSignalingChannelsInput')
ListSignalingChannelsOutput =

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

Shapes::StructureShape.new(name: 'ListSignalingChannelsOutput')
ListStreamsInput =

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

Shapes::StructureShape.new(name: 'ListStreamsInput')
ListStreamsInputLimit =

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

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

Shapes::StructureShape.new(name: 'ListStreamsOutput')
ListTagsForResourceInput =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceInput')
ListTagsForResourceOutput =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceOutput')
ListTagsForStreamInput =

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

Shapes::StructureShape.new(name: 'ListTagsForStreamInput')
ListTagsForStreamOutput =

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

Shapes::StructureShape.new(name: 'ListTagsForStreamOutput')
LocalSizeConfig =

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

Shapes::StructureShape.new(name: 'LocalSizeConfig')
MappedResourceConfigurationList =

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

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

Shapes::StructureShape.new(name: 'MappedResourceConfigurationListItem')
MappedResourceConfigurationListLimit =

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

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

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

Shapes::StructureShape.new(name: 'MediaSourceConfig')
MediaStorageConfiguration =

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

Shapes::StructureShape.new(name: 'MediaStorageConfiguration')
MediaStorageConfigurationStatus =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'NoDataRetentionException')
NotAuthorizedException =

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

Shapes::StructureShape.new(name: 'NotAuthorizedException')
NotificationConfiguration =

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

Shapes::StructureShape.new(name: 'NotificationConfiguration')
NotificationDestinationConfig =

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

Shapes::StructureShape.new(name: 'NotificationDestinationConfig')
RecorderConfig =

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

Shapes::StructureShape.new(name: 'RecorderConfig')
RecorderStatus =

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

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

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

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

Shapes::StructureShape.new(name: 'ResourceEndpointListItem')
ResourceInUseException =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ScheduleConfig')
ScheduleExpression =

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

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

Shapes::StructureShape.new(name: 'SingleMasterChannelEndpointConfiguration')
SingleMasterConfiguration =

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

Shapes::StructureShape.new(name: 'SingleMasterConfiguration')
StartEdgeConfigurationUpdateInput =

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

Shapes::StructureShape.new(name: 'StartEdgeConfigurationUpdateInput')
StartEdgeConfigurationUpdateOutput =

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

Shapes::StructureShape.new(name: 'StartEdgeConfigurationUpdateOutput')
Status =

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

Shapes::StringShape.new(name: 'Status')
StrategyOnFullSize =

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

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

Shapes::StructureShape.new(name: 'StreamEdgeConfigurationNotFoundException')
StreamInfo =

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

Shapes::StructureShape.new(name: 'StreamInfo')
StreamInfoList =

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

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

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

Shapes::StructureShape.new(name: 'StreamNameCondition')
SyncStatus =

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

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

Shapes::StructureShape.new(name: 'Tag')
TagKey =

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

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

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

Shapes::ListShape.new(name: 'TagKeyList')
TagList =

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

Shapes::ListShape.new(name: 'TagList')
TagOnCreateList =

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

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

Shapes::StructureShape.new(name: 'TagResourceInput')
TagResourceOutput =

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

Shapes::StructureShape.new(name: 'TagResourceOutput')
TagStreamInput =

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

Shapes::StructureShape.new(name: 'TagStreamInput')
TagStreamOutput =

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

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

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

Shapes::StructureShape.new(name: 'TagsPerResourceExceededLimitException')
Timestamp =

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

Shapes::TimestampShape.new(name: 'Timestamp')
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')
UntagResourceInput =

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

Shapes::StructureShape.new(name: 'UntagResourceInput')
UntagResourceOutput =

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

Shapes::StructureShape.new(name: 'UntagResourceOutput')
UntagStreamInput =

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

Shapes::StructureShape.new(name: 'UntagStreamInput')
UntagStreamOutput =

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

Shapes::StructureShape.new(name: 'UntagStreamOutput')
UpdateDataRetentionInput =

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

Shapes::StructureShape.new(name: 'UpdateDataRetentionInput')
UpdateDataRetentionOperation =

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

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

Shapes::StructureShape.new(name: 'UpdateDataRetentionOutput')
UpdateImageGenerationConfigurationInput =

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

Shapes::StructureShape.new(name: 'UpdateImageGenerationConfigurationInput')
UpdateImageGenerationConfigurationOutput =

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

Shapes::StructureShape.new(name: 'UpdateImageGenerationConfigurationOutput')
UpdateMediaStorageConfigurationInput =

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

Shapes::StructureShape.new(name: 'UpdateMediaStorageConfigurationInput')
UpdateMediaStorageConfigurationOutput =

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

Shapes::StructureShape.new(name: 'UpdateMediaStorageConfigurationOutput')
UpdateNotificationConfigurationInput =

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

Shapes::StructureShape.new(name: 'UpdateNotificationConfigurationInput')
UpdateNotificationConfigurationOutput =

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

Shapes::StructureShape.new(name: 'UpdateNotificationConfigurationOutput')
UpdateSignalingChannelInput =

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

Shapes::StructureShape.new(name: 'UpdateSignalingChannelInput')
UpdateSignalingChannelOutput =

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

Shapes::StructureShape.new(name: 'UpdateSignalingChannelOutput')
UpdateStreamInput =

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

Shapes::StructureShape.new(name: 'UpdateStreamInput')
UpdateStreamOutput =

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

Shapes::StructureShape.new(name: 'UpdateStreamOutput')
UploaderConfig =

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

Shapes::StructureShape.new(name: 'UploaderConfig')
UploaderStatus =

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

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

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

Shapes::StructureShape.new(name: 'VersionMismatchException')
WidthPixels =

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

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

Seahorse::Model::Api.new.tap do |api|

  api.version = "2017-09-30"

  api. = {
    "apiVersion" => "2017-09-30",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "kinesisvideo",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceAbbreviation" => "Kinesis Video",
    "serviceFullName" => "Amazon Kinesis Video Streams",
    "serviceId" => "Kinesis Video",
    "signatureVersion" => "v4",
    "uid" => "kinesisvideo-2017-09-30",
  }

  api.add_operation(:create_signaling_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSignalingChannel"
    o.http_method = "POST"
    o.http_request_uri = "/createSignalingChannel"
    o.input = Shapes::ShapeRef.new(shape: CreateSignalingChannelInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSignalingChannelOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccountChannelLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: TagsPerResourceExceededLimitException)
  end)

  api.add_operation(:create_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStream"
    o.http_method = "POST"
    o.http_request_uri = "/createStream"
    o.input = Shapes::ShapeRef.new(shape: CreateStreamInput)
    o.output = Shapes::ShapeRef.new(shape: CreateStreamOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccountStreamLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: DeviceStreamLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeviceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TagsPerResourceExceededLimitException)
  end)

  api.add_operation(:delete_edge_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEdgeConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/deleteEdgeConfiguration"
    o.input = Shapes::ShapeRef.new(shape: DeleteEdgeConfigurationInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteEdgeConfigurationOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: StreamEdgeConfigurationNotFoundException)
  end)

  api.add_operation(:delete_signaling_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSignalingChannel"
    o.http_method = "POST"
    o.http_request_uri = "/deleteSignalingChannel"
    o.input = Shapes::ShapeRef.new(shape: DeleteSignalingChannelInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteSignalingChannelOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: VersionMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:delete_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStream"
    o.http_method = "POST"
    o.http_request_uri = "/deleteStream"
    o.input = Shapes::ShapeRef.new(shape: DeleteStreamInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteStreamOutput)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: VersionMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:describe_edge_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEdgeConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/describeEdgeConfiguration"
    o.input = Shapes::ShapeRef.new(shape: DescribeEdgeConfigurationInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeEdgeConfigurationOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: StreamEdgeConfigurationNotFoundException)
  end)

  api.add_operation(:describe_image_generation_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeImageGenerationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/describeImageGenerationConfiguration"
    o.input = Shapes::ShapeRef.new(shape: DescribeImageGenerationConfigurationInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeImageGenerationConfigurationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_mapped_resource_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMappedResourceConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/describeMappedResourceConfiguration"
    o.input = Shapes::ShapeRef.new(shape: DescribeMappedResourceConfigurationInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeMappedResourceConfigurationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_media_storage_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMediaStorageConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/describeMediaStorageConfiguration"
    o.input = Shapes::ShapeRef.new(shape: DescribeMediaStorageConfigurationInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeMediaStorageConfigurationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
  end)

  api.add_operation(:describe_notification_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNotificationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/describeNotificationConfiguration"
    o.input = Shapes::ShapeRef.new(shape: DescribeNotificationConfigurationInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeNotificationConfigurationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_signaling_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSignalingChannel"
    o.http_method = "POST"
    o.http_request_uri = "/describeSignalingChannel"
    o.input = Shapes::ShapeRef.new(shape: DescribeSignalingChannelInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeSignalingChannelOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStream"
    o.http_method = "POST"
    o.http_request_uri = "/describeStream"
    o.input = Shapes::ShapeRef.new(shape: DescribeStreamInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStreamOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
  end)

  api.add_operation(:get_data_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/getDataEndpoint"
    o.input = Shapes::ShapeRef.new(shape: GetDataEndpointInput)
    o.output = Shapes::ShapeRef.new(shape: GetDataEndpointOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
  end)

  api.add_operation(:get_signaling_channel_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSignalingChannelEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/getSignalingChannelEndpoint"
    o.input = Shapes::ShapeRef.new(shape: GetSignalingChannelEndpointInput)
    o.output = Shapes::ShapeRef.new(shape: GetSignalingChannelEndpointOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:list_edge_agent_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListEdgeAgentConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/listEdgeAgentConfigurations"
    o.input = Shapes::ShapeRef.new(shape: ListEdgeAgentConfigurationsInput)
    o.output = Shapes::ShapeRef.new(shape: ListEdgeAgentConfigurationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_signaling_channels, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSignalingChannels"
    o.http_method = "POST"
    o.http_request_uri = "/listSignalingChannels"
    o.input = Shapes::ShapeRef.new(shape: ListSignalingChannelsInput)
    o.output = Shapes::ShapeRef.new(shape: ListSignalingChannelsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    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: ListStreamsInput)
    o.output = Shapes::ShapeRef.new(shape: ListStreamsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

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

  api.add_operation(:list_tags_for_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForStream"
    o.http_method = "POST"
    o.http_request_uri = "/listTagsForStream"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForStreamInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForStreamOutput)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceFormatException)
  end)

  api.add_operation(:start_edge_configuration_update, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartEdgeConfigurationUpdate"
    o.http_method = "POST"
    o.http_request_uri = "/startEdgeConfigurationUpdate"
    o.input = Shapes::ShapeRef.new(shape: StartEdgeConfigurationUpdateInput)
    o.output = Shapes::ShapeRef.new(shape: StartEdgeConfigurationUpdateOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: NoDataRetentionException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

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

  api.add_operation(:tag_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagStream"
    o.http_method = "POST"
    o.http_request_uri = "/tagStream"
    o.input = Shapes::ShapeRef.new(shape: TagStreamInput)
    o.output = Shapes::ShapeRef.new(shape: TagStreamOutput)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceFormatException)
    o.errors << Shapes::ShapeRef.new(shape: TagsPerResourceExceededLimitException)
  end)

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

  api.add_operation(:untag_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagStream"
    o.http_method = "POST"
    o.http_request_uri = "/untagStream"
    o.input = Shapes::ShapeRef.new(shape: UntagStreamInput)
    o.output = Shapes::ShapeRef.new(shape: UntagStreamOutput)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceFormatException)
  end)

  api.add_operation(:update_data_retention, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDataRetention"
    o.http_method = "POST"
    o.http_request_uri = "/updateDataRetention"
    o.input = Shapes::ShapeRef.new(shape: UpdateDataRetentionInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateDataRetentionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: VersionMismatchException)
  end)

  api.add_operation(:update_image_generation_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateImageGenerationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/updateImageGenerationConfiguration"
    o.input = Shapes::ShapeRef.new(shape: UpdateImageGenerationConfigurationInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateImageGenerationConfigurationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: NoDataRetentionException)
  end)

  api.add_operation(:update_media_storage_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMediaStorageConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/updateMediaStorageConfiguration"
    o.input = Shapes::ShapeRef.new(shape: UpdateMediaStorageConfigurationInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateMediaStorageConfigurationOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoDataRetentionException)
  end)

  api.add_operation(:update_notification_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateNotificationConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/updateNotificationConfiguration"
    o.input = Shapes::ShapeRef.new(shape: UpdateNotificationConfigurationInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateNotificationConfigurationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: NoDataRetentionException)
  end)

  api.add_operation(:update_signaling_channel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSignalingChannel"
    o.http_method = "POST"
    o.http_request_uri = "/updateSignalingChannel"
    o.input = Shapes::ShapeRef.new(shape: UpdateSignalingChannelInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSignalingChannelOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: VersionMismatchException)
  end)

  api.add_operation(:update_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStream"
    o.http_method = "POST"
    o.http_request_uri = "/updateStream"
    o.input = Shapes::ShapeRef.new(shape: UpdateStreamInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateStreamOutput)
    o.errors << Shapes::ShapeRef.new(shape: ClientLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: VersionMismatchException)
  end)
end