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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
ResponseError =

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

Shapes::StructureShape.new(name: 'ResponseError')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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",
    "jsonVersion" => "1.1",
    "protocol" => "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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(: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: AddFlowOutputs420Exception)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(: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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(: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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:create_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: CreateBridge420Exception)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: CreateFlow420Exception)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  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: CreateGateway420Exception)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:describe_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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:describe_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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:describe_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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  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: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  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: GrantFlowEntitlements420Exception)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:list_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: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_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: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    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: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    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: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_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: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_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: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    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: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags/{resourceArn}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(: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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(: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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(: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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(: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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(: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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(: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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(: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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/{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: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  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: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:update_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: InternalServerErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)
end