Module: Aws::MediaConnect::ClientApi Private

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

AddBridgeFlowSourceRequest =

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

Shapes::StructureShape.new(name: 'AddBridgeFlowSourceRequest')
AddBridgeFlowSourceRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'AddBridgeNetworkOutputRequest')
AddBridgeNetworkSourceRequest =

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

Shapes::StructureShape.new(name: 'AddBridgeNetworkSourceRequest')
AddBridgeOutputRequest =

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

Shapes::StructureShape.new(name: 'AddBridgeOutputRequest')
AddBridgeOutputsRequest =

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

Shapes::StructureShape.new(name: 'AddBridgeOutputsRequest')
AddBridgeOutputsRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'AddBridgeOutputsResponse')
AddBridgeSourceRequest =

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

Shapes::StructureShape.new(name: 'AddBridgeSourceRequest')
AddBridgeSourcesRequest =

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

Shapes::StructureShape.new(name: 'AddBridgeSourcesRequest')
AddBridgeSourcesResponse =

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

Shapes::StructureShape.new(name: 'AddBridgeSourcesResponse')
AddEgressGatewayBridgeRequest =

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

Shapes::StructureShape.new(name: 'AddEgressGatewayBridgeRequest')
AddFlowMediaStreamsRequest =

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

Shapes::StructureShape.new(name: 'AddFlowMediaStreamsRequest')
AddFlowMediaStreamsRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'AddFlowMediaStreamsResponse')
AddFlowOutputs420Exception =

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

Shapes::StructureShape.new(name: 'AddFlowOutputs420Exception')
AddFlowOutputsRequest =

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

Shapes::StructureShape.new(name: 'AddFlowOutputsRequest')
AddFlowOutputsRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'AddFlowOutputsResponse')
AddFlowSourcesRequest =

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

Shapes::StructureShape.new(name: 'AddFlowSourcesRequest')
AddFlowSourcesRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'AddFlowSourcesResponse')
AddFlowVpcInterfacesRequest =

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

Shapes::StructureShape.new(name: 'AddFlowVpcInterfacesRequest')
AddFlowVpcInterfacesRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'AddFlowVpcInterfacesResponse')
AddIngressGatewayBridgeRequest =

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

Shapes::StructureShape.new(name: 'AddIngressGatewayBridgeRequest')
AddMaintenance =

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

Shapes::StructureShape.new(name: 'AddMaintenance')
AddMediaStreamRequest =

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

Shapes::StructureShape.new(name: 'AddMediaStreamRequest')
AddOutputRequest =

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

Shapes::StructureShape.new(name: 'AddOutputRequest')
Algorithm =

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

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

Shapes::StructureShape.new(name: 'AudioMonitoringSetting')
AutomaticEncryptionKeyConfiguration =

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

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

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

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

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

Shapes::StructureShape.new(name: 'BatchGetRouterInputError')
BatchGetRouterInputErrorList =

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

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

Shapes::StructureShape.new(name: 'BatchGetRouterInputRequest')
BatchGetRouterInputRequestArnsList =

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

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

Shapes::StructureShape.new(name: 'BatchGetRouterInputResponse')
BatchGetRouterNetworkInterfaceError =

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

Shapes::StructureShape.new(name: 'BatchGetRouterNetworkInterfaceError')
BatchGetRouterNetworkInterfaceErrorList =

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

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

Shapes::StructureShape.new(name: 'BatchGetRouterNetworkInterfaceRequest')
BatchGetRouterNetworkInterfaceRequestArnsList =

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

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

Shapes::StructureShape.new(name: 'BatchGetRouterNetworkInterfaceResponse')
BatchGetRouterOutputError =

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

Shapes::StructureShape.new(name: 'BatchGetRouterOutputError')
BatchGetRouterOutputErrorList =

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

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

Shapes::StructureShape.new(name: 'BatchGetRouterOutputRequest')
BatchGetRouterOutputRequestArnsList =

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

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

Shapes::StructureShape.new(name: 'BatchGetRouterOutputResponse')
BlackFrames =

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

Shapes::StructureShape.new(name: 'BlackFrames')
Blob =

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

Shapes::BlobShape.new(name: 'Blob')
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')
Bridge =

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

Shapes::StructureShape.new(name: 'Bridge')
BridgeArn =

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

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

Shapes::StructureShape.new(name: 'BridgeFlowOutput')
BridgeFlowSource =

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

Shapes::StructureShape.new(name: 'BridgeFlowSource')
BridgeNetworkOutput =

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

Shapes::StructureShape.new(name: 'BridgeNetworkOutput')
BridgeNetworkSource =

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

Shapes::StructureShape.new(name: 'BridgeNetworkSource')
BridgeOutput =

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

Shapes::StructureShape.new(name: 'BridgeOutput')
BridgePlacement =

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

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

Shapes::StructureShape.new(name: 'BridgeSource')
BridgeState =

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateBridge420Exception')
CreateBridgeRequest =

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

Shapes::StructureShape.new(name: 'CreateBridgeRequest')
CreateBridgeResponse =

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

Shapes::StructureShape.new(name: 'CreateBridgeResponse')
CreateFlow420Exception =

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

Shapes::StructureShape.new(name: 'CreateFlow420Exception')
CreateFlowRequest =

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

Shapes::StructureShape.new(name: 'CreateFlowRequest')
CreateFlowResponse =

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

Shapes::StructureShape.new(name: 'CreateFlowResponse')
CreateGateway420Exception =

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

Shapes::StructureShape.new(name: 'CreateGateway420Exception')
CreateGatewayRequest =

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

Shapes::StructureShape.new(name: 'CreateGatewayRequest')
CreateGatewayResponse =

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

Shapes::StructureShape.new(name: 'CreateGatewayResponse')
CreateRouterInputRequest =

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

Shapes::StructureShape.new(name: 'CreateRouterInputRequest')
CreateRouterInputRequestNameString =

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

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

Shapes::StructureShape.new(name: 'CreateRouterInputResponse')
CreateRouterNetworkInterfaceRequest =

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

Shapes::StructureShape.new(name: 'CreateRouterNetworkInterfaceRequest')
CreateRouterNetworkInterfaceRequestNameString =

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

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

Shapes::StructureShape.new(name: 'CreateRouterNetworkInterfaceResponse')
CreateRouterOutputRequest =

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

Shapes::StructureShape.new(name: 'CreateRouterOutputRequest')
CreateRouterOutputRequestNameString =

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

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

Shapes::StructureShape.new(name: 'CreateRouterOutputResponse')
Day =

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

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

Shapes::StructureShape.new(name: 'DefaultMaintenanceConfiguration')
DeleteBridgeRequest =

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

