Module: Aws::DirectConnect::ClientApi Private

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

ASN =

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

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

Shapes::StructureShape.new(name: 'AcceptDirectConnectGatewayAssociationProposalRequest')
AcceptDirectConnectGatewayAssociationProposalResult =

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

Shapes::StructureShape.new(name: 'AcceptDirectConnectGatewayAssociationProposalResult')
AddressFamily =

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

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

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

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

Shapes::StructureShape.new(name: 'AllocateConnectionOnInterconnectRequest')
AllocateHostedConnectionRequest =

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

Shapes::StructureShape.new(name: 'AllocateHostedConnectionRequest')
AllocatePrivateVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'AllocatePrivateVirtualInterfaceRequest')
AllocatePublicVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'AllocatePublicVirtualInterfaceRequest')
AllocateTransitVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'AllocateTransitVirtualInterfaceRequest')
AllocateTransitVirtualInterfaceResult =

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

Shapes::StructureShape.new(name: 'AllocateTransitVirtualInterfaceResult')
AmazonAddress =

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

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

Shapes::StructureShape.new(name: 'AssociateConnectionWithLagRequest')
AssociateHostedConnectionRequest =

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

Shapes::StructureShape.new(name: 'AssociateHostedConnectionRequest')
AssociateMacSecKeyRequest =

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

Shapes::StructureShape.new(name: 'AssociateMacSecKeyRequest')
AssociateMacSecKeyResponse =

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

Shapes::StructureShape.new(name: 'AssociateMacSecKeyResponse')
AssociateVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'AssociateVirtualInterfaceRequest')
AssociatedGateway =

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

Shapes::StructureShape.new(name: 'AssociatedGateway')
AssociatedGatewayId =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'BGPPeer')
BGPPeerId =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ConfirmConnectionRequest')
ConfirmConnectionResponse =

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

Shapes::StructureShape.new(name: 'ConfirmConnectionResponse')
ConfirmCustomerAgreementRequest =

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

Shapes::StructureShape.new(name: 'ConfirmCustomerAgreementRequest')
ConfirmCustomerAgreementResponse =

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

Shapes::StructureShape.new(name: 'ConfirmCustomerAgreementResponse')
ConfirmPrivateVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'ConfirmPrivateVirtualInterfaceRequest')
ConfirmPrivateVirtualInterfaceResponse =

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

Shapes::StructureShape.new(name: 'ConfirmPrivateVirtualInterfaceResponse')
ConfirmPublicVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'ConfirmPublicVirtualInterfaceRequest')
ConfirmPublicVirtualInterfaceResponse =

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

Shapes::StructureShape.new(name: 'ConfirmPublicVirtualInterfaceResponse')
ConfirmTransitVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'ConfirmTransitVirtualInterfaceRequest')
ConfirmTransitVirtualInterfaceResponse =

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

Shapes::StructureShape.new(name: 'ConfirmTransitVirtualInterfaceResponse')
Connection =

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

Shapes::StructureShape.new(name: 'Connection')
ConnectionId =

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

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

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

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

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

Shapes::StructureShape.new(name: 'Connections')
Count =

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

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

Shapes::StructureShape.new(name: 'CreateBGPPeerRequest')
CreateBGPPeerResponse =

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

Shapes::StructureShape.new(name: 'CreateBGPPeerResponse')
CreateConnectionRequest =

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

Shapes::StructureShape.new(name: 'CreateConnectionRequest')
CreateDirectConnectGatewayAssociationProposalRequest =

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

Shapes::StructureShape.new(name: 'CreateDirectConnectGatewayAssociationProposalRequest')
CreateDirectConnectGatewayAssociationProposalResult =

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

Shapes::StructureShape.new(name: 'CreateDirectConnectGatewayAssociationProposalResult')
CreateDirectConnectGatewayAssociationRequest =

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

Shapes::StructureShape.new(name: 'CreateDirectConnectGatewayAssociationRequest')
CreateDirectConnectGatewayAssociationResult =

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

Shapes::StructureShape.new(name: 'CreateDirectConnectGatewayAssociationResult')
CreateDirectConnectGatewayRequest =

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

Shapes::StructureShape.new(name: 'CreateDirectConnectGatewayRequest')
CreateDirectConnectGatewayResult =

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

Shapes::StructureShape.new(name: 'CreateDirectConnectGatewayResult')
CreateInterconnectRequest =

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

Shapes::StructureShape.new(name: 'CreateInterconnectRequest')
CreateLagRequest =

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