Shapes::StructureShape.new(name: 'DeleteBridgeRequest')
DeleteBridgeRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'DeleteBridgeResponse')
DeleteFlowRequest =

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

Shapes::StructureShape.new(name: 'DeleteFlowRequest')
DeleteFlowRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'DeleteFlowResponse')
DeleteGatewayRequest =

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

Shapes::StructureShape.new(name: 'DeleteGatewayRequest')
DeleteGatewayRequestGatewayArnString =

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

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

Shapes::StructureShape.new(name: 'DeleteGatewayResponse')
DeleteRouterInputRequest =

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

Shapes::StructureShape.new(name: 'DeleteRouterInputRequest')
DeleteRouterInputResponse =

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

Shapes::StructureShape.new(name: 'DeleteRouterInputResponse')
DeleteRouterNetworkInterfaceRequest =

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

Shapes::StructureShape.new(name: 'DeleteRouterNetworkInterfaceRequest')
DeleteRouterNetworkInterfaceResponse =

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

Shapes::StructureShape.new(name: 'DeleteRouterNetworkInterfaceResponse')
DeleteRouterOutputRequest =

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

Shapes::StructureShape.new(name: 'DeleteRouterOutputRequest')
DeleteRouterOutputResponse =

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

Shapes::StructureShape.new(name: 'DeleteRouterOutputResponse')
DeregisterGatewayInstanceRequest =

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

Shapes::StructureShape.new(name: 'DeregisterGatewayInstanceRequest')
DeregisterGatewayInstanceRequestGatewayInstanceArnString =

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

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

Shapes::StructureShape.new(name: 'DeregisterGatewayInstanceResponse')
DescribeBridgeRequest =

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

Shapes::StructureShape.new(name: 'DescribeBridgeRequest')
DescribeBridgeRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'DescribeBridgeResponse')
DescribeFlowRequest =

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

Shapes::StructureShape.new(name: 'DescribeFlowRequest')
DescribeFlowRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'DescribeFlowResponse')
DescribeFlowSourceMetadataRequest =

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

Shapes::StructureShape.new(name: 'DescribeFlowSourceMetadataRequest')
DescribeFlowSourceMetadataResponse =

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

Shapes::StructureShape.new(name: 'DescribeFlowSourceMetadataResponse')
DescribeFlowSourceThumbnailRequest =

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

Shapes::StructureShape.new(name: 'DescribeFlowSourceThumbnailRequest')
DescribeFlowSourceThumbnailResponse =

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

Shapes::StructureShape.new(name: 'DescribeFlowSourceThumbnailResponse')
DescribeGatewayInstanceRequest =

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

Shapes::StructureShape.new(name: 'DescribeGatewayInstanceRequest')
DescribeGatewayInstanceRequestGatewayInstanceArnString =

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

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

Shapes::StructureShape.new(name: 'DescribeGatewayInstanceResponse')
DescribeGatewayRequest =

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

Shapes::StructureShape.new(name: 'DescribeGatewayRequest')
DescribeGatewayRequestGatewayArnString =

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

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

Shapes::StructureShape.new(name: 'DescribeGatewayResponse')
DescribeOfferingRequest =

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

Shapes::StructureShape.new(name: 'DescribeOfferingRequest')
DescribeOfferingResponse =

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

Shapes::StructureShape.new(name: 'DescribeOfferingResponse')
DescribeReservationRequest =

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

Shapes::StructureShape.new(name: 'DescribeReservationRequest')
DescribeReservationResponse =

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

Shapes::StructureShape.new(name: 'DescribeReservationResponse')
DesiredState =

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

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

Shapes::StructureShape.new(name: 'DestinationConfigurationRequest')
Double =

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

Shapes::FloatShape.new(name: 'Double')
DurationUnits =

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

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

Shapes::StructureShape.new(name: 'EgressGatewayBridge')
EncoderProfile =

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

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

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

Shapes::StructureShape.new(name: 'EncodingParameters')
EncodingParametersRequest =

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

Shapes::StructureShape.new(name: 'EncodingParametersRequest')
Encryption =

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

Shapes::StructureShape.new(name: 'Encryption')
Entitlement =

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

Shapes::StructureShape.new(name: 'Entitlement')
EntitlementStatus =

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

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

Shapes::StructureShape.new(name: 'FailoverConfig')
FailoverInputSourcePriorityMode =

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

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

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

Shapes::StructureShape.new(name: 'FailoverRouterInputConfiguration')
FailoverRouterInputConfigurationPrimarySourceIndexInteger =

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

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

Shapes::StructureShape.new(name: 'FailoverRouterInputIndexedStreamDetails')
FailoverRouterInputProtocolConfiguration =

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

Shapes::UnionShape.new(name: 'FailoverRouterInputProtocolConfiguration')
FailoverRouterInputProtocolConfigurationList =

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

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

Shapes::StructureShape.new(name: 'FailoverRouterInputStreamDetails')
Flow =

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

Shapes::StructureShape.new(name: 'Flow')
FlowArn =

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

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

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

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

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

Shapes::StructureShape.new(name: 'FlowTransitEncryption')
FlowTransitEncryptionKeyConfiguration =

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

Shapes::UnionShape.new(name: 'FlowTransitEncryptionKeyConfiguration')
FlowTransitEncryptionKeyType =

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

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

Shapes::StructureShape.new(name: 'Fmtp')
FmtpRequest =

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

Shapes::StructureShape.new(name: 'FmtpRequest')
ForbiddenException =

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

Shapes::StructureShape.new(name: 'ForbiddenException')
ForwardErrorCorrectionState =

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

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

Shapes::StructureShape.new(name: 'FrameResolution')
FrozenFrames =

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

Shapes::StructureShape.new(name: 'FrozenFrames')
Gateway =

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

Shapes::StructureShape.new(name: 'Gateway')
GatewayBridgeSource =

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

Shapes::StructureShape.new(name: 'GatewayBridgeSource')
GatewayInstance =

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

Shapes::StructureShape.new(name: 'GatewayInstance')
GatewayNetwork =

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

Shapes::StructureShape.new(name: 'GatewayNetwork')
GatewayState =

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

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

Shapes::StructureShape.new(name: 'GetRouterInputRequest')
GetRouterInputResponse =

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

Shapes::StructureShape.new(name: 'GetRouterInputResponse')
GetRouterInputSourceMetadataRequest =

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

Shapes::StructureShape.new(name: 'GetRouterInputSourceMetadataRequest')
GetRouterInputSourceMetadataResponse =

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

Shapes::StructureShape.new(name: 'GetRouterInputSourceMetadataResponse')
GetRouterInputThumbnailRequest =

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

Shapes::StructureShape.new(name: 'GetRouterInputThumbnailRequest')
GetRouterInputThumbnailResponse =

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

Shapes::StructureShape.new(name: 'GetRouterInputThumbnailResponse')
GetRouterNetworkInterfaceRequest =

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

Shapes::StructureShape.new(name: 'GetRouterNetworkInterfaceRequest')
GetRouterNetworkInterfaceResponse =

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

Shapes::StructureShape.new(name: 'GetRouterNetworkInterfaceResponse')
GetRouterOutputRequest =

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

Shapes::StructureShape.new(name: 'GetRouterOutputRequest')
GetRouterOutputResponse =

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

Shapes::StructureShape.new(name: 'GetRouterOutputResponse')
GrantEntitlementRequest =

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

Shapes::StructureShape.new(name: 'GrantEntitlementRequest')
GrantFlowEntitlements420Exception =

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

Shapes::StructureShape.new(name: 'GrantFlowEntitlements420Exception')
GrantFlowEntitlementsRequest =

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

Shapes::StructureShape.new(name: 'GrantFlowEntitlementsRequest')
GrantFlowEntitlementsRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'GrantFlowEntitlementsResponse')
IngressGatewayBridge =

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

Shapes::StructureShape.new(name: 'IngressGatewayBridge')
InputConfiguration =

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

Shapes::StructureShape.new(name: 'InputConfiguration')
InputConfigurationRequest =

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

Shapes::StructureShape.new(name: 'InputConfigurationRequest')
InstanceState =

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

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

Shapes::StructureShape.new(name: 'Interface')
InterfaceRequest =

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

Shapes::StructureShape.new(name: 'InterfaceRequest')
InternalServerErrorException =

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

Shapes::StructureShape.new(name: 'InternalServerErrorException')
KeyType =

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

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

Shapes::StructureShape.new(name: 'ListBridgesRequest')
ListBridgesResponse =

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

Shapes::StructureShape.new(name: 'ListBridgesResponse')
ListEntitlementsRequest =

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

Shapes::StructureShape.new(name: 'ListEntitlementsRequest')
ListEntitlementsResponse =

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

Shapes::StructureShape.new(name: 'ListEntitlementsResponse')
ListFlowsRequest =

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

Shapes::StructureShape.new(name: 'ListFlowsRequest')
ListFlowsResponse =

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

Shapes::StructureShape.new(name: 'ListFlowsResponse')
ListGatewayInstancesRequest =

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

Shapes::StructureShape.new(name: 'ListGatewayInstancesRequest')
ListGatewayInstancesResponse =

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

Shapes::StructureShape.new(name: 'ListGatewayInstancesResponse')
ListGatewaysRequest =

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

Shapes::StructureShape.new(name: 'ListGatewaysRequest')
ListGatewaysResponse =

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

Shapes::StructureShape.new(name: 'ListGatewaysResponse')
ListOfferingsRequest =

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

Shapes::StructureShape.new(name: 'ListOfferingsRequest')
ListOfferingsResponse =

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

Shapes::StructureShape.new(name: 'ListOfferingsResponse')
ListReservationsRequest =

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

Shapes::StructureShape.new(name: 'ListReservationsRequest')
ListReservationsResponse =

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

Shapes::StructureShape.new(name: 'ListReservationsResponse')
ListRouterInputsRequest =

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

Shapes::StructureShape.new(name: 'ListRouterInputsRequest')
ListRouterInputsRequestMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListRouterInputsResponse')
ListRouterNetworkInterfacesRequest =

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

Shapes::StructureShape.new(name: 'ListRouterNetworkInterfacesRequest')
ListRouterNetworkInterfacesRequestMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListRouterNetworkInterfacesResponse')
ListRouterOutputsRequest =

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

Shapes::StructureShape.new(name: 'ListRouterOutputsRequest')
ListRouterOutputsRequestMaxResultsInteger =

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

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

Shapes::StructureShape.new(name: 'ListRouterOutputsResponse')
ListTagsForGlobalResourceRequest =

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

Shapes::StructureShape.new(name: 'ListTagsForGlobalResourceRequest')
ListTagsForGlobalResourceResponse =

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

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

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

Shapes::StructureShape.new(name: 'ListedBridge')
ListedEntitlement =

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

Shapes::StructureShape.new(name: 'ListedEntitlement')
ListedFlow =

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

Shapes::StructureShape.new(name: 'ListedFlow')
ListedGateway =

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

Shapes::StructureShape.new(name: 'ListedGateway')
ListedGatewayInstance =

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

Shapes::StructureShape.new(name: 'ListedGatewayInstance')
ListedRouterInput =

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

Shapes::StructureShape.new(name: 'ListedRouterInput')
ListedRouterInputList =

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

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

Shapes::StructureShape.new(name: 'ListedRouterNetworkInterface')
ListedRouterNetworkInterfaceList =

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

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

Shapes::StructureShape.new(name: 'ListedRouterOutput')
ListedRouterOutputList =

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

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

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

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

Shapes::StructureShape.new(name: 'Maintenance')
MaintenanceConfiguration =

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

Shapes::UnionShape.new(name: 'MaintenanceConfiguration')
MaintenanceDay =

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

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

Shapes::UnionShape.new(name: 'MaintenanceSchedule')
MaintenanceScheduleType =

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

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

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

Shapes::IntegerShape.new(name: 'MaxResults')
MediaConnectFlowRouterInputConfiguration =

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

Shapes::StructureShape.new(name: 'MediaConnectFlowRouterInputConfiguration')
MediaConnectFlowRouterInputStreamDetails =

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

Shapes::StructureShape.new(name: 'MediaConnectFlowRouterInputStreamDetails')
MediaConnectFlowRouterOutputConfiguration =

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

Shapes::StructureShape.new(name: 'MediaConnectFlowRouterOutputConfiguration')
MediaConnectFlowRouterOutputStreamDetails =

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

Shapes::StructureShape.new(name: 'MediaConnectFlowRouterOutputStreamDetails')
MediaLiveInputArn =

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

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

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

Shapes::StructureShape.new(name: 'MediaLiveInputRouterOutputConfiguration')
MediaLiveInputRouterOutputStreamDetails =

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

Shapes::StructureShape.new(name: 'MediaLiveInputRouterOutputStreamDetails')
MediaLiveTransitEncryption =

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

Shapes::StructureShape.new(name: 'MediaLiveTransitEncryption')
MediaLiveTransitEncryptionKeyConfiguration =

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

Shapes::UnionShape.new(name: 'MediaLiveTransitEncryptionKeyConfiguration')
MediaLiveTransitEncryptionKeyType =

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

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

Shapes::StructureShape.new(name: 'MediaStream')
MediaStreamAttributes =

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

Shapes::StructureShape.new(name: 'MediaStreamAttributes')
MediaStreamAttributesRequest =

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