Shapes::StructureShape.new(name: 'CreateLagRequest')
CreatePrivateVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'CreatePrivateVirtualInterfaceRequest')
CreatePublicVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'CreatePublicVirtualInterfaceRequest')
CreateTransitVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitVirtualInterfaceRequest')
CreateTransitVirtualInterfaceResult =

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

Shapes::StructureShape.new(name: 'CreateTransitVirtualInterfaceResult')
CustomerAddress =

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

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

Shapes::StructureShape.new(name: 'CustomerAgreement')
DeleteBGPPeerRequest =

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

Shapes::StructureShape.new(name: 'DeleteBGPPeerRequest')
DeleteBGPPeerResponse =

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

Shapes::StructureShape.new(name: 'DeleteBGPPeerResponse')
DeleteConnectionRequest =

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

Shapes::StructureShape.new(name: 'DeleteConnectionRequest')
DeleteDirectConnectGatewayAssociationProposalRequest =

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

Shapes::StructureShape.new(name: 'DeleteDirectConnectGatewayAssociationProposalRequest')
DeleteDirectConnectGatewayAssociationProposalResult =

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

Shapes::StructureShape.new(name: 'DeleteDirectConnectGatewayAssociationProposalResult')
DeleteDirectConnectGatewayAssociationRequest =

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

Shapes::StructureShape.new(name: 'DeleteDirectConnectGatewayAssociationRequest')
DeleteDirectConnectGatewayAssociationResult =

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

Shapes::StructureShape.new(name: 'DeleteDirectConnectGatewayAssociationResult')
DeleteDirectConnectGatewayRequest =

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

Shapes::StructureShape.new(name: 'DeleteDirectConnectGatewayRequest')
DeleteDirectConnectGatewayResult =

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

Shapes::StructureShape.new(name: 'DeleteDirectConnectGatewayResult')
DeleteInterconnectRequest =

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

Shapes::StructureShape.new(name: 'DeleteInterconnectRequest')
DeleteInterconnectResponse =

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

Shapes::StructureShape.new(name: 'DeleteInterconnectResponse')
DeleteLagRequest =

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

Shapes::StructureShape.new(name: 'DeleteLagRequest')
DeleteVirtualInterfaceRequest =

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

Shapes::StructureShape.new(name: 'DeleteVirtualInterfaceRequest')
DeleteVirtualInterfaceResponse =

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

Shapes::StructureShape.new(name: 'DeleteVirtualInterfaceResponse')
DescribeConnectionLoaRequest =

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

Shapes::StructureShape.new(name: 'DescribeConnectionLoaRequest')
DescribeConnectionLoaResponse =

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

Shapes::StructureShape.new(name: 'DescribeConnectionLoaResponse')
DescribeConnectionsOnInterconnectRequest =

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

Shapes::StructureShape.new(name: 'DescribeConnectionsOnInterconnectRequest')
DescribeConnectionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeConnectionsRequest')
DescribeCustomerMetadataResponse =

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

Shapes::StructureShape.new(name: 'DescribeCustomerMetadataResponse')
DescribeDirectConnectGatewayAssociationProposalsRequest =

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

Shapes::StructureShape.new(name: 'DescribeDirectConnectGatewayAssociationProposalsRequest')
DescribeDirectConnectGatewayAssociationProposalsResult =

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

Shapes::StructureShape.new(name: 'DescribeDirectConnectGatewayAssociationProposalsResult')
DescribeDirectConnectGatewayAssociationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeDirectConnectGatewayAssociationsRequest')
DescribeDirectConnectGatewayAssociationsResult =

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

Shapes::StructureShape.new(name: 'DescribeDirectConnectGatewayAssociationsResult')
DescribeDirectConnectGatewayAttachmentsRequest =

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

Shapes::StructureShape.new(name: 'DescribeDirectConnectGatewayAttachmentsRequest')
DescribeDirectConnectGatewayAttachmentsResult =

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

Shapes::StructureShape.new(name: 'DescribeDirectConnectGatewayAttachmentsResult')
DescribeDirectConnectGatewaysRequest =

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

Shapes::StructureShape.new(name: 'DescribeDirectConnectGatewaysRequest')
DescribeDirectConnectGatewaysResult =

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

Shapes::StructureShape.new(name: 'DescribeDirectConnectGatewaysResult')
DescribeHostedConnectionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeHostedConnectionsRequest')
DescribeInterconnectLoaRequest =

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

Shapes::StructureShape.new(name: 'DescribeInterconnectLoaRequest')
DescribeInterconnectLoaResponse =

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

Shapes::StructureShape.new(name: 'DescribeInterconnectLoaResponse')
DescribeInterconnectsRequest =

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