Shapes::StructureShape.new(name: 'MediaStreamAttributesRequest')
MediaStreamOutputConfiguration =

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

Shapes::StructureShape.new(name: 'MediaStreamOutputConfiguration')
MediaStreamOutputConfigurationRequest =

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

Shapes::StructureShape.new(name: 'MediaStreamOutputConfigurationRequest')
MediaStreamSourceConfiguration =

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

Shapes::StructureShape.new(name: 'MediaStreamSourceConfiguration')
MediaStreamSourceConfigurationRequest =

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

Shapes::StructureShape.new(name: 'MediaStreamSourceConfigurationRequest')
MediaStreamType =

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

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

Shapes::StructureShape.new(name: 'MergeRouterInputConfiguration')
MergeRouterInputIndexedStreamDetails =

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

Shapes::StructureShape.new(name: 'MergeRouterInputIndexedStreamDetails')
MergeRouterInputProtocolConfiguration =

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

Shapes::UnionShape.new(name: 'MergeRouterInputProtocolConfiguration')
MergeRouterInputProtocolConfigurationList =

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

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

Shapes::StructureShape.new(name: 'MergeRouterInputStreamDetails')
MessageDetail =

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

Shapes::StructureShape.new(name: 'MessageDetail')
Messages =

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

Shapes::StructureShape.new(name: 'Messages')
MonitoringConfig =

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

Shapes::StructureShape.new(name: 'MonitoringConfig')
MulticastSourceSettings =

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

Shapes::StructureShape.new(name: 'MulticastSourceSettings')
NdiConfig =

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

Shapes::StructureShape.new(name: 'NdiConfig')
NdiDiscoveryServerConfig =

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

Shapes::StructureShape.new(name: 'NdiDiscoveryServerConfig')
NdiState =

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

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

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

Shapes::StructureShape.new(name: 'NotFoundException')
Offering =

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

Shapes::StructureShape.new(name: 'Offering')
OfferingArn =

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

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

Shapes::StructureShape.new(name: 'Output')
OutputStatus =

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

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

Shapes::StructureShape.new(name: 'PreferredDayTimeMaintenanceConfiguration')
PriceUnits =

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

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

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

Shapes::StructureShape.new(name: 'PublicRouterNetworkInterfaceConfiguration')
PublicRouterNetworkInterfaceConfigurationAllowRulesList =

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

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

Shapes::StructureShape.new(name: 'PublicRouterNetworkInterfaceRule')
PurchaseOfferingRequest =

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

Shapes::StructureShape.new(name: 'PurchaseOfferingRequest')
PurchaseOfferingResponse =

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

Shapes::StructureShape.new(name: 'PurchaseOfferingResponse')
Range =

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

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

Shapes::StructureShape.new(name: 'RemoveBridgeOutputRequest')
RemoveBridgeOutputRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'RemoveBridgeOutputResponse')
RemoveBridgeSourceRequest =

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

Shapes::StructureShape.new(name: 'RemoveBridgeSourceRequest')
RemoveBridgeSourceRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'RemoveBridgeSourceResponse')
RemoveFlowMediaStreamRequest =

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

Shapes::StructureShape.new(name: 'RemoveFlowMediaStreamRequest')
RemoveFlowMediaStreamRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'RemoveFlowMediaStreamResponse')
RemoveFlowOutputRequest =

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

Shapes::StructureShape.new(name: 'RemoveFlowOutputRequest')
RemoveFlowOutputRequestFlowArnString =

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

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

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

Shapes::StructureShape.new(name: 'RemoveFlowOutputResponse')
RemoveFlowSourceRequest =

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

Shapes::StructureShape.new(name: 'RemoveFlowSourceRequest')
RemoveFlowSourceRequestFlowArnString =

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

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

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

Shapes::StructureShape.new(name: 'RemoveFlowSourceResponse')
RemoveFlowVpcInterfaceRequest =

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

Shapes::StructureShape.new(name: 'RemoveFlowVpcInterfaceRequest')
RemoveFlowVpcInterfaceRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'RemoveFlowVpcInterfaceResponse')
Reservation =

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

Shapes::StructureShape.new(name: 'Reservation')
ReservationArn =

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

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

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

Shapes::StructureShape.new(name: 'ResourceSpecification')
ResourceType =

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

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

Shapes::StructureShape.new(name: 'RestartRouterInputRequest')
RestartRouterInputResponse =

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

Shapes::StructureShape.new(name: 'RestartRouterInputResponse')
RestartRouterOutputRequest =

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

Shapes::StructureShape.new(name: 'RestartRouterOutputRequest')
RestartRouterOutputResponse =

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

Shapes::StructureShape.new(name: 'RestartRouterOutputResponse')
RevokeFlowEntitlementRequest =

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

Shapes::StructureShape.new(name: 'RevokeFlowEntitlementRequest')
RevokeFlowEntitlementRequestEntitlementArnString =

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

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

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

Shapes::StructureShape.new(name: 'RevokeFlowEntitlementResponse')
RistRouterInputConfiguration =

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

Shapes::StructureShape.new(name: 'RistRouterInputConfiguration')
RistRouterInputConfigurationPortInteger =

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

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

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

Shapes::StructureShape.new(name: 'RistRouterOutputConfiguration')
RistRouterOutputConfigurationDestinationPortInteger =

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

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

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

Shapes::StructureShape.new(name: 'RouterInput')
RouterInputArn =

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

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

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

Shapes::UnionShape.new(name: 'RouterInputConfiguration')
RouterInputFilter =

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

Shapes::UnionShape.new(name: 'RouterInputFilter')
RouterInputFilterList =

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

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

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

Shapes::StructureShape.new(name: 'RouterInputMessage')
RouterInputMessages =

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

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

Shapes::UnionShape.new(name: 'RouterInputMetadata')
RouterInputProtocol =

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

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

Shapes::UnionShape.new(name: 'RouterInputProtocolConfiguration')
RouterInputServiceQuotaExceededException =

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

Shapes::StructureShape.new(name: 'RouterInputServiceQuotaExceededException')
RouterInputSourceMetadataDetails =

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

Shapes::StructureShape.new(name: 'RouterInputSourceMetadataDetails')
RouterInputState =

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

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

Shapes::UnionShape.new(name: 'RouterInputStreamDetails')
RouterInputThumbnailDetails =

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

Shapes::StructureShape.new(name: 'RouterInputThumbnailDetails')
RouterInputTier =

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

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

Shapes::StructureShape.new(name: 'RouterInputTransitEncryption')
RouterInputTransitEncryptionKeyConfiguration =

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

Shapes::UnionShape.new(name: 'RouterInputTransitEncryptionKeyConfiguration')
RouterInputTransitEncryptionKeyType =

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

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

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

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

Shapes::StructureShape.new(name: 'RouterNetworkInterface')
RouterNetworkInterfaceArn =

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

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

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

Shapes::UnionShape.new(name: 'RouterNetworkInterfaceConfiguration')
RouterNetworkInterfaceFilter =

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

Shapes::UnionShape.new(name: 'RouterNetworkInterfaceFilter')
RouterNetworkInterfaceFilterList =

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

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

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

Shapes::StructureShape.new(name: 'RouterNetworkInterfaceServiceQuotaExceededException')
RouterNetworkInterfaceState =

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

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

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

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

Shapes::StructureShape.new(name: 'RouterOutput')
RouterOutputArn =

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

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

Shapes::UnionShape.new(name: 'RouterOutputConfiguration')
RouterOutputFilter =

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

Shapes::UnionShape.new(name: 'RouterOutputFilter')
RouterOutputFilterList =

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

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

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

Shapes::StructureShape.new(name: 'RouterOutputMessage')
RouterOutputMessages =

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

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

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

Shapes::UnionShape.new(name: 'RouterOutputProtocolConfiguration')
RouterOutputRoutedState =

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

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

Shapes::StructureShape.new(name: 'RouterOutputServiceQuotaExceededException')
RouterOutputState =

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

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

Shapes::UnionShape.new(name: 'RouterOutputStreamDetails')
RouterOutputTier =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'RtpRouterInputConfiguration')
RtpRouterInputConfigurationPortInteger =

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

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

Shapes::StructureShape.new(name: 'RtpRouterOutputConfiguration')
RtpRouterOutputConfigurationDestinationPortInteger =

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

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

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

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

Shapes::StructureShape.new(name: 'SecretsManagerEncryptionKeyConfiguration')
ServiceUnavailableException =

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

Shapes::StructureShape.new(name: 'ServiceUnavailableException')
SetGatewayBridgeSourceRequest =

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

Shapes::StructureShape.new(name: 'SetGatewayBridgeSourceRequest')
SetGatewayBridgeSourceRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'SetSourceRequest')
SetSourceRequestEntitlementArnString =

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

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

Shapes::StructureShape.new(name: 'SilentAudio')
Source =

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

Shapes::StructureShape.new(name: 'Source')
SourcePriority =

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

Shapes::StructureShape.new(name: 'SourcePriority')
SourceType =

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

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

Shapes::StructureShape.new(name: 'SrtCallerRouterInputConfiguration')
SrtCallerRouterInputConfigurationMinimumLatencyMillisecondsLong =

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

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

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

Shapes::StructureShape.new(name: 'SrtCallerRouterOutputConfiguration')
SrtCallerRouterOutputConfigurationDestinationPortInteger =

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

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

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

Shapes::StructureShape.new(name: 'SrtDecryptionConfiguration')
SrtEncryptionConfiguration =

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

Shapes::StructureShape.new(name: 'SrtEncryptionConfiguration')
SrtListenerRouterInputConfiguration =

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

Shapes::StructureShape.new(name: 'SrtListenerRouterInputConfiguration')
SrtListenerRouterInputConfigurationMinimumLatencyMillisecondsLong =

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

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

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

Shapes::StructureShape.new(name: 'SrtListenerRouterOutputConfiguration')
SrtListenerRouterOutputConfigurationMinimumLatencyMillisecondsLong =

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

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

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

Shapes::StructureShape.new(name: 'StandardRouterInputConfiguration')
StandardRouterInputStreamDetails =

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

Shapes::StructureShape.new(name: 'StandardRouterInputStreamDetails')
StandardRouterOutputConfiguration =

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

Shapes::StructureShape.new(name: 'StandardRouterOutputConfiguration')
StandardRouterOutputStreamDetails =

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

Shapes::StructureShape.new(name: 'StandardRouterOutputStreamDetails')
StartFlowRequest =

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

Shapes::StructureShape.new(name: 'StartFlowRequest')
StartFlowRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'StartFlowResponse')
StartRouterInputRequest =

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

Shapes::StructureShape.new(name: 'StartRouterInputRequest')
StartRouterInputResponse =

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

Shapes::StructureShape.new(name: 'StartRouterInputResponse')
StartRouterOutputRequest =

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

Shapes::StructureShape.new(name: 'StartRouterOutputRequest')
StartRouterOutputResponse =

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

Shapes::StructureShape.new(name: 'StartRouterOutputResponse')
State =

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

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

Shapes::StructureShape.new(name: 'StopFlowRequest')
StopFlowRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'StopFlowResponse')
StopRouterInputRequest =

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

Shapes::StructureShape.new(name: 'StopRouterInputRequest')
StopRouterInputResponse =

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

Shapes::StructureShape.new(name: 'StopRouterInputResponse')
StopRouterOutputRequest =

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

Shapes::StructureShape.new(name: 'StopRouterOutputRequest')
StopRouterOutputResponse =

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

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

This constant is part 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: 'StringList')
SyntheticTimestamp_date_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: 'SyntheticTimestamp_date_time', timestampFormat: "iso8601")
TagGlobalResourceRequest =

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

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

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

Shapes::StructureShape.new(name: 'TakeRouterInputRequest')
TakeRouterInputResponse =

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

Shapes::StructureShape.new(name: 'TakeRouterInputResponse')
Tcs =

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

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

Shapes::StructureShape.new(name: 'ThumbnailDetails')
ThumbnailState =

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

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

Shapes::StructureShape.new(name: 'TooManyRequestsException')
Transport =

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

Shapes::StructureShape.new(name: 'Transport')
TransportMediaInfo =

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

Shapes::StructureShape.new(name: 'TransportMediaInfo')
TransportStream =

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

Shapes::StructureShape.new(name: 'TransportStream')
TransportStreamProgram =

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

Shapes::StructureShape.new(name: 'TransportStreamProgram')
UntagGlobalResourceRequest =

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

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

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

Shapes::StructureShape.new(name: 'UpdateBridgeFlowSourceRequest')
UpdateBridgeFlowSourceRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'UpdateBridgeNetworkOutputRequest')
UpdateBridgeNetworkSourceRequest =

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

Shapes::StructureShape.new(name: 'UpdateBridgeNetworkSourceRequest')
UpdateBridgeOutputRequest =

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

Shapes::StructureShape.new(name: 'UpdateBridgeOutputRequest')
UpdateBridgeOutputRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'UpdateBridgeOutputResponse')
UpdateBridgeRequest =

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

Shapes::StructureShape.new(name: 'UpdateBridgeRequest')
UpdateBridgeRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'UpdateBridgeResponse')
UpdateBridgeSourceRequest =

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

Shapes::StructureShape.new(name: 'UpdateBridgeSourceRequest')
UpdateBridgeSourceRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'UpdateBridgeSourceResponse')
UpdateBridgeStateRequest =

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