Shapes::StructureShape.new(name: 'DescribeInterconnectsRequest')
DescribeLagsRequest =

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

Shapes::StructureShape.new(name: 'DescribeLagsRequest')
DescribeLoaRequest =

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

Shapes::StructureShape.new(name: 'DescribeLoaRequest')
DescribeRouterConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DescribeRouterConfigurationRequest')
DescribeRouterConfigurationResponse =

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

Shapes::StructureShape.new(name: 'DescribeRouterConfigurationResponse')
DescribeTagsRequest =

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

Shapes::StructureShape.new(name: 'DescribeTagsRequest')
DescribeTagsResponse =

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

Shapes::StructureShape.new(name: 'DescribeTagsResponse')
DescribeVirtualInterfacesRequest =

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

Shapes::StructureShape.new(name: 'DescribeVirtualInterfacesRequest')
DirectConnectClientException =

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

Shapes::StructureShape.new(name: 'DirectConnectClientException')
DirectConnectGateway =

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

Shapes::StructureShape.new(name: 'DirectConnectGateway')
DirectConnectGatewayAssociation =

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

Shapes::StructureShape.new(name: 'DirectConnectGatewayAssociation')
DirectConnectGatewayAssociationId =

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

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

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

Shapes::StructureShape.new(name: 'DirectConnectGatewayAssociationProposal')
DirectConnectGatewayAssociationProposalId =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DirectConnectGatewayAttachment')
DirectConnectGatewayAttachmentList =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DirectConnectServerException')
DisassociateConnectionFromLagRequest =

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

Shapes::StructureShape.new(name: 'DisassociateConnectionFromLagRequest')
DisassociateMacSecKeyRequest =

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

Shapes::StructureShape.new(name: 'DisassociateMacSecKeyRequest')
DisassociateMacSecKeyResponse =

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

Shapes::StructureShape.new(name: 'DisassociateMacSecKeyResponse')
DuplicateTagKeysException =

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

Shapes::StructureShape.new(name: 'DuplicateTagKeysException')
Shapes::BooleanShape.new(name: 'EnableSiteLink')
EncryptionMode =

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'Interconnect')
InterconnectId =

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

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

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

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

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

Shapes::StructureShape.new(name: 'Interconnects')
JumboFrameCapable =

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

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

Shapes::StructureShape.new(name: 'Lag')
LagId =

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

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

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

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

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

Shapes::StructureShape.new(name: 'Lags')
ListVirtualInterfaceTestHistoryRequest =

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

Shapes::StructureShape.new(name: 'ListVirtualInterfaceTestHistoryRequest')
ListVirtualInterfaceTestHistoryResponse =

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

Shapes::StructureShape.new(name: 'ListVirtualInterfaceTestHistoryResponse')
Loa =

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

Shapes::StructureShape.new(name: 'Loa')
LoaContent =

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

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

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

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

Shapes::StructureShape.new(name: 'Location')
LocationCode =

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

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

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

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

Shapes::StructureShape.new(name: 'Locations')
LongAsn =

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

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

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

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

Shapes::StructureShape.new(name: 'MacSecKey')
MacSecKeyList =

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

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

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

Shapes::StructureShape.new(name: 'NewBGPPeer')
NewPrivateVirtualInterface =

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

Shapes::StructureShape.new(name: 'NewPrivateVirtualInterface')
NewPrivateVirtualInterfaceAllocation =

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

Shapes::StructureShape.new(name: 'NewPrivateVirtualInterfaceAllocation')
NewPublicVirtualInterface =

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

Shapes::StructureShape.new(name: 'NewPublicVirtualInterface')
NewPublicVirtualInterfaceAllocation =

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

Shapes::StructureShape.new(name: 'NewPublicVirtualInterfaceAllocation')
NewTransitVirtualInterface =

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

Shapes::StructureShape.new(name: 'NewTransitVirtualInterface')
NewTransitVirtualInterfaceAllocation =

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

Shapes::StructureShape.new(name: 'NewTransitVirtualInterfaceAllocation')
NniPartnerType =

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'ResourceArn')
ResourceArnList =

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

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

Shapes::StructureShape.new(name: 'ResourceTag')
ResourceTagList =

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

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

Shapes::StructureShape.new(name: 'RouteFilterPrefix')
RouteFilterPrefixList =

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

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

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

Shapes::StructureShape.new(name: 'RouterType')
RouterTypeIdentifier =

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

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

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

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

Shapes::StructureShape.new(name: 'StartBgpFailoverTestRequest')
StartBgpFailoverTestResponse =

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