Shapes::StructureShape.new(name: 'UpdateBridgeStateRequest')
UpdateBridgeStateRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'UpdateBridgeStateResponse')
UpdateEgressGatewayBridgeRequest =

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

Shapes::StructureShape.new(name: 'UpdateEgressGatewayBridgeRequest')
UpdateEncryption =

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

Shapes::StructureShape.new(name: 'UpdateEncryption')
UpdateFailoverConfig =

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

Shapes::StructureShape.new(name: 'UpdateFailoverConfig')
UpdateFlowEntitlementRequest =

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

Shapes::StructureShape.new(name: 'UpdateFlowEntitlementRequest')
UpdateFlowEntitlementRequestEntitlementArnString =

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

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

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

Shapes::StructureShape.new(name: 'UpdateFlowEntitlementResponse')
UpdateFlowMediaStreamRequest =

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

Shapes::StructureShape.new(name: 'UpdateFlowMediaStreamRequest')
UpdateFlowMediaStreamRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'UpdateFlowMediaStreamResponse')
UpdateFlowOutputRequest =

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

Shapes::StructureShape.new(name: 'UpdateFlowOutputRequest')
UpdateFlowOutputRequestFlowArnString =

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

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

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

Shapes::StructureShape.new(name: 'UpdateFlowOutputResponse')
UpdateFlowRequest =

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

Shapes::StructureShape.new(name: 'UpdateFlowRequest')
UpdateFlowRequestFlowArnString =

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

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

Shapes::StructureShape.new(name: 'UpdateFlowResponse')
UpdateFlowSourceRequest =

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

Shapes::StructureShape.new(name: 'UpdateFlowSourceRequest')
UpdateFlowSourceRequestEntitlementArnString =

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

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

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

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

Shapes::StructureShape.new(name: 'UpdateFlowSourceResponse')
UpdateGatewayBridgeSourceRequest =

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

Shapes::StructureShape.new(name: 'UpdateGatewayBridgeSourceRequest')
UpdateGatewayBridgeSourceRequestBridgeArnString =

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

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

Shapes::StructureShape.new(name: 'UpdateGatewayInstanceRequest')
UpdateGatewayInstanceRequestGatewayInstanceArnString =

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

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

Shapes::StructureShape.new(name: 'UpdateGatewayInstanceResponse')
UpdateIngressGatewayBridgeRequest =

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

Shapes::StructureShape.new(name: 'UpdateIngressGatewayBridgeRequest')
UpdateMaintenance =

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

Shapes::StructureShape.new(name: 'UpdateMaintenance')
UpdateRouterInputRequest =

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

Shapes::StructureShape.new(name: 'UpdateRouterInputRequest')
UpdateRouterInputRequestNameString =

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

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

Shapes::StructureShape.new(name: 'UpdateRouterInputResponse')
UpdateRouterNetworkInterfaceRequest =

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

Shapes::StructureShape.new(name: 'UpdateRouterNetworkInterfaceRequest')
UpdateRouterNetworkInterfaceRequestNameString =

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

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

Shapes::StructureShape.new(name: 'UpdateRouterNetworkInterfaceResponse')
UpdateRouterOutputRequest =

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

Shapes::StructureShape.new(name: 'UpdateRouterOutputRequest')
UpdateRouterOutputRequestNameString =

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

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

Shapes::StructureShape.new(name: 'UpdateRouterOutputResponse')
VideoMonitoringSetting =

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

Shapes::StructureShape.new(name: 'VideoMonitoringSetting')
VpcInterface =

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

Shapes::StructureShape.new(name: 'VpcInterface')
VpcInterfaceAttachment =

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

Shapes::StructureShape.new(name: 'VpcInterfaceAttachment')
VpcInterfaceRequest =

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

Shapes::StructureShape.new(name: 'VpcInterfaceRequest')
VpcRouterNetworkInterfaceConfiguration =

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

Shapes::StructureShape.new(name: 'VpcRouterNetworkInterfaceConfiguration')
VpcRouterNetworkInterfaceConfigurationSecurityGroupIdsList =

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

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