Shapes::StructureShape.new(name: 'StartBgpFailoverTestResponse')
StartOnDate =

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

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

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

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

Shapes::StructureShape.new(name: 'StopBgpFailoverTestRequest')
StopBgpFailoverTestResponse =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'TagValue')
TestDuration =

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

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

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

Shapes::StructureShape.new(name: 'TooManyTagsException')
UntagResourceRequest =

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

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

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

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateConnectionRequest =

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

Shapes::StructureShape.new(name: 'UpdateConnectionRequest')
UpdateDirectConnectGatewayAssociationRequest =

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

Shapes::StructureShape.new(name: 'UpdateDirectConnectGatewayAssociationRequest')
UpdateDirectConnectGatewayAssociationResult =

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

Shapes::StructureShape.new(name: 'UpdateDirectConnectGatewayAssociationResult')
UpdateDirectConnectGatewayRequest =

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

Shapes::StructureShape.new(name: 'UpdateDirectConnectGatewayRequest')
UpdateDirectConnectGatewayResponse =

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

Shapes::StructureShape.new(name: 'UpdateDirectConnectGatewayResponse')
UpdateLagRequest =

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

Shapes::StructureShape.new(name: 'UpdateLagRequest')
UpdateVirtualInterfaceAttributesRequest =

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

Shapes::StructureShape.new(name: 'UpdateVirtualInterfaceAttributesRequest')
VLAN =

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

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

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

Shapes::StructureShape.new(name: 'VirtualGateway')
VirtualGatewayId =

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

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

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

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

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

Shapes::StructureShape.new(name: 'VirtualGateways')
VirtualInterface =

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

Shapes::StructureShape.new(name: 'VirtualInterface')
VirtualInterfaceId =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'VirtualInterfaceTestHistory')
VirtualInterfaceTestHistoryList =

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

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

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

Shapes::StructureShape.new(name: 'VirtualInterfaces')
XsltTemplateName =

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

This constant is part 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: 'XsltTemplateNameForMacSec')
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 = "2012-10-25"

  api. = {
    "apiVersion" => "2012-10-25",
    "endpointPrefix" => "directconnect",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "serviceFullName" => "AWS Direct Connect",
    "serviceId" => "Direct Connect",
    "signatureVersion" => "v4",
    "targetPrefix" => "OvertureService",
    "uid" => "directconnect-2012-10-25",
  }

  api.add_operation(:accept_direct_connect_gateway_association_proposal, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptDirectConnectGatewayAssociationProposal"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptDirectConnectGatewayAssociationProposalRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptDirectConnectGatewayAssociationProposalResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:allocate_connection_on_interconnect, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AllocateConnectionOnInterconnect"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: AllocateConnectionOnInterconnectRequest)
    o.output = Shapes::ShapeRef.new(shape: Connection)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:allocate_hosted_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AllocateHostedConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AllocateHostedConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: Connection)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:allocate_private_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AllocatePrivateVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AllocatePrivateVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: VirtualInterface)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:allocate_public_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AllocatePublicVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AllocatePublicVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: VirtualInterface)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:allocate_transit_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AllocateTransitVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AllocateTransitVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: AllocateTransitVirtualInterfaceResult)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:associate_connection_with_lag, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateConnectionWithLag"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateConnectionWithLagRequest)
    o.output = Shapes::ShapeRef.new(shape: Connection)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:associate_hosted_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateHostedConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateHostedConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: Connection)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:associate_mac_sec_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateMacSecKey"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateMacSecKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateMacSecKeyResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:associate_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: VirtualInterface)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:confirm_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfirmConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ConfirmConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfirmConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:confirm_customer_agreement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfirmCustomerAgreement"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ConfirmCustomerAgreementRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfirmCustomerAgreementResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:confirm_private_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfirmPrivateVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ConfirmPrivateVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfirmPrivateVirtualInterfaceResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:confirm_public_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfirmPublicVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ConfirmPublicVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfirmPublicVirtualInterfaceResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:confirm_transit_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfirmTransitVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ConfirmTransitVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfirmTransitVirtualInterfaceResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:create_bgp_peer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBGPPeer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateBGPPeerRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBGPPeerResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:create_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: Connection)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:create_direct_connect_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDirectConnectGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDirectConnectGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDirectConnectGatewayResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:create_direct_connect_gateway_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDirectConnectGatewayAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDirectConnectGatewayAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDirectConnectGatewayAssociationResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:create_direct_connect_gateway_association_proposal, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDirectConnectGatewayAssociationProposal"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDirectConnectGatewayAssociationProposalRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDirectConnectGatewayAssociationProposalResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:create_interconnect, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateInterconnect"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateInterconnectRequest)
    o.output = Shapes::ShapeRef.new(shape: Interconnect)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:create_lag, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLag"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLagRequest)
    o.output = Shapes::ShapeRef.new(shape: Lag)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:create_private_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePrivateVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePrivateVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: VirtualInterface)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:create_public_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePublicVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePublicVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: VirtualInterface)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:create_transit_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitVirtualInterfaceResult)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:delete_bgp_peer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBGPPeer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteBGPPeerRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBGPPeerResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:delete_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: Connection)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:delete_direct_connect_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDirectConnectGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDirectConnectGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDirectConnectGatewayResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:delete_direct_connect_gateway_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDirectConnectGatewayAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDirectConnectGatewayAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDirectConnectGatewayAssociationResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:delete_direct_connect_gateway_association_proposal, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDirectConnectGatewayAssociationProposal"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDirectConnectGatewayAssociationProposalRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDirectConnectGatewayAssociationProposalResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:delete_interconnect, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteInterconnect"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteInterconnectRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteInterconnectResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:delete_lag, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLag"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLagRequest)
    o.output = Shapes::ShapeRef.new(shape: Lag)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:delete_virtual_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVirtualInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVirtualInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVirtualInterfaceResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_connection_loa, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConnectionLoa"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DescribeConnectionLoaRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConnectionLoaResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: Connections)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_connections_on_interconnect, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConnectionsOnInterconnect"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DescribeConnectionsOnInterconnectRequest)
    o.output = Shapes::ShapeRef.new(shape: Connections)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_customer_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCustomerMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: DescribeCustomerMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_direct_connect_gateway_association_proposals, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDirectConnectGatewayAssociationProposals"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDirectConnectGatewayAssociationProposalsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDirectConnectGatewayAssociationProposalsResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_direct_connect_gateway_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDirectConnectGatewayAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDirectConnectGatewayAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDirectConnectGatewayAssociationsResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_direct_connect_gateway_attachments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDirectConnectGatewayAttachments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDirectConnectGatewayAttachmentsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDirectConnectGatewayAttachmentsResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_direct_connect_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDirectConnectGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDirectConnectGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDirectConnectGatewaysResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_hosted_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeHostedConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeHostedConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: Connections)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_interconnect_loa, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInterconnectLoa"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: DescribeInterconnectLoaRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInterconnectLoaResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_interconnects, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInterconnects"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInterconnectsRequest)
    o.output = Shapes::ShapeRef.new(shape: Interconnects)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_lags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLagsRequest)
    o.output = Shapes::ShapeRef.new(shape: Lags)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_loa, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLoa"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLoaRequest)
    o.output = Shapes::ShapeRef.new(shape: Loa)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_locations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: Locations)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_router_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRouterConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRouterConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRouterConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_virtual_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVirtualGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: VirtualGateways)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:describe_virtual_interfaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVirtualInterfaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVirtualInterfacesRequest)
    o.output = Shapes::ShapeRef.new(shape: VirtualInterfaces)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:disassociate_connection_from_lag, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateConnectionFromLag"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateConnectionFromLagRequest)
    o.output = Shapes::ShapeRef.new(shape: Connection)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:disassociate_mac_sec_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateMacSecKey"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateMacSecKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateMacSecKeyResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:list_virtual_interface_test_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVirtualInterfaceTestHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListVirtualInterfaceTestHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVirtualInterfaceTestHistoryResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:start_bgp_failover_test, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartBgpFailoverTest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartBgpFailoverTestRequest)
    o.output = Shapes::ShapeRef.new(shape: StartBgpFailoverTestResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:stop_bgp_failover_test, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopBgpFailoverTest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopBgpFailoverTestRequest)
    o.output = Shapes::ShapeRef.new(shape: StopBgpFailoverTestResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:update_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: Connection)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:update_direct_connect_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDirectConnectGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDirectConnectGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDirectConnectGatewayResponse)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:update_direct_connect_gateway_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDirectConnectGatewayAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDirectConnectGatewayAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDirectConnectGatewayAssociationResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:update_lag, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLag"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateLagRequest)
    o.output = Shapes::ShapeRef.new(shape: Lag)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)

  api.add_operation(:update_virtual_interface_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVirtualInterfaceAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateVirtualInterfaceAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: VirtualInterface)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectServerException)
    o.errors << Shapes::ShapeRef.new(shape: DirectConnectClientException)
  end)
end