Shapes::StructureShape.new(name: 'WindowMaintenanceSchedule')
API =

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

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

  api.version = "2018-11-14"

  api. = {
    "apiVersion" => "2018-11-14",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "mediaconnect",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS MediaConnect",
    "serviceId" => "MediaConnect",
    "signatureVersion" => "v4",
    "signingName" => "mediaconnect",
    "uid" => "mediaconnect-2018-11-14",
  }

  api.add_operation(:add_bridge_outputs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddBridgeOutputs"
    o.http_method = "POST"
    o.http_request_uri = "/v1/bridges/{BridgeArn}/outputs"
    o.input = Shapes::ShapeRef.new(shape: AddBridgeOutputsRequest)
    o.output = Shapes::ShapeRef.new(shape: AddBridgeOutputsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:add_bridge_sources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddBridgeSources"
    o.http_method = "POST"
    o.http_request_uri = "/v1/bridges/{BridgeArn}/sources"
    o.input = Shapes::ShapeRef.new(shape: AddBridgeSourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: AddBridgeSourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:add_flow_media_streams, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddFlowMediaStreams"
    o.http_method = "POST"
    o.http_request_uri = "/v1/flows/{FlowArn}/mediaStreams"
    o.input = Shapes::ShapeRef.new(shape: AddFlowMediaStreamsRequest)
    o.output = Shapes::ShapeRef.new(shape: AddFlowMediaStreamsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:add_flow_outputs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddFlowOutputs"
    o.http_method = "POST"
    o.http_request_uri = "/v1/flows/{FlowArn}/outputs"
    o.input = Shapes::ShapeRef.new(shape: AddFlowOutputsRequest)
    o.output = Shapes::ShapeRef.new(shape: AddFlowOutputsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AddFlowOutputs420Exception)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:add_flow_sources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddFlowSources"
    o.http_method = "POST"
    o.http_request_uri = "/v1/flows/{FlowArn}/source"
    o.input = Shapes::ShapeRef.new(shape: AddFlowSourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: AddFlowSourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:add_flow_vpc_interfaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddFlowVpcInterfaces"
    o.http_method = "POST"
    o.http_request_uri = "/v1/flows/{FlowArn}/vpcInterfaces"
    o.input = Shapes::ShapeRef.new(shape: AddFlowVpcInterfacesRequest)
    o.output = Shapes::ShapeRef.new(shape: AddFlowVpcInterfacesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:batch_get_router_input, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetRouterInput"
    o.http_method = "GET"
    o.http_request_uri = "/v1/routerInputs"
    o.input = Shapes::ShapeRef.new(shape: BatchGetRouterInputRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetRouterInputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:batch_get_router_network_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetRouterNetworkInterface"
    o.http_method = "GET"
    o.http_request_uri = "/v1/routerNetworkInterfaces"
    o.input = Shapes::ShapeRef.new(shape: BatchGetRouterNetworkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetRouterNetworkInterfaceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:batch_get_router_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetRouterOutput"
    o.http_method = "GET"
    o.http_request_uri = "/v1/routerOutputs"
    o.input = Shapes::ShapeRef.new(shape: BatchGetRouterOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetRouterOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:create_bridge, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBridge"
    o.http_method = "POST"
    o.http_request_uri = "/v1/bridges"
    o.input = Shapes::ShapeRef.new(shape: CreateBridgeRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBridgeResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: CreateBridge420Exception)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:create_flow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFlow"
    o.http_method = "POST"
    o.http_request_uri = "/v1/flows"
    o.input = Shapes::ShapeRef.new(shape: CreateFlowRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFlowResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: CreateFlow420Exception)
  end)

  api.add_operation(:create_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGateway"
    o.http_method = "POST"
    o.http_request_uri = "/v1/gateways"
    o.input = Shapes::ShapeRef.new(shape: CreateGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateGatewayResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: CreateGateway420Exception)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:create_router_input, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRouterInput"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerInput"
    o.input = Shapes::ShapeRef.new(shape: CreateRouterInputRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRouterInputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: RouterInputServiceQuotaExceededException)
  end)

  api.add_operation(:create_router_network_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRouterNetworkInterface"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerNetworkInterface"
    o.input = Shapes::ShapeRef.new(shape: CreateRouterNetworkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRouterNetworkInterfaceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: RouterNetworkInterfaceServiceQuotaExceededException)
  end)

  api.add_operation(:create_router_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRouterOutput"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerOutput"
    o.input = Shapes::ShapeRef.new(shape: CreateRouterOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRouterOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: RouterOutputServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_bridge, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBridge"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/bridges/{BridgeArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteBridgeRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBridgeResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_flow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFlow"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/flows/{FlowArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteFlowRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFlowResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGateway"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/gateways/{GatewayArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteGatewayResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_router_input, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRouterInput"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/routerInput/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRouterInputRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteRouterInputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_router_network_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRouterNetworkInterface"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/routerNetworkInterface/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRouterNetworkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteRouterNetworkInterfaceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:delete_router_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRouterOutput"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/routerOutput/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteRouterOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteRouterOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:deregister_gateway_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterGatewayInstance"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/gateway-instances/{GatewayInstanceArn}"
    o.input = Shapes::ShapeRef.new(shape: DeregisterGatewayInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterGatewayInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_bridge, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBridge"
    o.http_method = "GET"
    o.http_request_uri = "/v1/bridges/{BridgeArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeBridgeRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeBridgeResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_flow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFlow"
    o.http_method = "GET"
    o.http_request_uri = "/v1/flows/{FlowArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeFlowRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFlowResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_flow_source_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFlowSourceMetadata"
    o.http_method = "GET"
    o.http_request_uri = "/v1/flows/{FlowArn}/source-metadata"
    o.input = Shapes::ShapeRef.new(shape: DescribeFlowSourceMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFlowSourceMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_flow_source_thumbnail, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFlowSourceThumbnail"
    o.http_method = "GET"
    o.http_request_uri = "/v1/flows/{FlowArn}/source-thumbnail"
    o.input = Shapes::ShapeRef.new(shape: DescribeFlowSourceThumbnailRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFlowSourceThumbnailResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeGateway"
    o.http_method = "GET"
    o.http_request_uri = "/v1/gateways/{GatewayArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeGatewayResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_gateway_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeGatewayInstance"
    o.http_method = "GET"
    o.http_request_uri = "/v1/gateway-instances/{GatewayInstanceArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeGatewayInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeGatewayInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_offering, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOffering"
    o.http_method = "GET"
    o.http_request_uri = "/v1/offerings/{OfferingArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeOfferingRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeOfferingResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:describe_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservation"
    o.http_method = "GET"
    o.http_request_uri = "/v1/reservations/{ReservationArn}"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservationResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_router_input, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRouterInput"
    o.http_method = "GET"
    o.http_request_uri = "/v1/routerInput/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: GetRouterInputRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRouterInputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_router_input_source_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRouterInputSourceMetadata"
    o.http_method = "GET"
    o.http_request_uri = "/v1/routerInput/{Arn}/source-metadata"
    o.input = Shapes::ShapeRef.new(shape: GetRouterInputSourceMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRouterInputSourceMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_router_input_thumbnail, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRouterInputThumbnail"
    o.http_method = "GET"
    o.http_request_uri = "/v1/routerInput/{Arn}/thumbnail"
    o.input = Shapes::ShapeRef.new(shape: GetRouterInputThumbnailRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRouterInputThumbnailResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_router_network_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRouterNetworkInterface"
    o.http_method = "GET"
    o.http_request_uri = "/v1/routerNetworkInterface/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: GetRouterNetworkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRouterNetworkInterfaceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:get_router_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRouterOutput"
    o.http_method = "GET"
    o.http_request_uri = "/v1/routerOutput/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: GetRouterOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRouterOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:grant_flow_entitlements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GrantFlowEntitlements"
    o.http_method = "POST"
    o.http_request_uri = "/v1/flows/{FlowArn}/entitlements"
    o.input = Shapes::ShapeRef.new(shape: GrantFlowEntitlementsRequest)
    o.output = Shapes::ShapeRef.new(shape: GrantFlowEntitlementsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: GrantFlowEntitlements420Exception)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:list_bridges, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBridges"
    o.http_method = "GET"
    o.http_request_uri = "/v1/bridges"
    o.input = Shapes::ShapeRef.new(shape: ListBridgesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListBridgesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_entitlements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListEntitlements"
    o.http_method = "GET"
    o.http_request_uri = "/v1/entitlements"
    o.input = Shapes::ShapeRef.new(shape: ListEntitlementsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListEntitlementsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_flows, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFlows"
    o.http_method = "GET"
    o.http_request_uri = "/v1/flows"
    o.input = Shapes::ShapeRef.new(shape: ListFlowsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFlowsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_gateway_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGatewayInstances"
    o.http_method = "GET"
    o.http_request_uri = "/v1/gateway-instances"
    o.input = Shapes::ShapeRef.new(shape: ListGatewayInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListGatewayInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGateways"
    o.http_method = "GET"
    o.http_request_uri = "/v1/gateways"
    o.input = Shapes::ShapeRef.new(shape: ListGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: ListGatewaysResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOfferings"
    o.http_method = "GET"
    o.http_request_uri = "/v1/offerings"
    o.input = Shapes::ShapeRef.new(shape: ListOfferingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOfferingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_reservations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListReservations"
    o.http_method = "GET"
    o.http_request_uri = "/v1/reservations"
    o.input = Shapes::ShapeRef.new(shape: ListReservationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListReservationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_router_inputs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRouterInputs"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerInputs"
    o.input = Shapes::ShapeRef.new(shape: ListRouterInputsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRouterInputsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_router_network_interfaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRouterNetworkInterfaces"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerNetworkInterfaces"
    o.input = Shapes::ShapeRef.new(shape: ListRouterNetworkInterfacesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRouterNetworkInterfacesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_router_outputs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRouterOutputs"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerOutputs"
    o.input = Shapes::ShapeRef.new(shape: ListRouterOutputsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListRouterOutputsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_global_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForGlobalResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags/global/{ResourceArn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForGlobalResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForGlobalResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags/{ResourceArn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:purchase_offering, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseOffering"
    o.http_method = "POST"
    o.http_request_uri = "/v1/offerings/{OfferingArn}"
    o.input = Shapes::ShapeRef.new(shape: PurchaseOfferingRequest)
    o.output = Shapes::ShapeRef.new(shape: PurchaseOfferingResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:remove_bridge_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveBridgeOutput"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/bridges/{BridgeArn}/outputs/{OutputName}"
    o.input = Shapes::ShapeRef.new(shape: RemoveBridgeOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveBridgeOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:remove_bridge_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveBridgeSource"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/bridges/{BridgeArn}/sources/{SourceName}"
    o.input = Shapes::ShapeRef.new(shape: RemoveBridgeSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveBridgeSourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:remove_flow_media_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveFlowMediaStream"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/flows/{FlowArn}/mediaStreams/{MediaStreamName}"
    o.input = Shapes::ShapeRef.new(shape: RemoveFlowMediaStreamRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveFlowMediaStreamResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:remove_flow_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveFlowOutput"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/flows/{FlowArn}/outputs/{OutputArn}"
    o.input = Shapes::ShapeRef.new(shape: RemoveFlowOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveFlowOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:remove_flow_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveFlowSource"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/flows/{FlowArn}/source/{SourceArn}"
    o.input = Shapes::ShapeRef.new(shape: RemoveFlowSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveFlowSourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:remove_flow_vpc_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveFlowVpcInterface"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/flows/{FlowArn}/vpcInterfaces/{VpcInterfaceName}"
    o.input = Shapes::ShapeRef.new(shape: RemoveFlowVpcInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveFlowVpcInterfaceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:restart_router_input, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestartRouterInput"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerInput/restart/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: RestartRouterInputRequest)
    o.output = Shapes::ShapeRef.new(shape: RestartRouterInputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:restart_router_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestartRouterOutput"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerOutput/restart/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: RestartRouterOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: RestartRouterOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:revoke_flow_entitlement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeFlowEntitlement"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/flows/{FlowArn}/entitlements/{EntitlementArn}"
    o.input = Shapes::ShapeRef.new(shape: RevokeFlowEntitlementRequest)
    o.output = Shapes::ShapeRef.new(shape: RevokeFlowEntitlementResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:start_flow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartFlow"
    o.http_method = "POST"
    o.http_request_uri = "/v1/flows/start/{FlowArn}"
    o.input = Shapes::ShapeRef.new(shape: StartFlowRequest)
    o.output = Shapes::ShapeRef.new(shape: StartFlowResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:start_router_input, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartRouterInput"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerInput/start/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: StartRouterInputRequest)
    o.output = Shapes::ShapeRef.new(shape: StartRouterInputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:start_router_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartRouterOutput"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerOutput/start/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: StartRouterOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: StartRouterOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:stop_flow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopFlow"
    o.http_method = "POST"
    o.http_request_uri = "/v1/flows/stop/{FlowArn}"
    o.input = Shapes::ShapeRef.new(shape: StopFlowRequest)
    o.output = Shapes::ShapeRef.new(shape: StopFlowResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:stop_router_input, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopRouterInput"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerInput/stop/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: StopRouterInputRequest)
    o.output = Shapes::ShapeRef.new(shape: StopRouterInputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:stop_router_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopRouterOutput"
    o.http_method = "POST"
    o.http_request_uri = "/v1/routerOutput/stop/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: StopRouterOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: StopRouterOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:tag_global_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagGlobalResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/global/{ResourceArn}"
    o.input = Shapes::ShapeRef.new(shape: TagGlobalResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/{ResourceArn}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:take_router_input, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TakeRouterInput"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/routerOutput/takeRouterInput/{RouterOutputArn}"
    o.input = Shapes::ShapeRef.new(shape: TakeRouterInputRequest)
    o.output = Shapes::ShapeRef.new(shape: TakeRouterInputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:untag_global_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagGlobalResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/tags/global/{ResourceArn}"
    o.input = Shapes::ShapeRef.new(shape: UntagGlobalResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/tags/{ResourceArn}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
  end)

  api.add_operation(:update_bridge, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBridge"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/bridges/{BridgeArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBridgeRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBridgeResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_bridge_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBridgeOutput"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/bridges/{BridgeArn}/outputs/{OutputName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBridgeOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBridgeOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_bridge_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBridgeSource"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/bridges/{BridgeArn}/sources/{SourceName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBridgeSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBridgeSourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_bridge_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBridgeState"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/bridges/{BridgeArn}/state"
    o.input = Shapes::ShapeRef.new(shape: UpdateBridgeStateRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBridgeStateResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_flow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFlow"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/flows/{FlowArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateFlowRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateFlowResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_flow_entitlement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFlowEntitlement"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/flows/{FlowArn}/entitlements/{EntitlementArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateFlowEntitlementRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateFlowEntitlementResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_flow_media_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFlowMediaStream"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/flows/{FlowArn}/mediaStreams/{MediaStreamName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateFlowMediaStreamRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateFlowMediaStreamResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_flow_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFlowOutput"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/flows/{FlowArn}/outputs/{OutputArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateFlowOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateFlowOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_flow_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFlowSource"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/flows/{FlowArn}/source/{SourceArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateFlowSourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateFlowSourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_gateway_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGatewayInstance"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/gateway-instances/{GatewayInstanceArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateGatewayInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateGatewayInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_router_input, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRouterInput"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/routerInput/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateRouterInputRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateRouterInputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_router_network_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRouterNetworkInterface"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/routerNetworkInterface/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateRouterNetworkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateRouterNetworkInterfaceResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)

  api.add_operation(:update_router_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRouterOutput"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/routerOutput/{Arn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateRouterOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateRouterOutputResponse)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
  end)
end