Module: Aws::EC2::ClientApi Private

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

AcceptReservedInstancesExchangeQuoteRequest =

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

Shapes::StructureShape.new(name: 'AcceptReservedInstancesExchangeQuoteRequest')
AcceptReservedInstancesExchangeQuoteResult =

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

Shapes::StructureShape.new(name: 'AcceptReservedInstancesExchangeQuoteResult')
AcceptTransitGatewayVpcAttachmentRequest =

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

Shapes::StructureShape.new(name: 'AcceptTransitGatewayVpcAttachmentRequest')
AcceptTransitGatewayVpcAttachmentResult =

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

Shapes::StructureShape.new(name: 'AcceptTransitGatewayVpcAttachmentResult')
AcceptVpcEndpointConnectionsRequest =

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

Shapes::StructureShape.new(name: 'AcceptVpcEndpointConnectionsRequest')
AcceptVpcEndpointConnectionsResult =

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

Shapes::StructureShape.new(name: 'AcceptVpcEndpointConnectionsResult')
AcceptVpcPeeringConnectionRequest =

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

Shapes::StructureShape.new(name: 'AcceptVpcPeeringConnectionRequest')
AcceptVpcPeeringConnectionResult =

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

Shapes::StructureShape.new(name: 'AcceptVpcPeeringConnectionResult')
AccountAttribute =

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

Shapes::StructureShape.new(name: 'AccountAttribute')
AccountAttributeList =

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

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

Shapes::StringShape.new(name: 'AccountAttributeName')
AccountAttributeNameStringList =

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

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

Shapes::StructureShape.new(name: 'AccountAttributeValue')
AccountAttributeValueList =

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

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

Shapes::StructureShape.new(name: 'ActiveInstance')
ActiveInstanceSet =

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

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

Shapes::StringShape.new(name: 'ActivityStatus')
Address =

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

Shapes::StructureShape.new(name: 'Address')
AddressList =

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

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

Shapes::StructureShape.new(name: 'AdvertiseByoipCidrRequest')
AdvertiseByoipCidrResult =

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

Shapes::StructureShape.new(name: 'AdvertiseByoipCidrResult')
Affinity =

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

Shapes::StringShape.new(name: 'Affinity')
AllocateAddressRequest =

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

Shapes::StructureShape.new(name: 'AllocateAddressRequest')
AllocateAddressResult =

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

Shapes::StructureShape.new(name: 'AllocateAddressResult')
AllocateHostsRequest =

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

Shapes::StructureShape.new(name: 'AllocateHostsRequest')
AllocateHostsResult =

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

Shapes::StructureShape.new(name: 'AllocateHostsResult')
AllocationIdList =

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

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

Shapes::StringShape.new(name: 'AllocationState')
AllocationStrategy =

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

Shapes::StringShape.new(name: 'AllocationStrategy')
AllowedPrincipal =

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

Shapes::StructureShape.new(name: 'AllowedPrincipal')
AllowedPrincipalSet =

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

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

Shapes::StructureShape.new(name: 'ApplySecurityGroupsToClientVpnTargetNetworkRequest')
ApplySecurityGroupsToClientVpnTargetNetworkResult =

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

Shapes::StructureShape.new(name: 'ApplySecurityGroupsToClientVpnTargetNetworkResult')
ArchitectureValues =

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

Shapes::StringShape.new(name: 'ArchitectureValues')
AssignIpv6AddressesRequest =

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

Shapes::StructureShape.new(name: 'AssignIpv6AddressesRequest')
AssignIpv6AddressesResult =

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

Shapes::StructureShape.new(name: 'AssignIpv6AddressesResult')
AssignPrivateIpAddressesRequest =

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

Shapes::StructureShape.new(name: 'AssignPrivateIpAddressesRequest')
AssociateAddressRequest =

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

Shapes::StructureShape.new(name: 'AssociateAddressRequest')
AssociateAddressResult =

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

Shapes::StructureShape.new(name: 'AssociateAddressResult')
AssociateClientVpnTargetNetworkRequest =

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

Shapes::StructureShape.new(name: 'AssociateClientVpnTargetNetworkRequest')
AssociateClientVpnTargetNetworkResult =

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

Shapes::StructureShape.new(name: 'AssociateClientVpnTargetNetworkResult')
AssociateDhcpOptionsRequest =

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

Shapes::StructureShape.new(name: 'AssociateDhcpOptionsRequest')
AssociateIamInstanceProfileRequest =

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

Shapes::StructureShape.new(name: 'AssociateIamInstanceProfileRequest')
AssociateIamInstanceProfileResult =

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

Shapes::StructureShape.new(name: 'AssociateIamInstanceProfileResult')
AssociateRouteTableRequest =

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

Shapes::StructureShape.new(name: 'AssociateRouteTableRequest')
AssociateRouteTableResult =

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

Shapes::StructureShape.new(name: 'AssociateRouteTableResult')
AssociateSubnetCidrBlockRequest =

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

Shapes::StructureShape.new(name: 'AssociateSubnetCidrBlockRequest')
AssociateSubnetCidrBlockResult =

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

Shapes::StructureShape.new(name: 'AssociateSubnetCidrBlockResult')
AssociateTransitGatewayRouteTableRequest =

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

Shapes::StructureShape.new(name: 'AssociateTransitGatewayRouteTableRequest')
AssociateTransitGatewayRouteTableResult =

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

Shapes::StructureShape.new(name: 'AssociateTransitGatewayRouteTableResult')
AssociateVpcCidrBlockRequest =

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

Shapes::StructureShape.new(name: 'AssociateVpcCidrBlockRequest')
AssociateVpcCidrBlockResult =

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

Shapes::StructureShape.new(name: 'AssociateVpcCidrBlockResult')
AssociatedNetworkType =

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

Shapes::StringShape.new(name: 'AssociatedNetworkType')
AssociatedTargetNetwork =

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

Shapes::StructureShape.new(name: 'AssociatedTargetNetwork')
AssociatedTargetNetworkSet =

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

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

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

Shapes::StructureShape.new(name: 'AssociationStatus')
AssociationStatusCode =

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

Shapes::StringShape.new(name: 'AssociationStatusCode')
AttachClassicLinkVpcRequest =

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

Shapes::StructureShape.new(name: 'AttachClassicLinkVpcRequest')
AttachClassicLinkVpcResult =

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

Shapes::StructureShape.new(name: 'AttachClassicLinkVpcResult')
AttachInternetGatewayRequest =

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

Shapes::StructureShape.new(name: 'AttachInternetGatewayRequest')
AttachNetworkInterfaceRequest =

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

Shapes::StructureShape.new(name: 'AttachNetworkInterfaceRequest')
AttachNetworkInterfaceResult =

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

Shapes::StructureShape.new(name: 'AttachNetworkInterfaceResult')
AttachVolumeRequest =

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

Shapes::StructureShape.new(name: 'AttachVolumeRequest')
AttachVpnGatewayRequest =

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

Shapes::StructureShape.new(name: 'AttachVpnGatewayRequest')
AttachVpnGatewayResult =

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

Shapes::StructureShape.new(name: 'AttachVpnGatewayResult')
AttachmentStatus =

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

Shapes::StringShape.new(name: 'AttachmentStatus')
AttributeBooleanValue =

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

Shapes::StructureShape.new(name: 'AttributeBooleanValue')
AttributeValue =

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

Shapes::StructureShape.new(name: 'AttributeValue')
AuthorizationRule =

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

Shapes::StructureShape.new(name: 'AuthorizationRule')
AuthorizationRuleSet =

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

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

Shapes::StructureShape.new(name: 'AuthorizeClientVpnIngressRequest')
AuthorizeClientVpnIngressResult =

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

Shapes::StructureShape.new(name: 'AuthorizeClientVpnIngressResult')
AuthorizeSecurityGroupEgressRequest =

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

Shapes::StructureShape.new(name: 'AuthorizeSecurityGroupEgressRequest')
AuthorizeSecurityGroupIngressRequest =

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

Shapes::StructureShape.new(name: 'AuthorizeSecurityGroupIngressRequest')
AutoAcceptSharedAttachmentsValue =

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

Shapes::StringShape.new(name: 'AutoAcceptSharedAttachmentsValue')
AutoPlacement =

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

Shapes::StringShape.new(name: 'AutoPlacement')
AvailabilityZone =

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

Shapes::StructureShape.new(name: 'AvailabilityZone')
AvailabilityZoneList =

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

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

Shapes::StructureShape.new(name: 'AvailabilityZoneMessage')
AvailabilityZoneMessageList =

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

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

Shapes::StringShape.new(name: 'AvailabilityZoneState')
AvailableCapacity =

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

Shapes::StructureShape.new(name: 'AvailableCapacity')
AvailableInstanceCapacityList =

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

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

Shapes::StringShape.new(name: 'BatchState')
BillingProductList =

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

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

Shapes::BlobShape.new(name: 'Blob')
BlobAttributeValue =

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

Shapes::StructureShape.new(name: 'BlobAttributeValue')
BlockDeviceMapping =

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

Shapes::StructureShape.new(name: 'BlockDeviceMapping')
BlockDeviceMappingList =

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

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

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

Shapes::BooleanShape.new(name: 'Boolean')
BundleIdStringList =

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

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

Shapes::StructureShape.new(name: 'BundleInstanceRequest')
BundleInstanceResult =

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

Shapes::StructureShape.new(name: 'BundleInstanceResult')
BundleTask =

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

Shapes::StructureShape.new(name: 'BundleTask')
BundleTaskError =

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

Shapes::StructureShape.new(name: 'BundleTaskError')
BundleTaskList =

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

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

Shapes::StringShape.new(name: 'BundleTaskState')
ByoipCidr =

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

Shapes::StructureShape.new(name: 'ByoipCidr')
ByoipCidrSet =

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

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

Shapes::StringShape.new(name: 'ByoipCidrState')
CancelBatchErrorCode =

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

Shapes::StringShape.new(name: 'CancelBatchErrorCode')
CancelBundleTaskRequest =

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

Shapes::StructureShape.new(name: 'CancelBundleTaskRequest')
CancelBundleTaskResult =

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

Shapes::StructureShape.new(name: 'CancelBundleTaskResult')
CancelCapacityReservationRequest =

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

Shapes::StructureShape.new(name: 'CancelCapacityReservationRequest')
CancelCapacityReservationResult =

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

Shapes::StructureShape.new(name: 'CancelCapacityReservationResult')
CancelConversionRequest =

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

Shapes::StructureShape.new(name: 'CancelConversionRequest')
CancelExportTaskRequest =

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

Shapes::StructureShape.new(name: 'CancelExportTaskRequest')
CancelImportTaskRequest =

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

Shapes::StructureShape.new(name: 'CancelImportTaskRequest')
CancelImportTaskResult =

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

Shapes::StructureShape.new(name: 'CancelImportTaskResult')
CancelReservedInstancesListingRequest =

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

Shapes::StructureShape.new(name: 'CancelReservedInstancesListingRequest')
CancelReservedInstancesListingResult =

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

Shapes::StructureShape.new(name: 'CancelReservedInstancesListingResult')
CancelSpotFleetRequestsError =

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

Shapes::StructureShape.new(name: 'CancelSpotFleetRequestsError')
CancelSpotFleetRequestsErrorItem =

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

Shapes::StructureShape.new(name: 'CancelSpotFleetRequestsErrorItem')
CancelSpotFleetRequestsErrorSet =

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

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

Shapes::StructureShape.new(name: 'CancelSpotFleetRequestsRequest')
CancelSpotFleetRequestsResponse =

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

Shapes::StructureShape.new(name: 'CancelSpotFleetRequestsResponse')
CancelSpotFleetRequestsSuccessItem =

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

Shapes::StructureShape.new(name: 'CancelSpotFleetRequestsSuccessItem')
CancelSpotFleetRequestsSuccessSet =

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

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

Shapes::StringShape.new(name: 'CancelSpotInstanceRequestState')
CancelSpotInstanceRequestsRequest =

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

Shapes::StructureShape.new(name: 'CancelSpotInstanceRequestsRequest')
CancelSpotInstanceRequestsResult =

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

Shapes::StructureShape.new(name: 'CancelSpotInstanceRequestsResult')
CancelledSpotInstanceRequest =

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

Shapes::StructureShape.new(name: 'CancelledSpotInstanceRequest')
CancelledSpotInstanceRequestList =

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

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

Shapes::StructureShape.new(name: 'CapacityReservation')
CapacityReservationIdSet =

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

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

Shapes::StringShape.new(name: 'CapacityReservationInstancePlatform')
CapacityReservationPreference =

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

Shapes::StringShape.new(name: 'CapacityReservationPreference')
CapacityReservationSet =

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

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

Shapes::StructureShape.new(name: 'CapacityReservationSpecification')
CapacityReservationSpecificationResponse =

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

Shapes::StructureShape.new(name: 'CapacityReservationSpecificationResponse')
CapacityReservationState =

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

Shapes::StringShape.new(name: 'CapacityReservationState')
CapacityReservationTarget =

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

Shapes::StructureShape.new(name: 'CapacityReservationTarget')
CapacityReservationTargetResponse =

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

Shapes::StructureShape.new(name: 'CapacityReservationTargetResponse')
CapacityReservationTenancy =

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

Shapes::StringShape.new(name: 'CapacityReservationTenancy')
CertificateAuthentication =

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

Shapes::StructureShape.new(name: 'CertificateAuthentication')
CertificateAuthenticationRequest =

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

Shapes::StructureShape.new(name: 'CertificateAuthenticationRequest')
CidrAuthorizationContext =

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

Shapes::StructureShape.new(name: 'CidrAuthorizationContext')
CidrBlock =

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

Shapes::StructureShape.new(name: 'CidrBlock')
CidrBlockSet =

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

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

Shapes::StructureShape.new(name: 'ClassicLinkDnsSupport')
ClassicLinkDnsSupportList =

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

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

Shapes::StructureShape.new(name: 'ClassicLinkInstance')
ClassicLinkInstanceList =

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

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

Shapes::StructureShape.new(name: 'ClassicLoadBalancer')
ClassicLoadBalancers =

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

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

Shapes::StructureShape.new(name: 'ClassicLoadBalancersConfig')
ClientCertificateRevocationListStatus =

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

Shapes::StructureShape.new(name: 'ClientCertificateRevocationListStatus')
ClientCertificateRevocationListStatusCode =

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

Shapes::StringShape.new(name: 'ClientCertificateRevocationListStatusCode')
ClientData =

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

Shapes::StructureShape.new(name: 'ClientData')
ClientVpnAuthentication =

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

Shapes::StructureShape.new(name: 'ClientVpnAuthentication')
ClientVpnAuthenticationList =

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

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

Shapes::StructureShape.new(name: 'ClientVpnAuthenticationRequest')
ClientVpnAuthenticationRequestList =

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

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

Shapes::StringShape.new(name: 'ClientVpnAuthenticationType')
ClientVpnAuthorizationRuleStatus =

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

Shapes::StructureShape.new(name: 'ClientVpnAuthorizationRuleStatus')
ClientVpnAuthorizationRuleStatusCode =

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

Shapes::StringShape.new(name: 'ClientVpnAuthorizationRuleStatusCode')
ClientVpnConnection =

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

Shapes::StructureShape.new(name: 'ClientVpnConnection')
ClientVpnConnectionSet =

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

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

Shapes::StructureShape.new(name: 'ClientVpnConnectionStatus')
ClientVpnConnectionStatusCode =

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

Shapes::StringShape.new(name: 'ClientVpnConnectionStatusCode')
ClientVpnEndpoint =

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

Shapes::StructureShape.new(name: 'ClientVpnEndpoint')
ClientVpnEndpointStatus =

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

Shapes::StructureShape.new(name: 'ClientVpnEndpointStatus')
ClientVpnEndpointStatusCode =

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

Shapes::StringShape.new(name: 'ClientVpnEndpointStatusCode')
ClientVpnRoute =

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

Shapes::StructureShape.new(name: 'ClientVpnRoute')
ClientVpnRouteSet =

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

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

Shapes::StructureShape.new(name: 'ClientVpnRouteStatus')
ClientVpnRouteStatusCode =

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

Shapes::StringShape.new(name: 'ClientVpnRouteStatusCode')
ClientVpnSecurityGroupIdSet =

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

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

Shapes::StructureShape.new(name: 'ConfirmProductInstanceRequest')
ConfirmProductInstanceResult =

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

Shapes::StructureShape.new(name: 'ConfirmProductInstanceResult')
ConnectionLogOptions =

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

Shapes::StructureShape.new(name: 'ConnectionLogOptions')
ConnectionLogResponseOptions =

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

Shapes::StructureShape.new(name: 'ConnectionLogResponseOptions')
ConnectionNotification =

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

Shapes::StructureShape.new(name: 'ConnectionNotification')
ConnectionNotificationSet =

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

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

Shapes::StringShape.new(name: 'ConnectionNotificationState')
ConnectionNotificationType =

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

Shapes::StringShape.new(name: 'ConnectionNotificationType')
ContainerFormat =

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

Shapes::StringShape.new(name: 'ContainerFormat')
ConversionIdStringList =

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

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

Shapes::StructureShape.new(name: 'ConversionTask')
ConversionTaskState =

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

Shapes::StringShape.new(name: 'ConversionTaskState')
CopyFpgaImageRequest =

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

Shapes::StructureShape.new(name: 'CopyFpgaImageRequest')
CopyFpgaImageResult =

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

Shapes::StructureShape.new(name: 'CopyFpgaImageResult')
CopyImageRequest =

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

Shapes::StructureShape.new(name: 'CopyImageRequest')
CopyImageResult =

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

Shapes::StructureShape.new(name: 'CopyImageResult')
CopySnapshotRequest =

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

Shapes::StructureShape.new(name: 'CopySnapshotRequest')
CopySnapshotResult =

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

Shapes::StructureShape.new(name: 'CopySnapshotResult')
CpuOptions =

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

Shapes::StructureShape.new(name: 'CpuOptions')
CpuOptionsRequest =

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

Shapes::StructureShape.new(name: 'CpuOptionsRequest')
CreateCapacityReservationRequest =

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

Shapes::StructureShape.new(name: 'CreateCapacityReservationRequest')
CreateCapacityReservationResult =

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

Shapes::StructureShape.new(name: 'CreateCapacityReservationResult')
CreateClientVpnEndpointRequest =

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

Shapes::StructureShape.new(name: 'CreateClientVpnEndpointRequest')
CreateClientVpnEndpointResult =

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

Shapes::StructureShape.new(name: 'CreateClientVpnEndpointResult')
CreateClientVpnRouteRequest =

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

Shapes::StructureShape.new(name: 'CreateClientVpnRouteRequest')
CreateClientVpnRouteResult =

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

Shapes::StructureShape.new(name: 'CreateClientVpnRouteResult')
CreateCustomerGatewayRequest =

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

Shapes::StructureShape.new(name: 'CreateCustomerGatewayRequest')
CreateCustomerGatewayResult =

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

Shapes::StructureShape.new(name: 'CreateCustomerGatewayResult')
CreateDefaultSubnetRequest =

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

Shapes::StructureShape.new(name: 'CreateDefaultSubnetRequest')
CreateDefaultSubnetResult =

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

Shapes::StructureShape.new(name: 'CreateDefaultSubnetResult')
CreateDefaultVpcRequest =

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

Shapes::StructureShape.new(name: 'CreateDefaultVpcRequest')
CreateDefaultVpcResult =

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

Shapes::StructureShape.new(name: 'CreateDefaultVpcResult')
CreateDhcpOptionsRequest =

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

Shapes::StructureShape.new(name: 'CreateDhcpOptionsRequest')
CreateDhcpOptionsResult =

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

Shapes::StructureShape.new(name: 'CreateDhcpOptionsResult')
CreateEgressOnlyInternetGatewayRequest =

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

Shapes::StructureShape.new(name: 'CreateEgressOnlyInternetGatewayRequest')
CreateEgressOnlyInternetGatewayResult =

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

Shapes::StructureShape.new(name: 'CreateEgressOnlyInternetGatewayResult')
CreateFleetError =

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

Shapes::StructureShape.new(name: 'CreateFleetError')
CreateFleetErrorsSet =

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

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

Shapes::StructureShape.new(name: 'CreateFleetInstance')
CreateFleetInstancesSet =

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

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

Shapes::StructureShape.new(name: 'CreateFleetRequest')
CreateFleetResult =

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

Shapes::StructureShape.new(name: 'CreateFleetResult')
CreateFlowLogsRequest =

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

Shapes::StructureShape.new(name: 'CreateFlowLogsRequest')
CreateFlowLogsResult =

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

Shapes::StructureShape.new(name: 'CreateFlowLogsResult')
CreateFpgaImageRequest =

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

Shapes::StructureShape.new(name: 'CreateFpgaImageRequest')
CreateFpgaImageResult =

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

Shapes::StructureShape.new(name: 'CreateFpgaImageResult')
CreateImageRequest =

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

Shapes::StructureShape.new(name: 'CreateImageRequest')
CreateImageResult =

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

Shapes::StructureShape.new(name: 'CreateImageResult')
CreateInstanceExportTaskRequest =

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

Shapes::StructureShape.new(name: 'CreateInstanceExportTaskRequest')
CreateInstanceExportTaskResult =

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

Shapes::StructureShape.new(name: 'CreateInstanceExportTaskResult')
CreateInternetGatewayRequest =

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

Shapes::StructureShape.new(name: 'CreateInternetGatewayRequest')
CreateInternetGatewayResult =

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

Shapes::StructureShape.new(name: 'CreateInternetGatewayResult')
CreateKeyPairRequest =

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

Shapes::StructureShape.new(name: 'CreateKeyPairRequest')
CreateLaunchTemplateRequest =

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

Shapes::StructureShape.new(name: 'CreateLaunchTemplateRequest')
CreateLaunchTemplateResult =

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

Shapes::StructureShape.new(name: 'CreateLaunchTemplateResult')
CreateLaunchTemplateVersionRequest =

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

Shapes::StructureShape.new(name: 'CreateLaunchTemplateVersionRequest')
CreateLaunchTemplateVersionResult =

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

Shapes::StructureShape.new(name: 'CreateLaunchTemplateVersionResult')
CreateNatGatewayRequest =

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

Shapes::StructureShape.new(name: 'CreateNatGatewayRequest')
CreateNatGatewayResult =

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

Shapes::StructureShape.new(name: 'CreateNatGatewayResult')
CreateNetworkAclEntryRequest =

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

Shapes::StructureShape.new(name: 'CreateNetworkAclEntryRequest')
CreateNetworkAclRequest =

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

Shapes::StructureShape.new(name: 'CreateNetworkAclRequest')
CreateNetworkAclResult =

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

Shapes::StructureShape.new(name: 'CreateNetworkAclResult')
CreateNetworkInterfacePermissionRequest =

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

Shapes::StructureShape.new(name: 'CreateNetworkInterfacePermissionRequest')
CreateNetworkInterfacePermissionResult =

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

Shapes::StructureShape.new(name: 'CreateNetworkInterfacePermissionResult')
CreateNetworkInterfaceRequest =

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

Shapes::StructureShape.new(name: 'CreateNetworkInterfaceRequest')
CreateNetworkInterfaceResult =

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

Shapes::StructureShape.new(name: 'CreateNetworkInterfaceResult')
CreatePlacementGroupRequest =

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

Shapes::StructureShape.new(name: 'CreatePlacementGroupRequest')
CreateReservedInstancesListingRequest =

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

Shapes::StructureShape.new(name: 'CreateReservedInstancesListingRequest')
CreateReservedInstancesListingResult =

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

Shapes::StructureShape.new(name: 'CreateReservedInstancesListingResult')
CreateRouteRequest =

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

Shapes::StructureShape.new(name: 'CreateRouteRequest')
CreateRouteResult =

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

Shapes::StructureShape.new(name: 'CreateRouteResult')
CreateRouteTableRequest =

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

Shapes::StructureShape.new(name: 'CreateRouteTableRequest')
CreateRouteTableResult =

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

Shapes::StructureShape.new(name: 'CreateRouteTableResult')
CreateSecurityGroupRequest =

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

Shapes::StructureShape.new(name: 'CreateSecurityGroupRequest')
CreateSecurityGroupResult =

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

Shapes::StructureShape.new(name: 'CreateSecurityGroupResult')
CreateSnapshotRequest =

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

Shapes::StructureShape.new(name: 'CreateSnapshotRequest')
CreateSpotDatafeedSubscriptionRequest =

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

Shapes::StructureShape.new(name: 'CreateSpotDatafeedSubscriptionRequest')
CreateSpotDatafeedSubscriptionResult =

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

Shapes::StructureShape.new(name: 'CreateSpotDatafeedSubscriptionResult')
CreateSubnetRequest =

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

Shapes::StructureShape.new(name: 'CreateSubnetRequest')
CreateSubnetResult =

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

Shapes::StructureShape.new(name: 'CreateSubnetResult')
CreateTagsRequest =

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

Shapes::StructureShape.new(name: 'CreateTagsRequest')
CreateTransitGatewayRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayRequest')
CreateTransitGatewayResult =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayResult')
CreateTransitGatewayRouteRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayRouteRequest')
CreateTransitGatewayRouteResult =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayRouteResult')
CreateTransitGatewayRouteTableRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayRouteTableRequest')
CreateTransitGatewayRouteTableResult =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayRouteTableResult')
CreateTransitGatewayVpcAttachmentRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayVpcAttachmentRequest')
CreateTransitGatewayVpcAttachmentRequestOptions =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayVpcAttachmentRequestOptions')
CreateTransitGatewayVpcAttachmentResult =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayVpcAttachmentResult')
CreateVolumePermission =

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

Shapes::StructureShape.new(name: 'CreateVolumePermission')
CreateVolumePermissionList =

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

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

Shapes::StructureShape.new(name: 'CreateVolumePermissionModifications')
CreateVolumeRequest =

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

Shapes::StructureShape.new(name: 'CreateVolumeRequest')
CreateVpcEndpointConnectionNotificationRequest =

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

Shapes::StructureShape.new(name: 'CreateVpcEndpointConnectionNotificationRequest')
CreateVpcEndpointConnectionNotificationResult =

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

Shapes::StructureShape.new(name: 'CreateVpcEndpointConnectionNotificationResult')
CreateVpcEndpointRequest =

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

Shapes::StructureShape.new(name: 'CreateVpcEndpointRequest')
CreateVpcEndpointResult =

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

Shapes::StructureShape.new(name: 'CreateVpcEndpointResult')
CreateVpcEndpointServiceConfigurationRequest =

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

Shapes::StructureShape.new(name: 'CreateVpcEndpointServiceConfigurationRequest')
CreateVpcEndpointServiceConfigurationResult =

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

Shapes::StructureShape.new(name: 'CreateVpcEndpointServiceConfigurationResult')
CreateVpcPeeringConnectionRequest =

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

Shapes::StructureShape.new(name: 'CreateVpcPeeringConnectionRequest')
CreateVpcPeeringConnectionResult =

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

Shapes::StructureShape.new(name: 'CreateVpcPeeringConnectionResult')
CreateVpcRequest =

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

Shapes::StructureShape.new(name: 'CreateVpcRequest')
CreateVpcResult =

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

Shapes::StructureShape.new(name: 'CreateVpcResult')
CreateVpnConnectionRequest =

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

Shapes::StructureShape.new(name: 'CreateVpnConnectionRequest')
CreateVpnConnectionResult =

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

Shapes::StructureShape.new(name: 'CreateVpnConnectionResult')
CreateVpnConnectionRouteRequest =

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

Shapes::StructureShape.new(name: 'CreateVpnConnectionRouteRequest')
CreateVpnGatewayRequest =

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

Shapes::StructureShape.new(name: 'CreateVpnGatewayRequest')
CreateVpnGatewayResult =

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

Shapes::StructureShape.new(name: 'CreateVpnGatewayResult')
CreditSpecification =

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

Shapes::StructureShape.new(name: 'CreditSpecification')
CreditSpecificationRequest =

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

Shapes::StructureShape.new(name: 'CreditSpecificationRequest')
CurrencyCodeValues =

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

Shapes::StringShape.new(name: 'CurrencyCodeValues')
CustomerGateway =

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

Shapes::StructureShape.new(name: 'CustomerGateway')
CustomerGatewayIdStringList =

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

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

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

Shapes::StringShape.new(name: 'DatafeedSubscriptionState')
DateTime =

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

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

Shapes::StringShape.new(name: 'DefaultRouteTableAssociationValue')
DefaultRouteTablePropagationValue =

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

Shapes::StringShape.new(name: 'DefaultRouteTablePropagationValue')
DefaultTargetCapacityType =

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

Shapes::StringShape.new(name: 'DefaultTargetCapacityType')
DeleteClientVpnEndpointRequest =

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

Shapes::StructureShape.new(name: 'DeleteClientVpnEndpointRequest')
DeleteClientVpnEndpointResult =

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

Shapes::StructureShape.new(name: 'DeleteClientVpnEndpointResult')
DeleteClientVpnRouteRequest =

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

Shapes::StructureShape.new(name: 'DeleteClientVpnRouteRequest')
DeleteClientVpnRouteResult =

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

Shapes::StructureShape.new(name: 'DeleteClientVpnRouteResult')
DeleteCustomerGatewayRequest =

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

Shapes::StructureShape.new(name: 'DeleteCustomerGatewayRequest')
DeleteDhcpOptionsRequest =

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

Shapes::StructureShape.new(name: 'DeleteDhcpOptionsRequest')
DeleteEgressOnlyInternetGatewayRequest =

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

Shapes::StructureShape.new(name: 'DeleteEgressOnlyInternetGatewayRequest')
DeleteEgressOnlyInternetGatewayResult =

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

Shapes::StructureShape.new(name: 'DeleteEgressOnlyInternetGatewayResult')
DeleteFleetError =

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

Shapes::StructureShape.new(name: 'DeleteFleetError')
DeleteFleetErrorCode =

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

Shapes::StringShape.new(name: 'DeleteFleetErrorCode')
DeleteFleetErrorItem =

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

Shapes::StructureShape.new(name: 'DeleteFleetErrorItem')
DeleteFleetErrorSet =

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

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

Shapes::StructureShape.new(name: 'DeleteFleetSuccessItem')
DeleteFleetSuccessSet =

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

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

Shapes::StructureShape.new(name: 'DeleteFleetsRequest')
DeleteFleetsResult =

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

Shapes::StructureShape.new(name: 'DeleteFleetsResult')
DeleteFlowLogsRequest =

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

Shapes::StructureShape.new(name: 'DeleteFlowLogsRequest')
DeleteFlowLogsResult =

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

Shapes::StructureShape.new(name: 'DeleteFlowLogsResult')
DeleteFpgaImageRequest =

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

Shapes::StructureShape.new(name: 'DeleteFpgaImageRequest')
DeleteFpgaImageResult =

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

Shapes::StructureShape.new(name: 'DeleteFpgaImageResult')
DeleteInternetGatewayRequest =

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

Shapes::StructureShape.new(name: 'DeleteInternetGatewayRequest')
DeleteKeyPairRequest =

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

Shapes::StructureShape.new(name: 'DeleteKeyPairRequest')
DeleteLaunchTemplateRequest =

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

Shapes::StructureShape.new(name: 'DeleteLaunchTemplateRequest')
DeleteLaunchTemplateResult =

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

Shapes::StructureShape.new(name: 'DeleteLaunchTemplateResult')
DeleteLaunchTemplateVersionsRequest =

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

Shapes::StructureShape.new(name: 'DeleteLaunchTemplateVersionsRequest')
DeleteLaunchTemplateVersionsResponseErrorItem =

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

Shapes::StructureShape.new(name: 'DeleteLaunchTemplateVersionsResponseErrorItem')
DeleteLaunchTemplateVersionsResponseErrorSet =

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

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

Shapes::StructureShape.new(name: 'DeleteLaunchTemplateVersionsResponseSuccessItem')
DeleteLaunchTemplateVersionsResponseSuccessSet =

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

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

Shapes::StructureShape.new(name: 'DeleteLaunchTemplateVersionsResult')
DeleteNatGatewayRequest =

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

Shapes::StructureShape.new(name: 'DeleteNatGatewayRequest')
DeleteNatGatewayResult =

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

Shapes::StructureShape.new(name: 'DeleteNatGatewayResult')
DeleteNetworkAclEntryRequest =

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

Shapes::StructureShape.new(name: 'DeleteNetworkAclEntryRequest')
DeleteNetworkAclRequest =

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

Shapes::StructureShape.new(name: 'DeleteNetworkAclRequest')
DeleteNetworkInterfacePermissionRequest =

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

Shapes::StructureShape.new(name: 'DeleteNetworkInterfacePermissionRequest')
DeleteNetworkInterfacePermissionResult =

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

Shapes::StructureShape.new(name: 'DeleteNetworkInterfacePermissionResult')
DeleteNetworkInterfaceRequest =

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

Shapes::StructureShape.new(name: 'DeleteNetworkInterfaceRequest')
DeletePlacementGroupRequest =

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

Shapes::StructureShape.new(name: 'DeletePlacementGroupRequest')
DeleteRouteRequest =

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

Shapes::StructureShape.new(name: 'DeleteRouteRequest')
DeleteRouteTableRequest =

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

Shapes::StructureShape.new(name: 'DeleteRouteTableRequest')
DeleteSecurityGroupRequest =

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

Shapes::StructureShape.new(name: 'DeleteSecurityGroupRequest')
DeleteSnapshotRequest =

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

Shapes::StructureShape.new(name: 'DeleteSnapshotRequest')
DeleteSpotDatafeedSubscriptionRequest =

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

Shapes::StructureShape.new(name: 'DeleteSpotDatafeedSubscriptionRequest')
DeleteSubnetRequest =

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

Shapes::StructureShape.new(name: 'DeleteSubnetRequest')
DeleteTagsRequest =

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

Shapes::StructureShape.new(name: 'DeleteTagsRequest')
DeleteTransitGatewayRequest =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayRequest')
DeleteTransitGatewayResult =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayResult')
DeleteTransitGatewayRouteRequest =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayRouteRequest')
DeleteTransitGatewayRouteResult =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayRouteResult')
DeleteTransitGatewayRouteTableRequest =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayRouteTableRequest')
DeleteTransitGatewayRouteTableResult =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayRouteTableResult')
DeleteTransitGatewayVpcAttachmentRequest =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayVpcAttachmentRequest')
DeleteTransitGatewayVpcAttachmentResult =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayVpcAttachmentResult')
DeleteVolumeRequest =

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

Shapes::StructureShape.new(name: 'DeleteVolumeRequest')
DeleteVpcEndpointConnectionNotificationsRequest =

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

Shapes::StructureShape.new(name: 'DeleteVpcEndpointConnectionNotificationsRequest')
DeleteVpcEndpointConnectionNotificationsResult =

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

Shapes::StructureShape.new(name: 'DeleteVpcEndpointConnectionNotificationsResult')
DeleteVpcEndpointServiceConfigurationsRequest =

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

Shapes::StructureShape.new(name: 'DeleteVpcEndpointServiceConfigurationsRequest')
DeleteVpcEndpointServiceConfigurationsResult =

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

Shapes::StructureShape.new(name: 'DeleteVpcEndpointServiceConfigurationsResult')
DeleteVpcEndpointsRequest =

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

Shapes::StructureShape.new(name: 'DeleteVpcEndpointsRequest')
DeleteVpcEndpointsResult =

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

Shapes::StructureShape.new(name: 'DeleteVpcEndpointsResult')
DeleteVpcPeeringConnectionRequest =

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

Shapes::StructureShape.new(name: 'DeleteVpcPeeringConnectionRequest')
DeleteVpcPeeringConnectionResult =

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

Shapes::StructureShape.new(name: 'DeleteVpcPeeringConnectionResult')
DeleteVpcRequest =

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

Shapes::StructureShape.new(name: 'DeleteVpcRequest')
DeleteVpnConnectionRequest =

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

Shapes::StructureShape.new(name: 'DeleteVpnConnectionRequest')
DeleteVpnConnectionRouteRequest =

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

Shapes::StructureShape.new(name: 'DeleteVpnConnectionRouteRequest')
DeleteVpnGatewayRequest =

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

Shapes::StructureShape.new(name: 'DeleteVpnGatewayRequest')
DeprovisionByoipCidrRequest =

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

Shapes::StructureShape.new(name: 'DeprovisionByoipCidrRequest')
DeprovisionByoipCidrResult =

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

Shapes::StructureShape.new(name: 'DeprovisionByoipCidrResult')
DeregisterImageRequest =

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

Shapes::StructureShape.new(name: 'DeregisterImageRequest')
DescribeAccountAttributesRequest =

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

Shapes::StructureShape.new(name: 'DescribeAccountAttributesRequest')
DescribeAccountAttributesResult =

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

Shapes::StructureShape.new(name: 'DescribeAccountAttributesResult')
DescribeAddressesRequest =

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

Shapes::StructureShape.new(name: 'DescribeAddressesRequest')
DescribeAddressesResult =

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

Shapes::StructureShape.new(name: 'DescribeAddressesResult')
DescribeAggregateIdFormatRequest =

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

Shapes::StructureShape.new(name: 'DescribeAggregateIdFormatRequest')
DescribeAggregateIdFormatResult =

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

Shapes::StructureShape.new(name: 'DescribeAggregateIdFormatResult')
DescribeAvailabilityZonesRequest =

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

Shapes::StructureShape.new(name: 'DescribeAvailabilityZonesRequest')
DescribeAvailabilityZonesResult =

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

Shapes::StructureShape.new(name: 'DescribeAvailabilityZonesResult')
DescribeBundleTasksRequest =

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

Shapes::StructureShape.new(name: 'DescribeBundleTasksRequest')
DescribeBundleTasksResult =

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

Shapes::StructureShape.new(name: 'DescribeBundleTasksResult')
DescribeByoipCidrsRequest =

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

Shapes::StructureShape.new(name: 'DescribeByoipCidrsRequest')
DescribeByoipCidrsResult =

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

Shapes::StructureShape.new(name: 'DescribeByoipCidrsResult')
DescribeCapacityReservationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeCapacityReservationsRequest')
DescribeCapacityReservationsResult =

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

Shapes::StructureShape.new(name: 'DescribeCapacityReservationsResult')
DescribeClassicLinkInstancesRequest =

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

Shapes::StructureShape.new(name: 'DescribeClassicLinkInstancesRequest')
DescribeClassicLinkInstancesResult =

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

Shapes::StructureShape.new(name: 'DescribeClassicLinkInstancesResult')
DescribeClientVpnAuthorizationRulesRequest =

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

Shapes::StructureShape.new(name: 'DescribeClientVpnAuthorizationRulesRequest')
DescribeClientVpnAuthorizationRulesResult =

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

Shapes::StructureShape.new(name: 'DescribeClientVpnAuthorizationRulesResult')
DescribeClientVpnConnectionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeClientVpnConnectionsRequest')
DescribeClientVpnConnectionsResult =

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

Shapes::StructureShape.new(name: 'DescribeClientVpnConnectionsResult')
DescribeClientVpnEndpointsRequest =

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

Shapes::StructureShape.new(name: 'DescribeClientVpnEndpointsRequest')
DescribeClientVpnEndpointsResult =

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

Shapes::StructureShape.new(name: 'DescribeClientVpnEndpointsResult')
DescribeClientVpnRoutesRequest =

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

Shapes::StructureShape.new(name: 'DescribeClientVpnRoutesRequest')
DescribeClientVpnRoutesResult =

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

Shapes::StructureShape.new(name: 'DescribeClientVpnRoutesResult')
DescribeClientVpnTargetNetworksRequest =

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

Shapes::StructureShape.new(name: 'DescribeClientVpnTargetNetworksRequest')
DescribeClientVpnTargetNetworksResult =

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

Shapes::StructureShape.new(name: 'DescribeClientVpnTargetNetworksResult')
DescribeConversionTaskList =

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

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

Shapes::StructureShape.new(name: 'DescribeConversionTasksRequest')
DescribeConversionTasksResult =

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

Shapes::StructureShape.new(name: 'DescribeConversionTasksResult')
DescribeCustomerGatewaysRequest =

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

Shapes::StructureShape.new(name: 'DescribeCustomerGatewaysRequest')
DescribeCustomerGatewaysResult =

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

Shapes::StructureShape.new(name: 'DescribeCustomerGatewaysResult')
DescribeDhcpOptionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeDhcpOptionsRequest')
DescribeDhcpOptionsResult =

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

Shapes::StructureShape.new(name: 'DescribeDhcpOptionsResult')
DescribeEgressOnlyInternetGatewaysRequest =

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

Shapes::StructureShape.new(name: 'DescribeEgressOnlyInternetGatewaysRequest')
DescribeEgressOnlyInternetGatewaysResult =

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

Shapes::StructureShape.new(name: 'DescribeEgressOnlyInternetGatewaysResult')
DescribeElasticGpusRequest =

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

Shapes::StructureShape.new(name: 'DescribeElasticGpusRequest')
DescribeElasticGpusResult =

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

Shapes::StructureShape.new(name: 'DescribeElasticGpusResult')
DescribeExportTasksRequest =

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

Shapes::StructureShape.new(name: 'DescribeExportTasksRequest')
DescribeExportTasksResult =

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

Shapes::StructureShape.new(name: 'DescribeExportTasksResult')
DescribeFleetError =

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

Shapes::StructureShape.new(name: 'DescribeFleetError')
DescribeFleetHistoryRequest =

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

Shapes::StructureShape.new(name: 'DescribeFleetHistoryRequest')
DescribeFleetHistoryResult =

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

Shapes::StructureShape.new(name: 'DescribeFleetHistoryResult')
DescribeFleetInstancesRequest =

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

Shapes::StructureShape.new(name: 'DescribeFleetInstancesRequest')
DescribeFleetInstancesResult =

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

Shapes::StructureShape.new(name: 'DescribeFleetInstancesResult')
DescribeFleetsErrorSet =

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

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

Shapes::StructureShape.new(name: 'DescribeFleetsInstances')
DescribeFleetsInstancesSet =

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

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

Shapes::StructureShape.new(name: 'DescribeFleetsRequest')
DescribeFleetsResult =

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

Shapes::StructureShape.new(name: 'DescribeFleetsResult')
DescribeFlowLogsRequest =

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

Shapes::StructureShape.new(name: 'DescribeFlowLogsRequest')
DescribeFlowLogsResult =

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

Shapes::StructureShape.new(name: 'DescribeFlowLogsResult')
DescribeFpgaImageAttributeRequest =

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

Shapes::StructureShape.new(name: 'DescribeFpgaImageAttributeRequest')
DescribeFpgaImageAttributeResult =

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

Shapes::StructureShape.new(name: 'DescribeFpgaImageAttributeResult')
DescribeFpgaImagesRequest =

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

Shapes::StructureShape.new(name: 'DescribeFpgaImagesRequest')
DescribeFpgaImagesResult =

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

Shapes::StructureShape.new(name: 'DescribeFpgaImagesResult')
DescribeHostReservationOfferingsRequest =

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

Shapes::StructureShape.new(name: 'DescribeHostReservationOfferingsRequest')
DescribeHostReservationOfferingsResult =

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

Shapes::StructureShape.new(name: 'DescribeHostReservationOfferingsResult')
DescribeHostReservationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeHostReservationsRequest')
DescribeHostReservationsResult =

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

Shapes::StructureShape.new(name: 'DescribeHostReservationsResult')
DescribeHostsRequest =

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

Shapes::StructureShape.new(name: 'DescribeHostsRequest')
DescribeHostsResult =

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

Shapes::StructureShape.new(name: 'DescribeHostsResult')
DescribeIamInstanceProfileAssociationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeIamInstanceProfileAssociationsRequest')
DescribeIamInstanceProfileAssociationsResult =

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

Shapes::StructureShape.new(name: 'DescribeIamInstanceProfileAssociationsResult')
DescribeIdFormatRequest =

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

Shapes::StructureShape.new(name: 'DescribeIdFormatRequest')
DescribeIdFormatResult =

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

Shapes::StructureShape.new(name: 'DescribeIdFormatResult')
DescribeIdentityIdFormatRequest =

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

Shapes::StructureShape.new(name: 'DescribeIdentityIdFormatRequest')
DescribeIdentityIdFormatResult =

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

Shapes::StructureShape.new(name: 'DescribeIdentityIdFormatResult')
DescribeImageAttributeRequest =

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

Shapes::StructureShape.new(name: 'DescribeImageAttributeRequest')
DescribeImagesRequest =

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

Shapes::StructureShape.new(name: 'DescribeImagesRequest')
DescribeImagesResult =

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

Shapes::StructureShape.new(name: 'DescribeImagesResult')
DescribeImportImageTasksRequest =

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

Shapes::StructureShape.new(name: 'DescribeImportImageTasksRequest')
DescribeImportImageTasksResult =

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

Shapes::StructureShape.new(name: 'DescribeImportImageTasksResult')
DescribeImportSnapshotTasksRequest =

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

Shapes::StructureShape.new(name: 'DescribeImportSnapshotTasksRequest')
DescribeImportSnapshotTasksResult =

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

Shapes::StructureShape.new(name: 'DescribeImportSnapshotTasksResult')
DescribeInstanceAttributeRequest =

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

Shapes::StructureShape.new(name: 'DescribeInstanceAttributeRequest')
DescribeInstanceCreditSpecificationsMaxResults =

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

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

Shapes::StructureShape.new(name: 'DescribeInstanceCreditSpecificationsRequest')
DescribeInstanceCreditSpecificationsResult =

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

Shapes::StructureShape.new(name: 'DescribeInstanceCreditSpecificationsResult')
DescribeInstanceStatusRequest =

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

Shapes::StructureShape.new(name: 'DescribeInstanceStatusRequest')
DescribeInstanceStatusResult =

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

Shapes::StructureShape.new(name: 'DescribeInstanceStatusResult')
DescribeInstancesRequest =

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

Shapes::StructureShape.new(name: 'DescribeInstancesRequest')
DescribeInstancesResult =

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

Shapes::StructureShape.new(name: 'DescribeInstancesResult')
DescribeInternetGatewaysMaxResults =

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

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

Shapes::StructureShape.new(name: 'DescribeInternetGatewaysRequest')
DescribeInternetGatewaysResult =

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

Shapes::StructureShape.new(name: 'DescribeInternetGatewaysResult')
DescribeKeyPairsRequest =

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

Shapes::StructureShape.new(name: 'DescribeKeyPairsRequest')
DescribeKeyPairsResult =

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

Shapes::StructureShape.new(name: 'DescribeKeyPairsResult')
DescribeLaunchTemplateVersionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeLaunchTemplateVersionsRequest')
DescribeLaunchTemplateVersionsResult =

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

Shapes::StructureShape.new(name: 'DescribeLaunchTemplateVersionsResult')
DescribeLaunchTemplatesRequest =

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

Shapes::StructureShape.new(name: 'DescribeLaunchTemplatesRequest')
DescribeLaunchTemplatesResult =

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

Shapes::StructureShape.new(name: 'DescribeLaunchTemplatesResult')
DescribeMovingAddressesRequest =

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

Shapes::StructureShape.new(name: 'DescribeMovingAddressesRequest')
DescribeMovingAddressesResult =

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

Shapes::StructureShape.new(name: 'DescribeMovingAddressesResult')
DescribeNatGatewaysRequest =

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

Shapes::StructureShape.new(name: 'DescribeNatGatewaysRequest')
DescribeNatGatewaysResult =

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

Shapes::StructureShape.new(name: 'DescribeNatGatewaysResult')
DescribeNetworkAclsMaxResults =

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

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

Shapes::StructureShape.new(name: 'DescribeNetworkAclsRequest')
DescribeNetworkAclsResult =

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

Shapes::StructureShape.new(name: 'DescribeNetworkAclsResult')
DescribeNetworkInterfaceAttributeRequest =

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

Shapes::StructureShape.new(name: 'DescribeNetworkInterfaceAttributeRequest')
DescribeNetworkInterfaceAttributeResult =

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

Shapes::StructureShape.new(name: 'DescribeNetworkInterfaceAttributeResult')
DescribeNetworkInterfacePermissionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeNetworkInterfacePermissionsRequest')
DescribeNetworkInterfacePermissionsResult =

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

Shapes::StructureShape.new(name: 'DescribeNetworkInterfacePermissionsResult')
DescribeNetworkInterfacesRequest =

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

Shapes::StructureShape.new(name: 'DescribeNetworkInterfacesRequest')
DescribeNetworkInterfacesResult =

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

Shapes::StructureShape.new(name: 'DescribeNetworkInterfacesResult')
DescribePlacementGroupsRequest =

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

Shapes::StructureShape.new(name: 'DescribePlacementGroupsRequest')
DescribePlacementGroupsResult =

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

Shapes::StructureShape.new(name: 'DescribePlacementGroupsResult')
DescribePrefixListsRequest =

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

Shapes::StructureShape.new(name: 'DescribePrefixListsRequest')
DescribePrefixListsResult =

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

Shapes::StructureShape.new(name: 'DescribePrefixListsResult')
DescribePrincipalIdFormatRequest =

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

Shapes::StructureShape.new(name: 'DescribePrincipalIdFormatRequest')
DescribePrincipalIdFormatResult =

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

Shapes::StructureShape.new(name: 'DescribePrincipalIdFormatResult')
DescribePublicIpv4PoolsRequest =

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

Shapes::StructureShape.new(name: 'DescribePublicIpv4PoolsRequest')
DescribePublicIpv4PoolsResult =

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

Shapes::StructureShape.new(name: 'DescribePublicIpv4PoolsResult')
DescribeRegionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeRegionsRequest')
DescribeRegionsResult =

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

Shapes::StructureShape.new(name: 'DescribeRegionsResult')
DescribeReservedInstancesListingsRequest =

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

Shapes::StructureShape.new(name: 'DescribeReservedInstancesListingsRequest')
DescribeReservedInstancesListingsResult =

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

Shapes::StructureShape.new(name: 'DescribeReservedInstancesListingsResult')
DescribeReservedInstancesModificationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeReservedInstancesModificationsRequest')
DescribeReservedInstancesModificationsResult =

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

Shapes::StructureShape.new(name: 'DescribeReservedInstancesModificationsResult')
DescribeReservedInstancesOfferingsRequest =

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

Shapes::StructureShape.new(name: 'DescribeReservedInstancesOfferingsRequest')
DescribeReservedInstancesOfferingsResult =

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

Shapes::StructureShape.new(name: 'DescribeReservedInstancesOfferingsResult')
DescribeReservedInstancesRequest =

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

Shapes::StructureShape.new(name: 'DescribeReservedInstancesRequest')
DescribeReservedInstancesResult =

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

Shapes::StructureShape.new(name: 'DescribeReservedInstancesResult')
DescribeRouteTablesRequest =

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

Shapes::StructureShape.new(name: 'DescribeRouteTablesRequest')
DescribeRouteTablesResult =

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

Shapes::StructureShape.new(name: 'DescribeRouteTablesResult')
DescribeScheduledInstanceAvailabilityRequest =

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

Shapes::StructureShape.new(name: 'DescribeScheduledInstanceAvailabilityRequest')
DescribeScheduledInstanceAvailabilityResult =

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

Shapes::StructureShape.new(name: 'DescribeScheduledInstanceAvailabilityResult')
DescribeScheduledInstancesRequest =

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

Shapes::StructureShape.new(name: 'DescribeScheduledInstancesRequest')
DescribeScheduledInstancesResult =

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

Shapes::StructureShape.new(name: 'DescribeScheduledInstancesResult')
DescribeSecurityGroupReferencesRequest =

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

Shapes::StructureShape.new(name: 'DescribeSecurityGroupReferencesRequest')
DescribeSecurityGroupReferencesResult =

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

Shapes::StructureShape.new(name: 'DescribeSecurityGroupReferencesResult')
DescribeSecurityGroupsRequest =

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

Shapes::StructureShape.new(name: 'DescribeSecurityGroupsRequest')
DescribeSecurityGroupsResult =

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

Shapes::StructureShape.new(name: 'DescribeSecurityGroupsResult')
DescribeSnapshotAttributeRequest =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotAttributeRequest')
DescribeSnapshotAttributeResult =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotAttributeResult')
DescribeSnapshotsRequest =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotsRequest')
DescribeSnapshotsResult =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotsResult')
DescribeSpotDatafeedSubscriptionRequest =

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

Shapes::StructureShape.new(name: 'DescribeSpotDatafeedSubscriptionRequest')
DescribeSpotDatafeedSubscriptionResult =

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

Shapes::StructureShape.new(name: 'DescribeSpotDatafeedSubscriptionResult')
DescribeSpotFleetInstancesRequest =

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

Shapes::StructureShape.new(name: 'DescribeSpotFleetInstancesRequest')
DescribeSpotFleetInstancesResponse =

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

Shapes::StructureShape.new(name: 'DescribeSpotFleetInstancesResponse')
DescribeSpotFleetRequestHistoryRequest =

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

Shapes::StructureShape.new(name: 'DescribeSpotFleetRequestHistoryRequest')
DescribeSpotFleetRequestHistoryResponse =

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

Shapes::StructureShape.new(name: 'DescribeSpotFleetRequestHistoryResponse')
DescribeSpotFleetRequestsRequest =

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

Shapes::StructureShape.new(name: 'DescribeSpotFleetRequestsRequest')
DescribeSpotFleetRequestsResponse =

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

Shapes::StructureShape.new(name: 'DescribeSpotFleetRequestsResponse')
DescribeSpotInstanceRequestsRequest =

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

Shapes::StructureShape.new(name: 'DescribeSpotInstanceRequestsRequest')
DescribeSpotInstanceRequestsResult =

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

Shapes::StructureShape.new(name: 'DescribeSpotInstanceRequestsResult')
DescribeSpotPriceHistoryRequest =

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

Shapes::StructureShape.new(name: 'DescribeSpotPriceHistoryRequest')
DescribeSpotPriceHistoryResult =

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

Shapes::StructureShape.new(name: 'DescribeSpotPriceHistoryResult')
DescribeStaleSecurityGroupsRequest =

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

Shapes::StructureShape.new(name: 'DescribeStaleSecurityGroupsRequest')
DescribeStaleSecurityGroupsResult =

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

Shapes::StructureShape.new(name: 'DescribeStaleSecurityGroupsResult')
DescribeSubnetsRequest =

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

Shapes::StructureShape.new(name: 'DescribeSubnetsRequest')
DescribeSubnetsResult =

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

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

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

Shapes::StructureShape.new(name: 'DescribeTagsResult')
DescribeTransitGatewayAttachmentsRequest =

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

Shapes::StructureShape.new(name: 'DescribeTransitGatewayAttachmentsRequest')
DescribeTransitGatewayAttachmentsResult =

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

Shapes::StructureShape.new(name: 'DescribeTransitGatewayAttachmentsResult')
DescribeTransitGatewayRouteTablesRequest =

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

Shapes::StructureShape.new(name: 'DescribeTransitGatewayRouteTablesRequest')
DescribeTransitGatewayRouteTablesResult =

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

Shapes::StructureShape.new(name: 'DescribeTransitGatewayRouteTablesResult')
DescribeTransitGatewayVpcAttachmentsRequest =

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

Shapes::StructureShape.new(name: 'DescribeTransitGatewayVpcAttachmentsRequest')
DescribeTransitGatewayVpcAttachmentsResult =

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

Shapes::StructureShape.new(name: 'DescribeTransitGatewayVpcAttachmentsResult')
DescribeTransitGatewaysRequest =

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

Shapes::StructureShape.new(name: 'DescribeTransitGatewaysRequest')
DescribeTransitGatewaysResult =

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

Shapes::StructureShape.new(name: 'DescribeTransitGatewaysResult')
DescribeVolumeAttributeRequest =

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

Shapes::StructureShape.new(name: 'DescribeVolumeAttributeRequest')
DescribeVolumeAttributeResult =

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

Shapes::StructureShape.new(name: 'DescribeVolumeAttributeResult')
DescribeVolumeStatusRequest =

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

Shapes::StructureShape.new(name: 'DescribeVolumeStatusRequest')
DescribeVolumeStatusResult =

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

Shapes::StructureShape.new(name: 'DescribeVolumeStatusResult')
DescribeVolumesModificationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeVolumesModificationsRequest')
DescribeVolumesModificationsResult =

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

Shapes::StructureShape.new(name: 'DescribeVolumesModificationsResult')
DescribeVolumesRequest =

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

Shapes::StructureShape.new(name: 'DescribeVolumesRequest')
DescribeVolumesResult =

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

Shapes::StructureShape.new(name: 'DescribeVolumesResult')
DescribeVpcAttributeRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpcAttributeRequest')
DescribeVpcAttributeResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcAttributeResult')
DescribeVpcClassicLinkDnsSupportRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpcClassicLinkDnsSupportRequest')
DescribeVpcClassicLinkDnsSupportResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcClassicLinkDnsSupportResult')
DescribeVpcClassicLinkRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpcClassicLinkRequest')
DescribeVpcClassicLinkResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcClassicLinkResult')
DescribeVpcEndpointConnectionNotificationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointConnectionNotificationsRequest')
DescribeVpcEndpointConnectionNotificationsResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointConnectionNotificationsResult')
DescribeVpcEndpointConnectionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointConnectionsRequest')
DescribeVpcEndpointConnectionsResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointConnectionsResult')
DescribeVpcEndpointServiceConfigurationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServiceConfigurationsRequest')
DescribeVpcEndpointServiceConfigurationsResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServiceConfigurationsResult')
DescribeVpcEndpointServicePermissionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServicePermissionsRequest')
DescribeVpcEndpointServicePermissionsResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServicePermissionsResult')
DescribeVpcEndpointServicesRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServicesRequest')
DescribeVpcEndpointServicesResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServicesResult')
DescribeVpcEndpointsRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointsRequest')
DescribeVpcEndpointsResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointsResult')
DescribeVpcPeeringConnectionsMaxResults =

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

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

Shapes::StructureShape.new(name: 'DescribeVpcPeeringConnectionsRequest')
DescribeVpcPeeringConnectionsResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcPeeringConnectionsResult')
DescribeVpcsMaxResults =

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

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

Shapes::StructureShape.new(name: 'DescribeVpcsRequest')
DescribeVpcsResult =

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

Shapes::StructureShape.new(name: 'DescribeVpcsResult')
DescribeVpnConnectionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpnConnectionsRequest')
DescribeVpnConnectionsResult =

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

Shapes::StructureShape.new(name: 'DescribeVpnConnectionsResult')
DescribeVpnGatewaysRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpnGatewaysRequest')
DescribeVpnGatewaysResult =

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

Shapes::StructureShape.new(name: 'DescribeVpnGatewaysResult')
DetachClassicLinkVpcRequest =

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

Shapes::StructureShape.new(name: 'DetachClassicLinkVpcRequest')
DetachClassicLinkVpcResult =

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

Shapes::StructureShape.new(name: 'DetachClassicLinkVpcResult')
DetachInternetGatewayRequest =

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

Shapes::StructureShape.new(name: 'DetachInternetGatewayRequest')
DetachNetworkInterfaceRequest =

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

Shapes::StructureShape.new(name: 'DetachNetworkInterfaceRequest')
DetachVolumeRequest =

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

Shapes::StructureShape.new(name: 'DetachVolumeRequest')
DetachVpnGatewayRequest =

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

Shapes::StructureShape.new(name: 'DetachVpnGatewayRequest')
DeviceType =

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

Shapes::StringShape.new(name: 'DeviceType')
DhcpConfiguration =

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

Shapes::StructureShape.new(name: 'DhcpConfiguration')
DhcpConfigurationList =

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

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

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

Shapes::StructureShape.new(name: 'DhcpOptions')
DhcpOptionsIdStringList =

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

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

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

Shapes::StructureShape.new(name: 'DirectoryServiceAuthentication')
DirectoryServiceAuthenticationRequest =

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

Shapes::StructureShape.new(name: 'DirectoryServiceAuthenticationRequest')
DisableTransitGatewayRouteTablePropagationRequest =

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

Shapes::StructureShape.new(name: 'DisableTransitGatewayRouteTablePropagationRequest')
DisableTransitGatewayRouteTablePropagationResult =

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

Shapes::StructureShape.new(name: 'DisableTransitGatewayRouteTablePropagationResult')
DisableVgwRoutePropagationRequest =

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

Shapes::StructureShape.new(name: 'DisableVgwRoutePropagationRequest')
DisableVpcClassicLinkDnsSupportRequest =

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

Shapes::StructureShape.new(name: 'DisableVpcClassicLinkDnsSupportRequest')
DisableVpcClassicLinkDnsSupportResult =

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

Shapes::StructureShape.new(name: 'DisableVpcClassicLinkDnsSupportResult')
DisableVpcClassicLinkRequest =

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

Shapes::StructureShape.new(name: 'DisableVpcClassicLinkRequest')
DisableVpcClassicLinkResult =

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

Shapes::StructureShape.new(name: 'DisableVpcClassicLinkResult')
DisassociateAddressRequest =

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

Shapes::StructureShape.new(name: 'DisassociateAddressRequest')
DisassociateClientVpnTargetNetworkRequest =

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

Shapes::StructureShape.new(name: 'DisassociateClientVpnTargetNetworkRequest')
DisassociateClientVpnTargetNetworkResult =

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

Shapes::StructureShape.new(name: 'DisassociateClientVpnTargetNetworkResult')
DisassociateIamInstanceProfileRequest =

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

Shapes::StructureShape.new(name: 'DisassociateIamInstanceProfileRequest')
DisassociateIamInstanceProfileResult =

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

Shapes::StructureShape.new(name: 'DisassociateIamInstanceProfileResult')
DisassociateRouteTableRequest =

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

Shapes::StructureShape.new(name: 'DisassociateRouteTableRequest')
DisassociateSubnetCidrBlockRequest =

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

Shapes::StructureShape.new(name: 'DisassociateSubnetCidrBlockRequest')
DisassociateSubnetCidrBlockResult =

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

Shapes::StructureShape.new(name: 'DisassociateSubnetCidrBlockResult')
DisassociateTransitGatewayRouteTableRequest =

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

Shapes::StructureShape.new(name: 'DisassociateTransitGatewayRouteTableRequest')
DisassociateTransitGatewayRouteTableResult =

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

Shapes::StructureShape.new(name: 'DisassociateTransitGatewayRouteTableResult')
DisassociateVpcCidrBlockRequest =

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

Shapes::StructureShape.new(name: 'DisassociateVpcCidrBlockRequest')
DisassociateVpcCidrBlockResult =

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

Shapes::StructureShape.new(name: 'DisassociateVpcCidrBlockResult')
DiskImage =

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

Shapes::StructureShape.new(name: 'DiskImage')
DiskImageDescription =

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

Shapes::StructureShape.new(name: 'DiskImageDescription')
DiskImageDetail =

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

Shapes::StructureShape.new(name: 'DiskImageDetail')
DiskImageFormat =

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

Shapes::StringShape.new(name: 'DiskImageFormat')
DiskImageList =

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

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

Shapes::StructureShape.new(name: 'DiskImageVolumeDescription')
DnsEntry =

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

Shapes::StructureShape.new(name: 'DnsEntry')
DnsEntrySet =

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

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

Shapes::StructureShape.new(name: 'DnsServersOptionsModifyStructure')
DnsSupportValue =

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

Shapes::StringShape.new(name: 'DnsSupportValue')
DomainType =

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

Shapes::StringShape.new(name: 'DomainType')
Double =

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

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

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

Shapes::StructureShape.new(name: 'EbsBlockDevice')
EbsInstanceBlockDevice =

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

Shapes::StructureShape.new(name: 'EbsInstanceBlockDevice')
EbsInstanceBlockDeviceSpecification =

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

Shapes::StructureShape.new(name: 'EbsInstanceBlockDeviceSpecification')
EgressOnlyInternetGateway =

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

Shapes::StructureShape.new(name: 'EgressOnlyInternetGateway')
EgressOnlyInternetGatewayId =

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

Shapes::StringShape.new(name: 'EgressOnlyInternetGatewayId')
EgressOnlyInternetGatewayIdList =

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

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

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

Shapes::StructureShape.new(name: 'ElasticGpuAssociation')
ElasticGpuAssociationList =

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

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

Shapes::StructureShape.new(name: 'ElasticGpuHealth')
ElasticGpuIdSet =

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

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

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

Shapes::StructureShape.new(name: 'ElasticGpuSpecification')
ElasticGpuSpecificationList =

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

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

Shapes::StructureShape.new(name: 'ElasticGpuSpecificationResponse')
ElasticGpuSpecificationResponseList =

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

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

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

Shapes::StringShape.new(name: 'ElasticGpuState')
ElasticGpuStatus =

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

Shapes::StringShape.new(name: 'ElasticGpuStatus')
ElasticGpus =

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

Shapes::StructureShape.new(name: 'ElasticGpus')
ElasticInferenceAccelerator =

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

Shapes::StructureShape.new(name: 'ElasticInferenceAccelerator')
ElasticInferenceAcceleratorAssociation =

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

Shapes::StructureShape.new(name: 'ElasticInferenceAcceleratorAssociation')
ElasticInferenceAcceleratorAssociationList =

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

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

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

Shapes::StructureShape.new(name: 'EnableTransitGatewayRouteTablePropagationRequest')
EnableTransitGatewayRouteTablePropagationResult =

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

Shapes::StructureShape.new(name: 'EnableTransitGatewayRouteTablePropagationResult')
EnableVgwRoutePropagationRequest =

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

Shapes::StructureShape.new(name: 'EnableVgwRoutePropagationRequest')
EnableVolumeIORequest =

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

Shapes::StructureShape.new(name: 'EnableVolumeIORequest')
EnableVpcClassicLinkDnsSupportRequest =

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

Shapes::StructureShape.new(name: 'EnableVpcClassicLinkDnsSupportRequest')
EnableVpcClassicLinkDnsSupportResult =

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

Shapes::StructureShape.new(name: 'EnableVpcClassicLinkDnsSupportResult')
EnableVpcClassicLinkRequest =

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

Shapes::StructureShape.new(name: 'EnableVpcClassicLinkRequest')
EnableVpcClassicLinkResult =

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

Shapes::StructureShape.new(name: 'EnableVpcClassicLinkResult')
EndDateType =

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

Shapes::StringShape.new(name: 'EndDateType')
EndpointSet =

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

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

Shapes::StringShape.new(name: 'EventCode')
EventInformation =

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

Shapes::StructureShape.new(name: 'EventInformation')
EventType =

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

Shapes::StringShape.new(name: 'EventType')
ExcessCapacityTerminationPolicy =

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

Shapes::StringShape.new(name: 'ExcessCapacityTerminationPolicy')
ExecutableByStringList =

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

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

Shapes::StructureShape.new(name: 'ExportClientVpnClientCertificateRevocationListRequest')
ExportClientVpnClientCertificateRevocationListResult =

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

Shapes::StructureShape.new(name: 'ExportClientVpnClientCertificateRevocationListResult')
ExportClientVpnClientConfigurationRequest =

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

Shapes::StructureShape.new(name: 'ExportClientVpnClientConfigurationRequest')
ExportClientVpnClientConfigurationResult =

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

Shapes::StructureShape.new(name: 'ExportClientVpnClientConfigurationResult')
ExportEnvironment =

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

Shapes::StringShape.new(name: 'ExportEnvironment')
ExportTask =

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

Shapes::StructureShape.new(name: 'ExportTask')
ExportTaskIdStringList =

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

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

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

Shapes::StringShape.new(name: 'ExportTaskState')
ExportToS3Task =

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

Shapes::StructureShape.new(name: 'ExportToS3Task')
ExportToS3TaskSpecification =

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

Shapes::StructureShape.new(name: 'ExportToS3TaskSpecification')
ExportTransitGatewayRoutesRequest =

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

Shapes::StructureShape.new(name: 'ExportTransitGatewayRoutesRequest')
ExportTransitGatewayRoutesResult =

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

Shapes::StructureShape.new(name: 'ExportTransitGatewayRoutesResult')
Filter =

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

Shapes::StructureShape.new(name: 'Filter')
FilterList =

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

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

Shapes::StringShape.new(name: 'FleetActivityStatus')
FleetData =

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

Shapes::StructureShape.new(name: 'FleetData')
FleetEventType =

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

Shapes::StringShape.new(name: 'FleetEventType')
FleetExcessCapacityTerminationPolicy =

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

Shapes::StringShape.new(name: 'FleetExcessCapacityTerminationPolicy')
FleetIdSet =

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

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

Shapes::StringShape.new(name: 'FleetIdentifier')
FleetLaunchTemplateConfig =

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

Shapes::StructureShape.new(name: 'FleetLaunchTemplateConfig')
FleetLaunchTemplateConfigList =

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

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

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

Shapes::StructureShape.new(name: 'FleetLaunchTemplateConfigRequest')
FleetLaunchTemplateOverrides =

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

Shapes::StructureShape.new(name: 'FleetLaunchTemplateOverrides')
FleetLaunchTemplateOverridesList =

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

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

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

Shapes::StructureShape.new(name: 'FleetLaunchTemplateOverridesRequest')
FleetLaunchTemplateSpecification =

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

Shapes::StructureShape.new(name: 'FleetLaunchTemplateSpecification')
FleetLaunchTemplateSpecificationRequest =

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

Shapes::StructureShape.new(name: 'FleetLaunchTemplateSpecificationRequest')
FleetOnDemandAllocationStrategy =

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

Shapes::StringShape.new(name: 'FleetOnDemandAllocationStrategy')
FleetSet =

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

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

Shapes::StringShape.new(name: 'FleetStateCode')
FleetType =

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

Shapes::StringShape.new(name: 'FleetType')
Float =

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

Shapes::FloatShape.new(name: 'Float')
FlowLog =

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

Shapes::StructureShape.new(name: 'FlowLog')
FlowLogSet =

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

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

Shapes::StringShape.new(name: 'FlowLogsResourceType')
FpgaImage =

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

Shapes::StructureShape.new(name: 'FpgaImage')
FpgaImageAttribute =

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

Shapes::StructureShape.new(name: 'FpgaImageAttribute')
FpgaImageAttributeName =

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

Shapes::StringShape.new(name: 'FpgaImageAttributeName')
FpgaImageIdList =

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

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

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

Shapes::StructureShape.new(name: 'FpgaImageState')
FpgaImageStateCode =

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

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

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

Shapes::StructureShape.new(name: 'GetConsoleOutputRequest')
GetConsoleOutputResult =

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

Shapes::StructureShape.new(name: 'GetConsoleOutputResult')
GetConsoleScreenshotRequest =

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

Shapes::StructureShape.new(name: 'GetConsoleScreenshotRequest')
GetConsoleScreenshotResult =

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

Shapes::StructureShape.new(name: 'GetConsoleScreenshotResult')
GetHostReservationPurchasePreviewRequest =

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

Shapes::StructureShape.new(name: 'GetHostReservationPurchasePreviewRequest')
GetHostReservationPurchasePreviewResult =

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

Shapes::StructureShape.new(name: 'GetHostReservationPurchasePreviewResult')
GetLaunchTemplateDataRequest =

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

Shapes::StructureShape.new(name: 'GetLaunchTemplateDataRequest')
GetLaunchTemplateDataResult =

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

Shapes::StructureShape.new(name: 'GetLaunchTemplateDataResult')
GetPasswordDataRequest =

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

Shapes::StructureShape.new(name: 'GetPasswordDataRequest')
GetPasswordDataResult =

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

Shapes::StructureShape.new(name: 'GetPasswordDataResult')
GetReservedInstancesExchangeQuoteRequest =

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

Shapes::StructureShape.new(name: 'GetReservedInstancesExchangeQuoteRequest')
GetReservedInstancesExchangeQuoteResult =

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

Shapes::StructureShape.new(name: 'GetReservedInstancesExchangeQuoteResult')
GetTransitGatewayAttachmentPropagationsRequest =

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

Shapes::StructureShape.new(name: 'GetTransitGatewayAttachmentPropagationsRequest')
GetTransitGatewayAttachmentPropagationsResult =

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

Shapes::StructureShape.new(name: 'GetTransitGatewayAttachmentPropagationsResult')
GetTransitGatewayRouteTableAssociationsRequest =

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

Shapes::StructureShape.new(name: 'GetTransitGatewayRouteTableAssociationsRequest')
GetTransitGatewayRouteTableAssociationsResult =

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

Shapes::StructureShape.new(name: 'GetTransitGatewayRouteTableAssociationsResult')
GetTransitGatewayRouteTablePropagationsRequest =

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

Shapes::StructureShape.new(name: 'GetTransitGatewayRouteTablePropagationsRequest')
GetTransitGatewayRouteTablePropagationsResult =

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

Shapes::StructureShape.new(name: 'GetTransitGatewayRouteTablePropagationsResult')
GroupIdStringList =

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

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

Shapes::StructureShape.new(name: 'GroupIdentifier')
GroupIdentifierList =

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

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

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

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

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

Shapes::StructureShape.new(name: 'HibernationOptions')
HibernationOptionsRequest =

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

Shapes::StructureShape.new(name: 'HibernationOptionsRequest')
HistoryRecord =

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

Shapes::StructureShape.new(name: 'HistoryRecord')
HistoryRecordEntry =

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

Shapes::StructureShape.new(name: 'HistoryRecordEntry')
HistoryRecordSet =

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

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

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

Shapes::StructureShape.new(name: 'Host')
HostInstance =

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

Shapes::StructureShape.new(name: 'HostInstance')
HostInstanceList =

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

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

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

Shapes::StructureShape.new(name: 'HostOffering')
HostOfferingSet =

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

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

Shapes::StructureShape.new(name: 'HostProperties')
HostReservation =

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

Shapes::StructureShape.new(name: 'HostReservation')
HostReservationIdSet =

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

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

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

Shapes::StringShape.new(name: 'HostTenancy')
HypervisorType =

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

Shapes::StringShape.new(name: 'HypervisorType')
IamInstanceProfile =

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

Shapes::StructureShape.new(name: 'IamInstanceProfile')
IamInstanceProfileAssociation =

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

Shapes::StructureShape.new(name: 'IamInstanceProfileAssociation')
IamInstanceProfileAssociationSet =

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

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

Shapes::StringShape.new(name: 'IamInstanceProfileAssociationState')
IamInstanceProfileSpecification =

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

Shapes::StructureShape.new(name: 'IamInstanceProfileSpecification')
IcmpTypeCode =

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

Shapes::StructureShape.new(name: 'IcmpTypeCode')
IdFormat =

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

Shapes::StructureShape.new(name: 'IdFormat')
IdFormatList =

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

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

Shapes::StructureShape.new(name: 'Image')
ImageAttribute =

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

Shapes::StructureShape.new(name: 'ImageAttribute')
ImageAttributeName =

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

Shapes::StringShape.new(name: 'ImageAttributeName')
ImageDiskContainer =

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

Shapes::StructureShape.new(name: 'ImageDiskContainer')
ImageDiskContainerList =

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

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

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

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

Shapes::StringShape.new(name: 'ImageState')
ImageTypeValues =

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

Shapes::StringShape.new(name: 'ImageTypeValues')
ImportClientVpnClientCertificateRevocationListRequest =

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

Shapes::StructureShape.new(name: 'ImportClientVpnClientCertificateRevocationListRequest')
ImportClientVpnClientCertificateRevocationListResult =

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

Shapes::StructureShape.new(name: 'ImportClientVpnClientCertificateRevocationListResult')
ImportImageRequest =

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

Shapes::StructureShape.new(name: 'ImportImageRequest')
ImportImageResult =

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

Shapes::StructureShape.new(name: 'ImportImageResult')
ImportImageTask =

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

Shapes::StructureShape.new(name: 'ImportImageTask')
ImportImageTaskList =

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

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

Shapes::StructureShape.new(name: 'ImportInstanceLaunchSpecification')
ImportInstanceRequest =

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

Shapes::StructureShape.new(name: 'ImportInstanceRequest')
ImportInstanceResult =

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

Shapes::StructureShape.new(name: 'ImportInstanceResult')
ImportInstanceTaskDetails =

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

Shapes::StructureShape.new(name: 'ImportInstanceTaskDetails')
ImportInstanceVolumeDetailItem =

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

Shapes::StructureShape.new(name: 'ImportInstanceVolumeDetailItem')
ImportInstanceVolumeDetailSet =

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

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

Shapes::StructureShape.new(name: 'ImportKeyPairRequest')
ImportKeyPairResult =

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

Shapes::StructureShape.new(name: 'ImportKeyPairResult')
ImportSnapshotRequest =

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

Shapes::StructureShape.new(name: 'ImportSnapshotRequest')
ImportSnapshotResult =

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

Shapes::StructureShape.new(name: 'ImportSnapshotResult')
ImportSnapshotTask =

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

Shapes::StructureShape.new(name: 'ImportSnapshotTask')
ImportSnapshotTaskList =

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

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

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

Shapes::StructureShape.new(name: 'ImportVolumeRequest')
ImportVolumeResult =

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

Shapes::StructureShape.new(name: 'ImportVolumeResult')
ImportVolumeTaskDetails =

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

Shapes::StructureShape.new(name: 'ImportVolumeTaskDetails')
Instance =

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

Shapes::StructureShape.new(name: 'Instance')
InstanceAttribute =

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

Shapes::StructureShape.new(name: 'InstanceAttribute')
InstanceAttributeName =

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

Shapes::StringShape.new(name: 'InstanceAttributeName')
InstanceBlockDeviceMapping =

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

Shapes::StructureShape.new(name: 'InstanceBlockDeviceMapping')
InstanceBlockDeviceMappingList =

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

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

Shapes::StructureShape.new(name: 'InstanceBlockDeviceMappingSpecification')
InstanceBlockDeviceMappingSpecificationList =

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

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

Shapes::StructureShape.new(name: 'InstanceCapacity')
InstanceCount =

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

Shapes::StructureShape.new(name: 'InstanceCount')
InstanceCountList =

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

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

Shapes::StructureShape.new(name: 'InstanceCreditSpecification')
InstanceCreditSpecificationList =

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

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

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

Shapes::StructureShape.new(name: 'InstanceCreditSpecificationRequest')
InstanceEventId =

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

Shapes::StringShape.new(name: 'InstanceEventId')
InstanceExportDetails =

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

Shapes::StructureShape.new(name: 'InstanceExportDetails')
InstanceHealthStatus =

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

Shapes::StringShape.new(name: 'InstanceHealthStatus')
InstanceId =

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

Shapes::StringShape.new(name: 'InstanceId')
InstanceIdSet =

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

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

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

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

Shapes::StringShape.new(name: 'InstanceInterruptionBehavior')
InstanceIpv6Address =

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

Shapes::StructureShape.new(name: 'InstanceIpv6Address')
InstanceIpv6AddressList =

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

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

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

Shapes::StructureShape.new(name: 'InstanceIpv6AddressRequest')
InstanceLifecycle =

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

Shapes::StringShape.new(name: 'InstanceLifecycle')
InstanceLifecycleType =

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

Shapes::StringShape.new(name: 'InstanceLifecycleType')
InstanceList =

This constant is part 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: 'InstanceList')
InstanceMarketOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceMarketOptionsRequest')
InstanceMatchCriteria =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceMatchCriteria')
InstanceMonitoring =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceMonitoring')
InstanceMonitoringList =

This constant is part 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: 'InstanceMonitoringList')
InstanceNetworkInterface =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceNetworkInterface')
InstanceNetworkInterfaceAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceNetworkInterfaceAssociation')
InstanceNetworkInterfaceAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceNetworkInterfaceAttachment')
InstanceNetworkInterfaceList =

This constant is part 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: 'InstanceNetworkInterfaceList')
InstanceNetworkInterfaceSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceNetworkInterfaceSpecification')
InstanceNetworkInterfaceSpecificationList =

This constant is part 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: 'InstanceNetworkInterfaceSpecificationList')
InstancePrivateIpAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstancePrivateIpAddress')
InstancePrivateIpAddressList =

This constant is part 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: 'InstancePrivateIpAddressList')
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::StructureShape.new(name: 'InstanceState')
InstanceStateChange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceStateChange')
InstanceStateChangeList =

This constant is part 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: 'InstanceStateChangeList')
InstanceStateName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceStateName')
InstanceStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceStatus')
InstanceStatusDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceStatusDetails')
InstanceStatusDetailsList =

This constant is part 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: 'InstanceStatusDetailsList')
InstanceStatusEvent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceStatusEvent')
InstanceStatusEventList =

This constant is part 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: 'InstanceStatusEventList')
InstanceStatusList =

This constant is part 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: 'InstanceStatusList')
InstanceStatusSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceStatusSummary')
InstanceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceType')
InstanceTypeList =

This constant is part 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: 'InstanceTypeList')
Integer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Integer')
InterfacePermissionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InterfacePermissionType')
InternetGateway =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternetGateway')
InternetGatewayAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternetGatewayAttachment')
InternetGatewayAttachmentList =

This constant is part 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: 'InternetGatewayAttachmentList')
InternetGatewayList =

This constant is part 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: 'InternetGatewayList')
IpPermission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpPermission')
IpPermissionList =

This constant is part 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: 'IpPermissionList')
IpRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpRange')
IpRangeList =

This constant is part 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: 'IpRangeList')
IpRanges =

This constant is part 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: 'IpRanges')
Ipv6Address =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Ipv6Address')
Ipv6AddressList =

This constant is part 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: 'Ipv6AddressList')
Ipv6CidrBlock =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv6CidrBlock')
Ipv6CidrBlockSet =

This constant is part 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: 'Ipv6CidrBlockSet')
Ipv6Range =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv6Range')
Ipv6RangeList =

This constant is part 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: 'Ipv6RangeList')
Ipv6SupportValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Ipv6SupportValue')
KeyNameStringList =

This constant is part 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: 'KeyNameStringList')
KeyPair =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KeyPair')
KeyPairInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KeyPairInfo')
KeyPairList =

This constant is part 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: 'KeyPairList')
LaunchPermission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchPermission')
LaunchPermissionList =

This constant is part 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: 'LaunchPermissionList')
LaunchPermissionModifications =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchPermissionModifications')
LaunchSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchSpecification')
LaunchSpecsList =

This constant is part 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: 'LaunchSpecsList')
LaunchTemplate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplate')
LaunchTemplateAndOverridesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateAndOverridesResponse')
LaunchTemplateBlockDeviceMapping =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateBlockDeviceMapping')
LaunchTemplateBlockDeviceMappingList =

This constant is part 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: 'LaunchTemplateBlockDeviceMappingList')
LaunchTemplateBlockDeviceMappingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateBlockDeviceMappingRequest')
LaunchTemplateBlockDeviceMappingRequestList =

This constant is part 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: 'LaunchTemplateBlockDeviceMappingRequestList')
LaunchTemplateCapacityReservationSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateCapacityReservationSpecificationRequest')
LaunchTemplateCapacityReservationSpecificationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateCapacityReservationSpecificationResponse')
LaunchTemplateConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateConfig')
LaunchTemplateConfigList =

This constant is part 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: 'LaunchTemplateConfigList')
LaunchTemplateCpuOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateCpuOptions')
LaunchTemplateCpuOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateCpuOptionsRequest')
LaunchTemplateEbsBlockDevice =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateEbsBlockDevice')
LaunchTemplateEbsBlockDeviceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateEbsBlockDeviceRequest')
LaunchTemplateElasticInferenceAccelerator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateElasticInferenceAccelerator')
LaunchTemplateElasticInferenceAcceleratorList =

This constant is part 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: 'LaunchTemplateElasticInferenceAcceleratorList')
LaunchTemplateElasticInferenceAcceleratorResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateElasticInferenceAcceleratorResponse')
LaunchTemplateElasticInferenceAcceleratorResponseList =

This constant is part 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: 'LaunchTemplateElasticInferenceAcceleratorResponseList')
LaunchTemplateErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateErrorCode')
LaunchTemplateHibernationOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateHibernationOptions')
LaunchTemplateHibernationOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateHibernationOptionsRequest')
LaunchTemplateIamInstanceProfileSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateIamInstanceProfileSpecification')
LaunchTemplateIamInstanceProfileSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateIamInstanceProfileSpecificationRequest')
LaunchTemplateInstanceMarketOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceMarketOptions')
LaunchTemplateInstanceMarketOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceMarketOptionsRequest')
LaunchTemplateInstanceNetworkInterfaceSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceNetworkInterfaceSpecification')
LaunchTemplateInstanceNetworkInterfaceSpecificationList =

This constant is part 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: 'LaunchTemplateInstanceNetworkInterfaceSpecificationList')
LaunchTemplateInstanceNetworkInterfaceSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceNetworkInterfaceSpecificationRequest')
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList =

This constant is part 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: 'LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList')
LaunchTemplateLicenseConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateLicenseConfiguration')
LaunchTemplateLicenseConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateLicenseConfigurationRequest')
LaunchTemplateLicenseList =

This constant is part 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: 'LaunchTemplateLicenseList')
LaunchTemplateLicenseSpecificationListRequest =

This constant is part 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: 'LaunchTemplateLicenseSpecificationListRequest')
LaunchTemplateName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateName')
LaunchTemplateNameStringList =

This constant is part 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: 'LaunchTemplateNameStringList')
LaunchTemplateOverrides =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateOverrides')
LaunchTemplateOverridesList =

This constant is part 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: 'LaunchTemplateOverridesList')
LaunchTemplatePlacement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplatePlacement')
LaunchTemplatePlacementRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplatePlacementRequest')
LaunchTemplateSet =

This constant is part 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: 'LaunchTemplateSet')
LaunchTemplateSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateSpecification')
LaunchTemplateSpotMarketOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateSpotMarketOptions')
LaunchTemplateSpotMarketOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateSpotMarketOptionsRequest')
LaunchTemplateTagSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateTagSpecification')
LaunchTemplateTagSpecificationList =

This constant is part 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: 'LaunchTemplateTagSpecificationList')
LaunchTemplateTagSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateTagSpecificationRequest')
LaunchTemplateTagSpecificationRequestList =

This constant is part 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: 'LaunchTemplateTagSpecificationRequestList')
LaunchTemplateVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateVersion')
LaunchTemplateVersionSet =

This constant is part 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: 'LaunchTemplateVersionSet')
LaunchTemplatesMonitoring =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplatesMonitoring')
LaunchTemplatesMonitoringRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplatesMonitoringRequest')
LicenseConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LicenseConfiguration')
LicenseConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LicenseConfigurationRequest')
LicenseList =

This constant is part 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: 'LicenseList')
LicenseSpecificationListRequest =

This constant is part 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: 'LicenseSpecificationListRequest')
ListingState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ListingState')
ListingStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ListingStatus')
LoadBalancersConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadBalancersConfig')
LoadPermission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadPermission')
LoadPermissionList =

This constant is part 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: 'LoadPermissionList')
LoadPermissionListRequest =

This constant is part 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: 'LoadPermissionListRequest')
LoadPermissionModifications =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadPermissionModifications')
LoadPermissionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadPermissionRequest')
LogDestinationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogDestinationType')
Long =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Long')
MarketType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MarketType')
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')
ModifyCapacityReservationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyCapacityReservationRequest')
ModifyCapacityReservationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyCapacityReservationResult')
ModifyClientVpnEndpointRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyClientVpnEndpointRequest')
ModifyClientVpnEndpointResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyClientVpnEndpointResult')
ModifyFleetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyFleetRequest')
ModifyFleetResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyFleetResult')
ModifyFpgaImageAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyFpgaImageAttributeRequest')
ModifyFpgaImageAttributeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyFpgaImageAttributeResult')
ModifyHostsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyHostsRequest')
ModifyHostsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyHostsResult')
ModifyIdFormatRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIdFormatRequest')
ModifyIdentityIdFormatRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIdentityIdFormatRequest')
ModifyImageAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyImageAttributeRequest')
ModifyInstanceAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceAttributeRequest')
ModifyInstanceCapacityReservationAttributesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceCapacityReservationAttributesRequest')
ModifyInstanceCapacityReservationAttributesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceCapacityReservationAttributesResult')
ModifyInstanceCreditSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceCreditSpecificationRequest')
ModifyInstanceCreditSpecificationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceCreditSpecificationResult')
ModifyInstanceEventStartTimeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceEventStartTimeRequest')
ModifyInstanceEventStartTimeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceEventStartTimeResult')
ModifyInstancePlacementRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstancePlacementRequest')
ModifyInstancePlacementResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstancePlacementResult')
ModifyLaunchTemplateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyLaunchTemplateRequest')
ModifyLaunchTemplateResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyLaunchTemplateResult')
ModifyNetworkInterfaceAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyNetworkInterfaceAttributeRequest')
ModifyReservedInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyReservedInstancesRequest')
ModifyReservedInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyReservedInstancesResult')
ModifySnapshotAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySnapshotAttributeRequest')
ModifySpotFleetRequestRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySpotFleetRequestRequest')
ModifySpotFleetRequestResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySpotFleetRequestResponse')
ModifySubnetAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySubnetAttributeRequest')
ModifyTransitGatewayVpcAttachmentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayVpcAttachmentRequest')
ModifyTransitGatewayVpcAttachmentRequestOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayVpcAttachmentRequestOptions')
ModifyTransitGatewayVpcAttachmentResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayVpcAttachmentResult')
ModifyVolumeAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVolumeAttributeRequest')
ModifyVolumeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVolumeRequest')
ModifyVolumeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVolumeResult')
ModifyVpcAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcAttributeRequest')
ModifyVpcEndpointConnectionNotificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointConnectionNotificationRequest')
ModifyVpcEndpointConnectionNotificationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointConnectionNotificationResult')
ModifyVpcEndpointRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointRequest')
ModifyVpcEndpointResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointResult')
ModifyVpcEndpointServiceConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointServiceConfigurationRequest')
ModifyVpcEndpointServiceConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointServiceConfigurationResult')
ModifyVpcEndpointServicePermissionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointServicePermissionsRequest')
ModifyVpcEndpointServicePermissionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointServicePermissionsResult')
ModifyVpcPeeringConnectionOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcPeeringConnectionOptionsRequest')
ModifyVpcPeeringConnectionOptionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcPeeringConnectionOptionsResult')
ModifyVpcTenancyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcTenancyRequest')
ModifyVpcTenancyResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcTenancyResult')
MonitorInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MonitorInstancesRequest')
MonitorInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MonitorInstancesResult')
Monitoring =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Monitoring')
MonitoringState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MonitoringState')
MoveAddressToVpcRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MoveAddressToVpcRequest')
MoveAddressToVpcResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MoveAddressToVpcResult')
MoveStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MoveStatus')
MovingAddressStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MovingAddressStatus')
MovingAddressStatusSet =

This constant is part 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: 'MovingAddressStatusSet')
NatGateway =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NatGateway')
NatGatewayAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NatGatewayAddress')
NatGatewayAddressList =

This constant is part 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: 'NatGatewayAddressList')
NatGatewayList =

This constant is part 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: 'NatGatewayList')
NatGatewayState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NatGatewayState')
NetworkAcl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkAcl')
NetworkAclAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkAclAssociation')
NetworkAclAssociationList =

This constant is part 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: 'NetworkAclAssociationList')
NetworkAclEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkAclEntry')
NetworkAclEntryList =

This constant is part 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: 'NetworkAclEntryList')
NetworkAclList =

This constant is part 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: 'NetworkAclList')
NetworkInterface =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInterface')
NetworkInterfaceAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInterfaceAssociation')
NetworkInterfaceAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInterfaceAttachment')
NetworkInterfaceAttachmentChanges =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInterfaceAttachmentChanges')
NetworkInterfaceAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInterfaceAttribute')
NetworkInterfaceIdList =

This constant is part 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: 'NetworkInterfaceIdList')
NetworkInterfaceIpv6Address =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInterfaceIpv6Address')
NetworkInterfaceIpv6AddressesList =

This constant is part 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: 'NetworkInterfaceIpv6AddressesList')
NetworkInterfaceList =

This constant is part 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: 'NetworkInterfaceList')
NetworkInterfacePermission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInterfacePermission')
NetworkInterfacePermissionIdList =

This constant is part 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: 'NetworkInterfacePermissionIdList')
NetworkInterfacePermissionList =

This constant is part 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: 'NetworkInterfacePermissionList')
NetworkInterfacePermissionState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInterfacePermissionState')
NetworkInterfacePermissionStateCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInterfacePermissionStateCode')
NetworkInterfacePrivateIpAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInterfacePrivateIpAddress')
NetworkInterfacePrivateIpAddressList =

This constant is part 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: 'NetworkInterfacePrivateIpAddressList')
NetworkInterfaceStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInterfaceStatus')
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')
NewDhcpConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NewDhcpConfiguration')
NewDhcpConfigurationList =

This constant is part 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: 'NewDhcpConfigurationList')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
OccurrenceDayRequestSet =

This constant is part 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: 'OccurrenceDayRequestSet')
OccurrenceDaySet =

This constant is part 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: 'OccurrenceDaySet')
OfferingClassType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OfferingClassType')
OfferingTypeValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OfferingTypeValues')
OnDemandAllocationStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OnDemandAllocationStrategy')
OnDemandOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OnDemandOptions')
OnDemandOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OnDemandOptionsRequest')
OperationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OperationType')
OwnerStringList =

This constant is part 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: 'OwnerStringList')
PaymentOption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PaymentOption')
PciId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PciId')
PeeringConnectionOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PeeringConnectionOptions')
PeeringConnectionOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PeeringConnectionOptionsRequest')
PermissionGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PermissionGroup')
Placement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Placement')
PlacementGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PlacementGroup')
PlacementGroupList =

This constant is part 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: 'PlacementGroupList')
PlacementGroupState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlacementGroupState')
PlacementGroupStringList =

This constant is part 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: 'PlacementGroupStringList')
PlacementResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PlacementResponse')
PlacementStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlacementStrategy')
PlatformValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlatformValues')
PoolMaxResults =

This constant is part 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: 'PoolMaxResults')
PortRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PortRange')
PrefixList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrefixList')
PrefixListId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrefixListId')
PrefixListIdList =

This constant is part 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: 'PrefixListIdList')
PrefixListIdSet =

This constant is part 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: 'PrefixListIdSet')
PrefixListSet =

This constant is part 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: 'PrefixListSet')
PriceSchedule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PriceSchedule')
PriceScheduleList =

This constant is part 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: 'PriceScheduleList')
PriceScheduleSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PriceScheduleSpecification')
PriceScheduleSpecificationList =

This constant is part 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: 'PriceScheduleSpecificationList')
PricingDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PricingDetail')
PricingDetailsList =

This constant is part 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: 'PricingDetailsList')
PrincipalIdFormat =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrincipalIdFormat')
PrincipalIdFormatList =

This constant is part 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: 'PrincipalIdFormatList')
PrincipalType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PrincipalType')
PrivateIpAddressConfigSet =

This constant is part 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: 'PrivateIpAddressConfigSet')
PrivateIpAddressSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrivateIpAddressSpecification')
PrivateIpAddressSpecificationList =

This constant is part 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: 'PrivateIpAddressSpecificationList')
PrivateIpAddressStringList =

This constant is part 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: 'PrivateIpAddressStringList')
ProductCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProductCode')
ProductCodeList =

This constant is part 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: 'ProductCodeList')
ProductCodeStringList =

This constant is part 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: 'ProductCodeStringList')
ProductCodeValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductCodeValues')
ProductDescriptionList =

This constant is part 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: 'ProductDescriptionList')
PropagatingVgw =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PropagatingVgw')
PropagatingVgwList =

This constant is part 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: 'PropagatingVgwList')
ProvisionByoipCidrRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionByoipCidrRequest')
ProvisionByoipCidrResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionByoipCidrResult')
ProvisionedBandwidth =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedBandwidth')
PublicIpStringList =

This constant is part 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: 'PublicIpStringList')
PublicIpv4Pool =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PublicIpv4Pool')
PublicIpv4PoolRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PublicIpv4PoolRange')
PublicIpv4PoolRangeSet =

This constant is part 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: 'PublicIpv4PoolRangeSet')
PublicIpv4PoolSet =

This constant is part 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: 'PublicIpv4PoolSet')
Purchase =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Purchase')
PurchaseHostReservationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseHostReservationRequest')
PurchaseHostReservationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseHostReservationResult')
PurchaseRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseRequest')
PurchaseRequestSet =

This constant is part 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: 'PurchaseRequestSet')
PurchaseReservedInstancesOfferingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseReservedInstancesOfferingRequest')
PurchaseReservedInstancesOfferingResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseReservedInstancesOfferingResult')
PurchaseScheduledInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseScheduledInstancesRequest')
PurchaseScheduledInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseScheduledInstancesResult')
PurchaseSet =

This constant is part 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: 'PurchaseSet')
PurchasedScheduledInstanceSet =

This constant is part 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: 'PurchasedScheduledInstanceSet')
RIProductDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RIProductDescription')
ReasonCodesList =

This constant is part 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: 'ReasonCodesList')
RebootInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RebootInstancesRequest')
RecurringCharge =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecurringCharge')
RecurringChargeFrequency =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecurringChargeFrequency')
RecurringChargesList =

This constant is part 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: 'RecurringChargesList')
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::StructureShape.new(name: 'Region')
RegionList =

This constant is part 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: 'RegionList')
RegionNameStringList =

This constant is part 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: 'RegionNameStringList')
RegisterImageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterImageRequest')
RegisterImageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterImageResult')
RejectTransitGatewayVpcAttachmentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectTransitGatewayVpcAttachmentRequest')
RejectTransitGatewayVpcAttachmentResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectTransitGatewayVpcAttachmentResult')
RejectVpcEndpointConnectionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectVpcEndpointConnectionsRequest')
RejectVpcEndpointConnectionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectVpcEndpointConnectionsResult')
RejectVpcPeeringConnectionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectVpcPeeringConnectionRequest')
RejectVpcPeeringConnectionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectVpcPeeringConnectionResult')
ReleaseAddressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReleaseAddressRequest')
ReleaseHostsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReleaseHostsRequest')
ReleaseHostsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReleaseHostsResult')
ReplaceIamInstanceProfileAssociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceIamInstanceProfileAssociationRequest')
ReplaceIamInstanceProfileAssociationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceIamInstanceProfileAssociationResult')
ReplaceNetworkAclAssociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceNetworkAclAssociationRequest')
ReplaceNetworkAclAssociationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceNetworkAclAssociationResult')
ReplaceNetworkAclEntryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceNetworkAclEntryRequest')
ReplaceRouteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceRouteRequest')
ReplaceRouteTableAssociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceRouteTableAssociationRequest')
ReplaceRouteTableAssociationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceRouteTableAssociationResult')
ReplaceTransitGatewayRouteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceTransitGatewayRouteRequest')
ReplaceTransitGatewayRouteResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceTransitGatewayRouteResult')
ReportInstanceReasonCodes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReportInstanceReasonCodes')
ReportInstanceStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReportInstanceStatusRequest')
ReportStatusType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReportStatusType')
RequestHostIdList =

This constant is part 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: 'RequestHostIdList')
RequestHostIdSet =

This constant is part 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: 'RequestHostIdSet')
RequestLaunchTemplateData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestLaunchTemplateData')
RequestSpotFleetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestSpotFleetRequest')
RequestSpotFleetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestSpotFleetResponse')
RequestSpotInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestSpotInstancesRequest')
RequestSpotInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestSpotInstancesResult')
RequestSpotLaunchSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestSpotLaunchSpecification')
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')
ReservationList =

This constant is part 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: 'ReservationList')
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')
ReservationValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservationValue')
ReservedInstanceIdSet =

This constant is part 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: 'ReservedInstanceIdSet')
ReservedInstanceLimitPrice =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservedInstanceLimitPrice')
ReservedInstanceReservationValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservedInstanceReservationValue')
ReservedInstanceReservationValueSet =

This constant is part 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: 'ReservedInstanceReservationValueSet')
ReservedInstanceState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReservedInstanceState')
ReservedInstances =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservedInstances')
ReservedInstancesConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservedInstancesConfiguration')
ReservedInstancesConfigurationList =

This constant is part 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: 'ReservedInstancesConfigurationList')
ReservedInstancesId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservedInstancesId')
ReservedInstancesIdStringList =

This constant is part 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: 'ReservedInstancesIdStringList')
ReservedInstancesList =

This constant is part 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: 'ReservedInstancesList')
ReservedInstancesListing =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservedInstancesListing')
ReservedInstancesListingList =

This constant is part 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: 'ReservedInstancesListingList')
ReservedInstancesModification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservedInstancesModification')
ReservedInstancesModificationIdStringList =

This constant is part 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: 'ReservedInstancesModificationIdStringList')
ReservedInstancesModificationList =

This constant is part 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: 'ReservedInstancesModificationList')
ReservedInstancesModificationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservedInstancesModificationResult')
ReservedInstancesModificationResultList =

This constant is part 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: 'ReservedInstancesModificationResultList')
ReservedInstancesOffering =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservedInstancesOffering')
ReservedInstancesOfferingIdStringList =

This constant is part 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: 'ReservedInstancesOfferingIdStringList')
ReservedInstancesOfferingList =

This constant is part 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: 'ReservedInstancesOfferingList')
ReservedIntancesIds =

This constant is part 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: 'ReservedIntancesIds')
ResetFpgaImageAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResetFpgaImageAttributeName')
ResetFpgaImageAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetFpgaImageAttributeRequest')
ResetFpgaImageAttributeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetFpgaImageAttributeResult')
ResetImageAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResetImageAttributeName')
ResetImageAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetImageAttributeRequest')
ResetInstanceAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetInstanceAttributeRequest')
ResetNetworkInterfaceAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetNetworkInterfaceAttributeRequest')
ResetSnapshotAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetSnapshotAttributeRequest')
ResourceIdList =

This constant is part 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: 'ResourceIdList')
ResourceList =

This constant is part 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: 'ResourceList')
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')
ResponseHostIdList =

This constant is part 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: 'ResponseHostIdList')
ResponseHostIdSet =

This constant is part 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: 'ResponseHostIdSet')
ResponseLaunchTemplateData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResponseLaunchTemplateData')
RestorableByStringList =

This constant is part 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: 'RestorableByStringList')
RestoreAddressToClassicRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreAddressToClassicRequest')
RestoreAddressToClassicResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreAddressToClassicResult')
RevokeClientVpnIngressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeClientVpnIngressRequest')
RevokeClientVpnIngressResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeClientVpnIngressResult')
RevokeSecurityGroupEgressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeSecurityGroupEgressRequest')
RevokeSecurityGroupIngressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeSecurityGroupIngressRequest')
Route =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Route')
RouteList =

This constant is part 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: 'RouteList')
RouteOrigin =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RouteOrigin')
RouteState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RouteState')
RouteTable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RouteTable')
RouteTableAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RouteTableAssociation')
RouteTableAssociationList =

This constant is part 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: 'RouteTableAssociationList')
RouteTableList =

This constant is part 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: 'RouteTableList')
RuleAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RuleAction')
RunInstancesMonitoringEnabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RunInstancesMonitoringEnabled')
RunInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RunInstancesRequest')
RunScheduledInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RunScheduledInstancesRequest')
RunScheduledInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RunScheduledInstancesResult')
S3Storage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3Storage')
ScheduledInstance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstance')
ScheduledInstanceAvailability =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstanceAvailability')
ScheduledInstanceAvailabilitySet =

This constant is part 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: 'ScheduledInstanceAvailabilitySet')
ScheduledInstanceIdRequestSet =

This constant is part 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: 'ScheduledInstanceIdRequestSet')
ScheduledInstanceRecurrence =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstanceRecurrence')
ScheduledInstanceRecurrenceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstanceRecurrenceRequest')
ScheduledInstanceSet =

This constant is part 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: 'ScheduledInstanceSet')
ScheduledInstancesBlockDeviceMapping =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstancesBlockDeviceMapping')
ScheduledInstancesBlockDeviceMappingSet =

This constant is part 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: 'ScheduledInstancesBlockDeviceMappingSet')
ScheduledInstancesEbs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstancesEbs')
ScheduledInstancesIamInstanceProfile =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstancesIamInstanceProfile')
ScheduledInstancesIpv6Address =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstancesIpv6Address')
ScheduledInstancesIpv6AddressList =

This constant is part 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: 'ScheduledInstancesIpv6AddressList')
ScheduledInstancesLaunchSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstancesLaunchSpecification')
ScheduledInstancesMonitoring =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstancesMonitoring')
ScheduledInstancesNetworkInterface =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstancesNetworkInterface')
ScheduledInstancesNetworkInterfaceSet =

This constant is part 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: 'ScheduledInstancesNetworkInterfaceSet')
ScheduledInstancesPlacement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstancesPlacement')
ScheduledInstancesPrivateIpAddressConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledInstancesPrivateIpAddressConfig')
ScheduledInstancesSecurityGroupIdSet =

This constant is part 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: 'ScheduledInstancesSecurityGroupIdSet')
SearchTransitGatewayRoutesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchTransitGatewayRoutesRequest')
SearchTransitGatewayRoutesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchTransitGatewayRoutesResult')
SecurityGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityGroup')
SecurityGroupIdStringList =

This constant is part 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: 'SecurityGroupIdStringList')
SecurityGroupIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityGroupIdentifier')
SecurityGroupList =

This constant is part 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: 'SecurityGroupList')
SecurityGroupReference =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityGroupReference')
SecurityGroupReferences =

This constant is part 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: 'SecurityGroupReferences')
SecurityGroupStringList =

This constant is part 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: 'SecurityGroupStringList')
ServiceConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceConfiguration')
ServiceConfigurationSet =

This constant is part 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: 'ServiceConfigurationSet')
ServiceDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceDetail')
ServiceDetailSet =

This constant is part 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: 'ServiceDetailSet')
ServiceState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceState')
ServiceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceType')
ServiceTypeDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceTypeDetail')
ServiceTypeDetailSet =

This constant is part 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: 'ServiceTypeDetailSet')
ShutdownBehavior =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ShutdownBehavior')
SlotDateTimeRangeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SlotDateTimeRangeRequest')
SlotStartTimeRangeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SlotStartTimeRangeRequest')
Snapshot =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Snapshot')
SnapshotAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SnapshotAttributeName')
SnapshotDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapshotDetail')
SnapshotDetailList =

This constant is part 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: 'SnapshotDetailList')
SnapshotDiskContainer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapshotDiskContainer')
SnapshotIdStringList =

This constant is part 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: 'SnapshotIdStringList')
SnapshotList =

This constant is part 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: 'SnapshotList')
SnapshotState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SnapshotState')
SnapshotTaskDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapshotTaskDetail')
SpotAllocationStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SpotAllocationStrategy')
SpotDatafeedSubscription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotDatafeedSubscription')
SpotFleetLaunchSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotFleetLaunchSpecification')
SpotFleetMonitoring =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotFleetMonitoring')
SpotFleetRequestConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotFleetRequestConfig')
SpotFleetRequestConfigData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotFleetRequestConfigData')
SpotFleetRequestConfigSet =

This constant is part 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: 'SpotFleetRequestConfigSet')
SpotFleetTagSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotFleetTagSpecification')
SpotFleetTagSpecificationList =

This constant is part 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: 'SpotFleetTagSpecificationList')
SpotInstanceInterruptionBehavior =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SpotInstanceInterruptionBehavior')
SpotInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotInstanceRequest')
SpotInstanceRequestIdList =

This constant is part 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: 'SpotInstanceRequestIdList')
SpotInstanceRequestList =

This constant is part 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: 'SpotInstanceRequestList')
SpotInstanceState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SpotInstanceState')
SpotInstanceStateFault =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotInstanceStateFault')
SpotInstanceStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotInstanceStatus')
SpotInstanceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SpotInstanceType')
SpotMarketOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotMarketOptions')
SpotOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotOptions')
SpotOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotOptionsRequest')
SpotPlacement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotPlacement')
SpotPrice =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotPrice')
SpotPriceHistoryList =

This constant is part 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: 'SpotPriceHistoryList')
StaleIpPermission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StaleIpPermission')
StaleIpPermissionSet =

This constant is part 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: 'StaleIpPermissionSet')
StaleSecurityGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StaleSecurityGroup')
StaleSecurityGroupSet =

This constant is part 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: 'StaleSecurityGroupSet')
StartInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartInstancesRequest')
StartInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartInstancesResult')
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')
StateReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StateReason')
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')
StatusName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatusName')
StatusType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatusType')
StopInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopInstancesRequest')
StopInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopInstancesResult')
Storage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Storage')
StorageLocation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StorageLocation')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
Subnet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Subnet')
SubnetCidrBlockState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SubnetCidrBlockState')
SubnetCidrBlockStateCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetCidrBlockStateCode')
SubnetIdStringList =

This constant is part 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: 'SubnetIdStringList')
SubnetIpv6CidrBlockAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SubnetIpv6CidrBlockAssociation')
SubnetIpv6CidrBlockAssociationSet =

This constant is part 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: 'SubnetIpv6CidrBlockAssociationSet')
SubnetList =

This constant is part 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: 'SubnetList')
SubnetState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetState')
SuccessfulInstanceCreditSpecificationItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SuccessfulInstanceCreditSpecificationItem')
SuccessfulInstanceCreditSpecificationSet =

This constant is part 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: 'SuccessfulInstanceCreditSpecificationSet')
SummaryStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SummaryStatus')
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')
TagDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagDescription')
TagDescriptionList =

This constant is part 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: 'TagDescriptionList')
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')
TagSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagSpecification')
TagSpecificationList =

This constant is part 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: 'TagSpecificationList')
TargetCapacitySpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetCapacitySpecification')
TargetCapacitySpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetCapacitySpecificationRequest')
TargetConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetConfiguration')
TargetConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetConfigurationRequest')
TargetConfigurationRequestSet =

This constant is part 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: 'TargetConfigurationRequestSet')
TargetGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetGroup')
TargetGroups =

This constant is part 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: 'TargetGroups')
TargetGroupsConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetGroupsConfig')
TargetNetwork =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetNetwork')
TargetNetworkSet =

This constant is part 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: 'TargetNetworkSet')
TargetReservationValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetReservationValue')
TargetReservationValueSet =

This constant is part 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: 'TargetReservationValueSet')
TelemetryStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TelemetryStatus')
Tenancy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Tenancy')
TerminateClientVpnConnectionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateClientVpnConnectionsRequest')
TerminateClientVpnConnectionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateClientVpnConnectionsResult')
TerminateConnectionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateConnectionStatus')
TerminateConnectionStatusSet =

This constant is part 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: 'TerminateConnectionStatusSet')
TerminateInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateInstancesRequest')
TerminateInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateInstancesResult')
TrafficType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficType')
TransitGateway =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGateway')
TransitGatewayAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayAssociation')
TransitGatewayAssociationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayAssociationState')
TransitGatewayAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayAttachment')
TransitGatewayAttachmentAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayAttachmentAssociation')
TransitGatewayAttachmentIdStringList =

This constant is part 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: 'TransitGatewayAttachmentIdStringList')
TransitGatewayAttachmentList =

This constant is part 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: 'TransitGatewayAttachmentList')
TransitGatewayAttachmentPropagation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayAttachmentPropagation')
TransitGatewayAttachmentPropagationList =

This constant is part 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: 'TransitGatewayAttachmentPropagationList')
TransitGatewayAttachmentResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayAttachmentResourceType')
TransitGatewayAttachmentState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayAttachmentState')
TransitGatewayIdStringList =

This constant is part 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: 'TransitGatewayIdStringList')
TransitGatewayList =

This constant is part 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: 'TransitGatewayList')
TransitGatewayMaxResults =

This constant is part 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: 'TransitGatewayMaxResults')
TransitGatewayOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayOptions')
TransitGatewayPropagation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPropagation')
TransitGatewayPropagationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayPropagationState')
TransitGatewayRequestOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRequestOptions')
TransitGatewayRoute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRoute')
TransitGatewayRouteAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRouteAttachment')
TransitGatewayRouteAttachmentList =

This constant is part 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: 'TransitGatewayRouteAttachmentList')
TransitGatewayRouteList =

This constant is part 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: 'TransitGatewayRouteList')
TransitGatewayRouteState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayRouteState')
TransitGatewayRouteTable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRouteTable')
TransitGatewayRouteTableAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRouteTableAssociation')
TransitGatewayRouteTableAssociationList =

This constant is part 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: 'TransitGatewayRouteTableAssociationList')
TransitGatewayRouteTableIdStringList =

This constant is part 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: 'TransitGatewayRouteTableIdStringList')
TransitGatewayRouteTableList =

This constant is part 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: 'TransitGatewayRouteTableList')
TransitGatewayRouteTablePropagation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRouteTablePropagation')
TransitGatewayRouteTablePropagationList =

This constant is part 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: 'TransitGatewayRouteTablePropagationList')
TransitGatewayRouteTableState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayRouteTableState')
TransitGatewayRouteType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayRouteType')
TransitGatewayState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayState')
TransitGatewayVpcAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayVpcAttachment')
TransitGatewayVpcAttachmentList =

This constant is part 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: 'TransitGatewayVpcAttachmentList')
TransitGatewayVpcAttachmentOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayVpcAttachmentOptions')
TransportProtocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransportProtocol')
TunnelOptionsList =

This constant is part 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: 'TunnelOptionsList')
UnassignIpv6AddressesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnassignIpv6AddressesRequest')
UnassignIpv6AddressesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnassignIpv6AddressesResult')
UnassignPrivateIpAddressesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnassignPrivateIpAddressesRequest')
UnmonitorInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnmonitorInstancesRequest')
UnmonitorInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnmonitorInstancesResult')
UnsuccessfulInstanceCreditSpecificationErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UnsuccessfulInstanceCreditSpecificationErrorCode')
UnsuccessfulInstanceCreditSpecificationItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsuccessfulInstanceCreditSpecificationItem')
UnsuccessfulInstanceCreditSpecificationItemError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsuccessfulInstanceCreditSpecificationItemError')
UnsuccessfulInstanceCreditSpecificationSet =

This constant is part 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: 'UnsuccessfulInstanceCreditSpecificationSet')
UnsuccessfulItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsuccessfulItem')
UnsuccessfulItemError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsuccessfulItemError')
UnsuccessfulItemList =

This constant is part 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: 'UnsuccessfulItemList')
UnsuccessfulItemSet =

This constant is part 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: 'UnsuccessfulItemSet')
UpdateSecurityGroupRuleDescriptionsEgressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSecurityGroupRuleDescriptionsEgressRequest')
UpdateSecurityGroupRuleDescriptionsEgressResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSecurityGroupRuleDescriptionsEgressResult')
UpdateSecurityGroupRuleDescriptionsIngressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSecurityGroupRuleDescriptionsIngressRequest')
UpdateSecurityGroupRuleDescriptionsIngressResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSecurityGroupRuleDescriptionsIngressResult')
UserBucket =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserBucket')
UserBucketDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserBucketDetails')
UserData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserData')
UserGroupStringList =

This constant is part 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: 'UserGroupStringList')
UserIdGroupPair =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserIdGroupPair')
UserIdGroupPairList =

This constant is part 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: 'UserIdGroupPairList')
UserIdGroupPairSet =

This constant is part 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: 'UserIdGroupPairSet')
UserIdStringList =

This constant is part 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: 'UserIdStringList')
ValueStringList =

This constant is part 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: 'ValueStringList')
VersionDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VersionDescription')
VersionStringList =

This constant is part 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: 'VersionStringList')
VgwTelemetry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VgwTelemetry')
VgwTelemetryList =

This constant is part 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: 'VgwTelemetryList')
VirtualizationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VirtualizationType')
Volume =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Volume')
VolumeAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VolumeAttachment')
VolumeAttachmentList =

This constant is part 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: 'VolumeAttachmentList')
VolumeAttachmentState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VolumeAttachmentState')
VolumeAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VolumeAttributeName')
VolumeDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VolumeDetail')
VolumeIdStringList =

This constant is part 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: 'VolumeIdStringList')
VolumeList =

This constant is part 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: 'VolumeList')
VolumeModification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VolumeModification')
VolumeModificationList =

This constant is part 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: 'VolumeModificationList')
VolumeModificationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VolumeModificationState')
VolumeState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VolumeState')
VolumeStatusAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VolumeStatusAction')
VolumeStatusActionsList =

This constant is part 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: 'VolumeStatusActionsList')
VolumeStatusDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VolumeStatusDetails')
VolumeStatusDetailsList =

This constant is part 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: 'VolumeStatusDetailsList')
VolumeStatusEvent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VolumeStatusEvent')
VolumeStatusEventsList =

This constant is part 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: 'VolumeStatusEventsList')
VolumeStatusInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VolumeStatusInfo')
VolumeStatusInfoStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VolumeStatusInfoStatus')
VolumeStatusItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VolumeStatusItem')
VolumeStatusList =

This constant is part 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: 'VolumeStatusList')
VolumeStatusName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VolumeStatusName')
VolumeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VolumeType')
Vpc =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Vpc')
VpcAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcAttachment')
VpcAttachmentList =

This constant is part 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: 'VpcAttachmentList')
VpcAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcAttributeName')
VpcCidrBlockAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcCidrBlockAssociation')
VpcCidrBlockAssociationSet =

This constant is part 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: 'VpcCidrBlockAssociationSet')
VpcCidrBlockState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcCidrBlockState')
VpcCidrBlockStateCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcCidrBlockStateCode')
Shapes::StructureShape.new(name: 'VpcClassicLink')
VpcClassicLinkIdList =

This constant is part 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: 'VpcClassicLinkIdList')
Shapes::ListShape.new(name: 'VpcClassicLinkList')
VpcEndpoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcEndpoint')
VpcEndpointConnection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcEndpointConnection')
VpcEndpointConnectionSet =

This constant is part 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: 'VpcEndpointConnectionSet')
VpcEndpointSet =

This constant is part 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: 'VpcEndpointSet')
VpcEndpointType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcEndpointType')
VpcIdStringList =

This constant is part 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: 'VpcIdStringList')
VpcIpv6CidrBlockAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcIpv6CidrBlockAssociation')
VpcIpv6CidrBlockAssociationSet =

This constant is part 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: 'VpcIpv6CidrBlockAssociationSet')
VpcList =

This constant is part 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: 'VpcList')
VpcPeeringConnection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcPeeringConnection')
VpcPeeringConnectionList =

This constant is part 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: 'VpcPeeringConnectionList')
VpcPeeringConnectionOptionsDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcPeeringConnectionOptionsDescription')
VpcPeeringConnectionStateReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcPeeringConnectionStateReason')
VpcPeeringConnectionStateReasonCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcPeeringConnectionStateReasonCode')
VpcPeeringConnectionVpcInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcPeeringConnectionVpcInfo')
VpcState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcState')
VpcTenancy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcTenancy')
VpnConnection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnConnection')
VpnConnectionIdStringList =

This constant is part 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: 'VpnConnectionIdStringList')
VpnConnectionList =

This constant is part 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: 'VpnConnectionList')
VpnConnectionOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnConnectionOptions')
VpnConnectionOptionsSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnConnectionOptionsSpecification')
VpnEcmpSupportValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnEcmpSupportValue')
VpnGateway =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnGateway')
VpnGatewayIdStringList =

This constant is part 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: 'VpnGatewayIdStringList')
VpnGatewayList =

This constant is part 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: 'VpnGatewayList')
VpnProtocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnProtocol')
VpnState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnState')
VpnStaticRoute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnStaticRoute')
VpnStaticRouteList =

This constant is part 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: 'VpnStaticRouteList')
VpnStaticRouteSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnStaticRouteSource')
VpnTunnelOptionsSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnTunnelOptionsSpecification')
WithdrawByoipCidrRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WithdrawByoipCidrRequest')
WithdrawByoipCidrResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WithdrawByoipCidrResult')
ZoneIdStringList =

This constant is part 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: 'ZoneIdStringList')
ZoneNameStringList =

This constant is part 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: 'ZoneNameStringList')
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 = "2016-11-15"

  api. = {
    "apiVersion" => "2016-11-15",
    "endpointPrefix" => "ec2",
    "protocol" => "ec2",
    "serviceAbbreviation" => "Amazon EC2",
    "serviceFullName" => "Amazon Elastic Compute Cloud",
    "serviceId" => "EC2",
    "signatureVersion" => "v4",
    "uid" => "ec2-2016-11-15",
    "xmlNamespace" => "http://ec2.amazonaws.com/doc/2016-11-15",
  }

  api.add_operation(:accept_reserved_instances_exchange_quote, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptReservedInstancesExchangeQuote"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptReservedInstancesExchangeQuoteRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptReservedInstancesExchangeQuoteResult)
  end)

  api.add_operation(:accept_transit_gateway_vpc_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptTransitGatewayVpcAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptTransitGatewayVpcAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptTransitGatewayVpcAttachmentResult)
  end)

  api.add_operation(:accept_vpc_endpoint_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptVpcEndpointConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptVpcEndpointConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptVpcEndpointConnectionsResult)
  end)

  api.add_operation(:accept_vpc_peering_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptVpcPeeringConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptVpcPeeringConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptVpcPeeringConnectionResult)
  end)

  api.add_operation(:advertise_byoip_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdvertiseByoipCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdvertiseByoipCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: AdvertiseByoipCidrResult)
  end)

  api.add_operation(:allocate_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AllocateAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AllocateAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: AllocateAddressResult)
  end)

  api.add_operation(:allocate_hosts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AllocateHosts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AllocateHostsRequest)
    o.output = Shapes::ShapeRef.new(shape: AllocateHostsResult)
  end)

  api.add_operation(:apply_security_groups_to_client_vpn_target_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ApplySecurityGroupsToClientVpnTargetNetwork"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ApplySecurityGroupsToClientVpnTargetNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: ApplySecurityGroupsToClientVpnTargetNetworkResult)
  end)

  api.add_operation(:assign_ipv_6_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssignIpv6Addresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssignIpv6AddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: AssignIpv6AddressesResult)
  end)

  api.add_operation(:assign_private_ip_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssignPrivateIpAddresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssignPrivateIpAddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:associate_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateAddressResult)
  end)

  api.add_operation(:associate_client_vpn_target_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateClientVpnTargetNetwork"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateClientVpnTargetNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateClientVpnTargetNetworkResult)
  end)

  api.add_operation(:associate_dhcp_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateDhcpOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateDhcpOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:associate_iam_instance_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateIamInstanceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateIamInstanceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateIamInstanceProfileResult)
  end)

  api.add_operation(:associate_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateRouteTableResult)
  end)

  api.add_operation(:associate_subnet_cidr_block, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateSubnetCidrBlock"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateSubnetCidrBlockRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateSubnetCidrBlockResult)
  end)

  api.add_operation(:associate_transit_gateway_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateTransitGatewayRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateTransitGatewayRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateTransitGatewayRouteTableResult)
  end)

  api.add_operation(:associate_vpc_cidr_block, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateVpcCidrBlock"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateVpcCidrBlockRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateVpcCidrBlockResult)
  end)

  api.add_operation(:attach_classic_link_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachClassicLinkVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachClassicLinkVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: AttachClassicLinkVpcResult)
  end)

  api.add_operation(:attach_internet_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachInternetGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachInternetGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:attach_network_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachNetworkInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachNetworkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: AttachNetworkInterfaceResult)
  end)

  api.add_operation(:attach_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: VolumeAttachment)
  end)

  api.add_operation(:attach_vpn_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachVpnGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachVpnGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: AttachVpnGatewayResult)
  end)

  api.add_operation(:authorize_client_vpn_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeClientVpnIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeClientVpnIngressRequest)
    o.output = Shapes::ShapeRef.new(shape: AuthorizeClientVpnIngressResult)
  end)

  api.add_operation(:authorize_security_group_egress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeSecurityGroupEgress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeSecurityGroupEgressRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:authorize_security_group_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeSecurityGroupIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeSecurityGroupIngressRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:bundle_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BundleInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BundleInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: BundleInstanceResult)
  end)

  api.add_operation(:cancel_bundle_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelBundleTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelBundleTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelBundleTaskResult)
  end)

  api.add_operation(:cancel_capacity_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelCapacityReservation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelCapacityReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelCapacityReservationResult)
  end)

  api.add_operation(:cancel_conversion_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelConversionTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelConversionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:cancel_export_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelExportTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelExportTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:cancel_import_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelImportTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelImportTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelImportTaskResult)
  end)

  api.add_operation(:cancel_reserved_instances_listing, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelReservedInstancesListing"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelReservedInstancesListingRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelReservedInstancesListingResult)
  end)

  api.add_operation(:cancel_spot_fleet_requests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelSpotFleetRequests"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelSpotFleetRequestsRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelSpotFleetRequestsResponse)
  end)

  api.add_operation(:cancel_spot_instance_requests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelSpotInstanceRequests"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelSpotInstanceRequestsRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelSpotInstanceRequestsResult)
  end)

  api.add_operation(:confirm_product_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfirmProductInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ConfirmProductInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfirmProductInstanceResult)
  end)

  api.add_operation(:copy_fpga_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyFpgaImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyFpgaImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CopyFpgaImageResult)
  end)

  api.add_operation(:copy_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CopyImageResult)
  end)

  api.add_operation(:copy_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopySnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopySnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: CopySnapshotResult)
  end)

  api.add_operation(:create_capacity_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCapacityReservation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCapacityReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCapacityReservationResult)
  end)

  api.add_operation(:create_client_vpn_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateClientVpnEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClientVpnEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateClientVpnEndpointResult)
  end)

  api.add_operation(:create_client_vpn_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateClientVpnRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClientVpnRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateClientVpnRouteResult)
  end)

  api.add_operation(:create_customer_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCustomerGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCustomerGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCustomerGatewayResult)
  end)

  api.add_operation(:create_default_subnet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDefaultSubnet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDefaultSubnetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDefaultSubnetResult)
  end)

  api.add_operation(:create_default_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDefaultVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDefaultVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDefaultVpcResult)
  end)

  api.add_operation(:create_dhcp_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDhcpOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDhcpOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDhcpOptionsResult)
  end)

  api.add_operation(:create_egress_only_internet_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEgressOnlyInternetGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateEgressOnlyInternetGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateEgressOnlyInternetGatewayResult)
  end)

  api.add_operation(:create_fleet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFleet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateFleetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFleetResult)
  end)

  api.add_operation(:create_flow_logs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFlowLogs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateFlowLogsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFlowLogsResult)
  end)

  api.add_operation(:create_fpga_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFpgaImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateFpgaImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFpgaImageResult)
  end)

  api.add_operation(:create_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateImageResult)
  end)

  api.add_operation(:create_instance_export_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateInstanceExportTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateInstanceExportTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateInstanceExportTaskResult)
  end)

  api.add_operation(:create_internet_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateInternetGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateInternetGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateInternetGatewayResult)
  end)

  api.add_operation(:create_key_pair, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateKeyPair"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateKeyPairRequest)
    o.output = Shapes::ShapeRef.new(shape: KeyPair)
  end)

  api.add_operation(:create_launch_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLaunchTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLaunchTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLaunchTemplateResult)
  end)

  api.add_operation(:create_launch_template_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLaunchTemplateVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLaunchTemplateVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLaunchTemplateVersionResult)
  end)

  api.add_operation(:create_nat_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNatGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateNatGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNatGatewayResult)
  end)

  api.add_operation(:create_network_acl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNetworkAcl"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateNetworkAclRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNetworkAclResult)
  end)

  api.add_operation(:create_network_acl_entry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNetworkAclEntry"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateNetworkAclEntryRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:create_network_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNetworkInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateNetworkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNetworkInterfaceResult)
  end)

  api.add_operation(:create_network_interface_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNetworkInterfacePermission"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateNetworkInterfacePermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNetworkInterfacePermissionResult)
  end)

  api.add_operation(:create_placement_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePlacementGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePlacementGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:create_reserved_instances_listing, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReservedInstancesListing"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateReservedInstancesListingRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateReservedInstancesListingResult)
  end)

  api.add_operation(:create_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRouteResult)
  end)

  api.add_operation(:create_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRouteTableResult)
  end)

  api.add_operation(:create_security_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSecurityGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSecurityGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSecurityGroupResult)
  end)

  api.add_operation(:create_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: Snapshot)
  end)

  api.add_operation(:create_spot_datafeed_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSpotDatafeedSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSpotDatafeedSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSpotDatafeedSubscriptionResult)
  end)

  api.add_operation(:create_subnet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSubnet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSubnetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSubnetResult)
  end)

  api.add_operation(:create_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:create_transit_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayResult)
  end)

  api.add_operation(:create_transit_gateway_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteResult)
  end)

  api.add_operation(:create_transit_gateway_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteTableResult)
  end)

  api.add_operation(:create_transit_gateway_vpc_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayVpcAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayVpcAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayVpcAttachmentResult)
  end)

  api.add_operation(:create_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: Volume)
  end)

  api.add_operation(:create_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcResult)
  end)

  api.add_operation(:create_vpc_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpcEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcEndpointResult)
  end)

  api.add_operation(:create_vpc_endpoint_connection_notification, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpcEndpointConnectionNotification"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcEndpointConnectionNotificationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcEndpointConnectionNotificationResult)
  end)

  api.add_operation(:create_vpc_endpoint_service_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpcEndpointServiceConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcEndpointServiceConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcEndpointServiceConfigurationResult)
  end)

  api.add_operation(:create_vpc_peering_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpcPeeringConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcPeeringConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcPeeringConnectionResult)
  end)

  api.add_operation(:create_vpn_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpnConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpnConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpnConnectionResult)
  end)

  api.add_operation(:create_vpn_connection_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpnConnectionRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpnConnectionRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:create_vpn_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpnGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpnGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpnGatewayResult)
  end)

  api.add_operation(:delete_client_vpn_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClientVpnEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClientVpnEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteClientVpnEndpointResult)
  end)

  api.add_operation(:delete_client_vpn_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClientVpnRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClientVpnRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteClientVpnRouteResult)
  end)

  api.add_operation(:delete_customer_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCustomerGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCustomerGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_dhcp_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDhcpOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDhcpOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_egress_only_internet_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEgressOnlyInternetGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteEgressOnlyInternetGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteEgressOnlyInternetGatewayResult)
  end)

  api.add_operation(:delete_fleets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFleets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteFleetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFleetsResult)
  end)

  api.add_operation(:delete_flow_logs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFlowLogs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteFlowLogsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFlowLogsResult)
  end)

  api.add_operation(:delete_fpga_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFpgaImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteFpgaImageRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFpgaImageResult)
  end)

  api.add_operation(:delete_internet_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteInternetGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteInternetGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_key_pair, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteKeyPair"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteKeyPairRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_launch_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLaunchTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLaunchTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLaunchTemplateResult)
  end)

  api.add_operation(:delete_launch_template_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLaunchTemplateVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLaunchTemplateVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLaunchTemplateVersionsResult)
  end)

  api.add_operation(:delete_nat_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNatGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNatGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteNatGatewayResult)
  end)

  api.add_operation(:delete_network_acl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetworkAcl"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkAclRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_network_acl_entry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetworkAclEntry"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkAclEntryRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_network_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetworkInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_network_interface_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetworkInterfacePermission"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkInterfacePermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteNetworkInterfacePermissionResult)
  end)

  api.add_operation(:delete_placement_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePlacementGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeletePlacementGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_security_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSecurityGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSecurityGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_spot_datafeed_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSpotDatafeedSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSpotDatafeedSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_subnet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSubnet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSubnetRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_transit_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayResult)
  end)

  api.add_operation(:delete_transit_gateway_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRouteResult)
  end)

  api.add_operation(:delete_transit_gateway_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRouteTableResult)
  end)

  api.add_operation(:delete_transit_gateway_vpc_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayVpcAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayVpcAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayVpcAttachmentResult)
  end)

  api.add_operation(:delete_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_vpc_endpoint_connection_notifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpcEndpointConnectionNotifications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcEndpointConnectionNotificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVpcEndpointConnectionNotificationsResult)
  end)

  api.add_operation(:delete_vpc_endpoint_service_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpcEndpointServiceConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcEndpointServiceConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVpcEndpointServiceConfigurationsResult)
  end)

  api.add_operation(:delete_vpc_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpcEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVpcEndpointsResult)
  end)

  api.add_operation(:delete_vpc_peering_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpcPeeringConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcPeeringConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVpcPeeringConnectionResult)
  end)

  api.add_operation(:delete_vpn_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpnConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpnConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_vpn_connection_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpnConnectionRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpnConnectionRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_vpn_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpnGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpnGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:deprovision_byoip_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeprovisionByoipCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeprovisionByoipCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: DeprovisionByoipCidrResult)
  end)

  api.add_operation(:deregister_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterImageRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:describe_account_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAccountAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAccountAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAccountAttributesResult)
  end)

  api.add_operation(:describe_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAddresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAddressesResult)
  end)

  api.add_operation(:describe_aggregate_id_format, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAggregateIdFormat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAggregateIdFormatRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAggregateIdFormatResult)
  end)

  api.add_operation(:describe_availability_zones, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAvailabilityZones"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAvailabilityZonesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAvailabilityZonesResult)
  end)

  api.add_operation(:describe_bundle_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBundleTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeBundleTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeBundleTasksResult)
  end)

  api.add_operation(:describe_byoip_cidrs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeByoipCidrs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeByoipCidrsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeByoipCidrsResult)
  end)

  api.add_operation(:describe_capacity_reservations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCapacityReservations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCapacityReservationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeCapacityReservationsResult)
  end)

  api.add_operation(:describe_classic_link_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClassicLinkInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClassicLinkInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClassicLinkInstancesResult)
  end)

  api.add_operation(:describe_client_vpn_authorization_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientVpnAuthorizationRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientVpnAuthorizationRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientVpnAuthorizationRulesResult)
  end)

  api.add_operation(:describe_client_vpn_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientVpnConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientVpnConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientVpnConnectionsResult)
  end)

  api.add_operation(:describe_client_vpn_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientVpnEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientVpnEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientVpnEndpointsResult)
  end)

  api.add_operation(:describe_client_vpn_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientVpnRoutes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientVpnRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientVpnRoutesResult)
  end)

  api.add_operation(:describe_client_vpn_target_networks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientVpnTargetNetworks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientVpnTargetNetworksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientVpnTargetNetworksResult)
  end)

  api.add_operation(:describe_conversion_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConversionTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConversionTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConversionTasksResult)
  end)

  api.add_operation(:describe_customer_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCustomerGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCustomerGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeCustomerGatewaysResult)
  end)

  api.add_operation(:describe_dhcp_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDhcpOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDhcpOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDhcpOptionsResult)
  end)

  api.add_operation(:describe_egress_only_internet_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEgressOnlyInternetGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEgressOnlyInternetGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeEgressOnlyInternetGatewaysResult)
  end)

  api.add_operation(:describe_elastic_gpus, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeElasticGpus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeElasticGpusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeElasticGpusResult)
  end)

  api.add_operation(:describe_export_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeExportTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeExportTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeExportTasksResult)
  end)

  api.add_operation(:describe_fleet_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleetHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetHistoryResult)
  end)

  api.add_operation(:describe_fleet_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleetInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetInstancesResult)
  end)

  api.add_operation(:describe_fleets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetsResult)
  end)

  api.add_operation(:describe_flow_logs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFlowLogs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFlowLogsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFlowLogsResult)
  end)

  api.add_operation(:describe_fpga_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFpgaImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFpgaImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFpgaImageAttributeResult)
  end)

  api.add_operation(:describe_fpga_images, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFpgaImages"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFpgaImagesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFpgaImagesResult)
  end)

  api.add_operation(:describe_host_reservation_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeHostReservationOfferings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeHostReservationOfferingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeHostReservationOfferingsResult)
  end)

  api.add_operation(:describe_host_reservations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeHostReservations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeHostReservationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeHostReservationsResult)
  end)

  api.add_operation(:describe_hosts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeHosts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeHostsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeHostsResult)
  end)

  api.add_operation(:describe_iam_instance_profile_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIamInstanceProfileAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIamInstanceProfileAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIamInstanceProfileAssociationsResult)
  end)

  api.add_operation(:describe_id_format, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIdFormat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIdFormatRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIdFormatResult)
  end)

  api.add_operation(:describe_identity_id_format, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIdentityIdFormat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIdentityIdFormatRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIdentityIdFormatResult)
  end)

  api.add_operation(:describe_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: ImageAttribute)
  end)

  api.add_operation(:describe_images, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeImages"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeImagesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeImagesResult)
  end)

  api.add_operation(:describe_import_image_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeImportImageTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeImportImageTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeImportImageTasksResult)
  end)

  api.add_operation(:describe_import_snapshot_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeImportSnapshotTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeImportSnapshotTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeImportSnapshotTasksResult)
  end)

  api.add_operation(:describe_instance_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: InstanceAttribute)
  end)

  api.add_operation(:describe_instance_credit_specifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceCreditSpecifications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceCreditSpecificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceCreditSpecificationsResult)
  end)

  api.add_operation(:describe_instance_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceStatusResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstancesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_internet_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInternetGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInternetGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInternetGatewaysResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_key_pairs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeKeyPairs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeKeyPairsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeKeyPairsResult)
  end)

  api.add_operation(:describe_launch_template_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLaunchTemplateVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLaunchTemplateVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLaunchTemplateVersionsResult)
  end)

  api.add_operation(:describe_launch_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLaunchTemplates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLaunchTemplatesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLaunchTemplatesResult)
  end)

  api.add_operation(:describe_moving_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMovingAddresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMovingAddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMovingAddressesResult)
  end)

  api.add_operation(:describe_nat_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNatGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNatGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNatGatewaysResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_network_acls, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkAcls"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkAclsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkAclsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_network_interface_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkInterfaceAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkInterfaceAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkInterfaceAttributeResult)
  end)

  api.add_operation(:describe_network_interface_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkInterfacePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkInterfacePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkInterfacePermissionsResult)
  end)

  api.add_operation(:describe_network_interfaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkInterfaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkInterfacesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkInterfacesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_placement_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePlacementGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePlacementGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePlacementGroupsResult)
  end)

  api.add_operation(:describe_prefix_lists, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePrefixLists"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePrefixListsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePrefixListsResult)
  end)

  api.add_operation(:describe_principal_id_format, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePrincipalIdFormat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePrincipalIdFormatRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePrincipalIdFormatResult)
  end)

  api.add_operation(:describe_public_ipv_4_pools, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePublicIpv4Pools"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePublicIpv4PoolsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePublicIpv4PoolsResult)
  end)

  api.add_operation(:describe_regions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRegions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRegionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRegionsResult)
  end)

  api.add_operation(:describe_reserved_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedInstancesResult)
  end)

  api.add_operation(:describe_reserved_instances_listings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedInstancesListings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedInstancesListingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedInstancesListingsResult)
  end)

  api.add_operation(:describe_reserved_instances_modifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedInstancesModifications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedInstancesModificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedInstancesModificationsResult)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_reserved_instances_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedInstancesOfferings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedInstancesOfferingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedInstancesOfferingsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_route_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRouteTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRouteTablesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRouteTablesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_scheduled_instance_availability, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeScheduledInstanceAvailability"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeScheduledInstanceAvailabilityRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeScheduledInstanceAvailabilityResult)
  end)

  api.add_operation(:describe_scheduled_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeScheduledInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeScheduledInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeScheduledInstancesResult)
  end)

  api.add_operation(:describe_security_group_references, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSecurityGroupReferences"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSecurityGroupReferencesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSecurityGroupReferencesResult)
  end)

  api.add_operation(:describe_security_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSecurityGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSecurityGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSecurityGroupsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_snapshot_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSnapshotAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSnapshotAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSnapshotAttributeResult)
  end)

  api.add_operation(:describe_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSnapshotsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSnapshotsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_spot_datafeed_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSpotDatafeedSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSpotDatafeedSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSpotDatafeedSubscriptionResult)
  end)

  api.add_operation(:describe_spot_fleet_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSpotFleetInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSpotFleetInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSpotFleetInstancesResponse)
  end)

  api.add_operation(:describe_spot_fleet_request_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSpotFleetRequestHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSpotFleetRequestHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSpotFleetRequestHistoryResponse)
  end)

  api.add_operation(:describe_spot_fleet_requests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSpotFleetRequests"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSpotFleetRequestsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSpotFleetRequestsResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_spot_instance_requests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSpotInstanceRequests"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSpotInstanceRequestsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSpotInstanceRequestsResult)
  end)

  api.add_operation(:describe_spot_price_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSpotPriceHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSpotPriceHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSpotPriceHistoryResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_stale_security_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStaleSecurityGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStaleSecurityGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeStaleSecurityGroupsResult)
  end)

  api.add_operation(:describe_subnets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSubnets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSubnetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSubnetsResult)
  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: DescribeTagsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateway_attachments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayAttachments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayAttachmentsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayAttachmentsResult)
  end)

  api.add_operation(:describe_transit_gateway_route_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayRouteTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayRouteTablesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayRouteTablesResult)
  end)

  api.add_operation(:describe_transit_gateway_vpc_attachments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayVpcAttachments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayVpcAttachmentsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayVpcAttachmentsResult)
  end)

  api.add_operation(:describe_transit_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewaysResult)
  end)

  api.add_operation(:describe_volume_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVolumeAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVolumeAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVolumeAttributeResult)
  end)

  api.add_operation(:describe_volume_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVolumeStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVolumeStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVolumeStatusResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_volumes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVolumes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVolumesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVolumesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_volumes_modifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVolumesModifications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVolumesModificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVolumesModificationsResult)
  end)

  api.add_operation(:describe_vpc_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcAttributeResult)
  end)

  api.add_operation(:describe_vpc_classic_link, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcClassicLink"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcClassicLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcClassicLinkResult)
  end)

  api.add_operation(:describe_vpc_classic_link_dns_support, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcClassicLinkDnsSupport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcClassicLinkDnsSupportRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcClassicLinkDnsSupportResult)
  end)

  api.add_operation(:describe_vpc_endpoint_connection_notifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpointConnectionNotifications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointConnectionNotificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointConnectionNotificationsResult)
  end)

  api.add_operation(:describe_vpc_endpoint_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpointConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointConnectionsResult)
  end)

  api.add_operation(:describe_vpc_endpoint_service_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpointServiceConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointServiceConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointServiceConfigurationsResult)
  end)

  api.add_operation(:describe_vpc_endpoint_service_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpointServicePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointServicePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointServicePermissionsResult)
  end)

  api.add_operation(:describe_vpc_endpoint_services, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpointServices"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointServicesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointServicesResult)
  end)

  api.add_operation(:describe_vpc_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointsResult)
  end)

  api.add_operation(:describe_vpc_peering_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcPeeringConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcPeeringConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcPeeringConnectionsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vpcs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vpn_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpnConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpnConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpnConnectionsResult)
  end)

  api.add_operation(:describe_vpn_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpnGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpnGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpnGatewaysResult)
  end)

  api.add_operation(:detach_classic_link_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachClassicLinkVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachClassicLinkVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: DetachClassicLinkVpcResult)
  end)

  api.add_operation(:detach_internet_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachInternetGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachInternetGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:detach_network_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachNetworkInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachNetworkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:detach_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: VolumeAttachment)
  end)

  api.add_operation(:detach_vpn_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachVpnGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachVpnGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:disable_transit_gateway_route_table_propagation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableTransitGatewayRouteTablePropagation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableTransitGatewayRouteTablePropagationRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableTransitGatewayRouteTablePropagationResult)
  end)

  api.add_operation(:disable_vgw_route_propagation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableVgwRoutePropagation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableVgwRoutePropagationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:disable_vpc_classic_link, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableVpcClassicLink"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableVpcClassicLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableVpcClassicLinkResult)
  end)

  api.add_operation(:disable_vpc_classic_link_dns_support, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableVpcClassicLinkDnsSupport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableVpcClassicLinkDnsSupportRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableVpcClassicLinkDnsSupportResult)
  end)

  api.add_operation(:disassociate_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:disassociate_client_vpn_target_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateClientVpnTargetNetwork"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateClientVpnTargetNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateClientVpnTargetNetworkResult)
  end)

  api.add_operation(:disassociate_iam_instance_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateIamInstanceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateIamInstanceProfileRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateIamInstanceProfileResult)
  end)

  api.add_operation(:disassociate_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:disassociate_subnet_cidr_block, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateSubnetCidrBlock"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateSubnetCidrBlockRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateSubnetCidrBlockResult)
  end)

  api.add_operation(:disassociate_transit_gateway_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateTransitGatewayRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateTransitGatewayRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateTransitGatewayRouteTableResult)
  end)

  api.add_operation(:disassociate_vpc_cidr_block, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateVpcCidrBlock"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateVpcCidrBlockRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateVpcCidrBlockResult)
  end)

  api.add_operation(:enable_transit_gateway_route_table_propagation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableTransitGatewayRouteTablePropagation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableTransitGatewayRouteTablePropagationRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableTransitGatewayRouteTablePropagationResult)
  end)

  api.add_operation(:enable_vgw_route_propagation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableVgwRoutePropagation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableVgwRoutePropagationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:enable_volume_io, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableVolumeIO"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableVolumeIORequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:enable_vpc_classic_link, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableVpcClassicLink"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableVpcClassicLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableVpcClassicLinkResult)
  end)

  api.add_operation(:enable_vpc_classic_link_dns_support, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableVpcClassicLinkDnsSupport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableVpcClassicLinkDnsSupportRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableVpcClassicLinkDnsSupportResult)
  end)

  api.add_operation(:export_client_vpn_client_certificate_revocation_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportClientVpnClientCertificateRevocationList"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExportClientVpnClientCertificateRevocationListRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportClientVpnClientCertificateRevocationListResult)
  end)

  api.add_operation(:export_client_vpn_client_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportClientVpnClientConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExportClientVpnClientConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportClientVpnClientConfigurationResult)
  end)

  api.add_operation(:export_transit_gateway_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportTransitGatewayRoutes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExportTransitGatewayRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportTransitGatewayRoutesResult)
  end)

  api.add_operation(:get_console_output, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConsoleOutput"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetConsoleOutputRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConsoleOutputResult)
  end)

  api.add_operation(:get_console_screenshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConsoleScreenshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetConsoleScreenshotRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConsoleScreenshotResult)
  end)

  api.add_operation(:get_host_reservation_purchase_preview, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetHostReservationPurchasePreview"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetHostReservationPurchasePreviewRequest)
    o.output = Shapes::ShapeRef.new(shape: GetHostReservationPurchasePreviewResult)
  end)

  api.add_operation(:get_launch_template_data, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLaunchTemplateData"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetLaunchTemplateDataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetLaunchTemplateDataResult)
  end)

  api.add_operation(:get_password_data, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPasswordData"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPasswordDataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPasswordDataResult)
  end)

  api.add_operation(:get_reserved_instances_exchange_quote, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetReservedInstancesExchangeQuote"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetReservedInstancesExchangeQuoteRequest)
    o.output = Shapes::ShapeRef.new(shape: GetReservedInstancesExchangeQuoteResult)
  end)

  api.add_operation(:get_transit_gateway_attachment_propagations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTransitGatewayAttachmentPropagations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayAttachmentPropagationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayAttachmentPropagationsResult)
  end)

  api.add_operation(:get_transit_gateway_route_table_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTransitGatewayRouteTableAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayRouteTableAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayRouteTableAssociationsResult)
  end)

  api.add_operation(:get_transit_gateway_route_table_propagations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTransitGatewayRouteTablePropagations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayRouteTablePropagationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayRouteTablePropagationsResult)
  end)

  api.add_operation(:import_client_vpn_client_certificate_revocation_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportClientVpnClientCertificateRevocationList"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportClientVpnClientCertificateRevocationListRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportClientVpnClientCertificateRevocationListResult)
  end)

  api.add_operation(:import_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportImageRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportImageResult)
  end)

  api.add_operation(:import_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportInstanceResult)
  end)

  api.add_operation(:import_key_pair, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportKeyPair"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportKeyPairRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportKeyPairResult)
  end)

  api.add_operation(:import_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportSnapshotResult)
  end)

  api.add_operation(:import_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportVolumeResult)
  end)

  api.add_operation(:modify_capacity_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyCapacityReservation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyCapacityReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyCapacityReservationResult)
  end)

  api.add_operation(:modify_client_vpn_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyClientVpnEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClientVpnEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyClientVpnEndpointResult)
  end)

  api.add_operation(:modify_fleet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyFleet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyFleetRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyFleetResult)
  end)

  api.add_operation(:modify_fpga_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyFpgaImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyFpgaImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyFpgaImageAttributeResult)
  end)

  api.add_operation(:modify_hosts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyHosts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyHostsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyHostsResult)
  end)

  api.add_operation(:modify_id_format, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyIdFormat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyIdFormatRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_identity_id_format, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyIdentityIdFormat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyIdentityIdFormatRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_instance_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_instance_capacity_reservation_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceCapacityReservationAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceCapacityReservationAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstanceCapacityReservationAttributesResult)
  end)

  api.add_operation(:modify_instance_credit_specification, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceCreditSpecification"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceCreditSpecificationRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstanceCreditSpecificationResult)
  end)

  api.add_operation(:modify_instance_event_start_time, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceEventStartTime"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceEventStartTimeRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstanceEventStartTimeResult)
  end)

  api.add_operation(:modify_instance_placement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstancePlacement"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstancePlacementRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstancePlacementResult)
  end)

  api.add_operation(:modify_launch_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyLaunchTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyLaunchTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyLaunchTemplateResult)
  end)

  api.add_operation(:modify_network_interface_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyNetworkInterfaceAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyNetworkInterfaceAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_reserved_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyReservedInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyReservedInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyReservedInstancesResult)
  end)

  api.add_operation(:modify_snapshot_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifySnapshotAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifySnapshotAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_spot_fleet_request, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifySpotFleetRequest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifySpotFleetRequestRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifySpotFleetRequestResponse)
  end)

  api.add_operation(:modify_subnet_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifySubnetAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifySubnetAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_transit_gateway_vpc_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyTransitGatewayVpcAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyTransitGatewayVpcAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyTransitGatewayVpcAttachmentResult)
  end)

  api.add_operation(:modify_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVolumeResult)
  end)

  api.add_operation(:modify_volume_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVolumeAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVolumeAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_vpc_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_vpc_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcEndpointResult)
  end)

  api.add_operation(:modify_vpc_endpoint_connection_notification, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcEndpointConnectionNotification"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcEndpointConnectionNotificationRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcEndpointConnectionNotificationResult)
  end)

  api.add_operation(:modify_vpc_endpoint_service_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcEndpointServiceConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcEndpointServiceConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcEndpointServiceConfigurationResult)
  end)

  api.add_operation(:modify_vpc_endpoint_service_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcEndpointServicePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcEndpointServicePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcEndpointServicePermissionsResult)
  end)

  api.add_operation(:modify_vpc_peering_connection_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcPeeringConnectionOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcPeeringConnectionOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcPeeringConnectionOptionsResult)
  end)

  api.add_operation(:modify_vpc_tenancy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcTenancy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcTenancyRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcTenancyResult)
  end)

  api.add_operation(:monitor_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MonitorInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MonitorInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: MonitorInstancesResult)
  end)

  api.add_operation(:move_address_to_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MoveAddressToVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MoveAddressToVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: MoveAddressToVpcResult)
  end)

  api.add_operation(:provision_byoip_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ProvisionByoipCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ProvisionByoipCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: ProvisionByoipCidrResult)
  end)

  api.add_operation(:purchase_host_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseHostReservation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PurchaseHostReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: PurchaseHostReservationResult)
  end)

  api.add_operation(:purchase_reserved_instances_offering, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseReservedInstancesOffering"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PurchaseReservedInstancesOfferingRequest)
    o.output = Shapes::ShapeRef.new(shape: PurchaseReservedInstancesOfferingResult)
  end)

  api.add_operation(:purchase_scheduled_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseScheduledInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PurchaseScheduledInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: PurchaseScheduledInstancesResult)
  end)

  api.add_operation(:reboot_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RebootInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RebootInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:register_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterImageRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterImageResult)
  end)

  api.add_operation(:reject_transit_gateway_vpc_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectTransitGatewayVpcAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectTransitGatewayVpcAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectTransitGatewayVpcAttachmentResult)
  end)

  api.add_operation(:reject_vpc_endpoint_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectVpcEndpointConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectVpcEndpointConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectVpcEndpointConnectionsResult)
  end)

  api.add_operation(:reject_vpc_peering_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectVpcPeeringConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectVpcPeeringConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectVpcPeeringConnectionResult)
  end)

  api.add_operation(:release_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReleaseAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReleaseAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:release_hosts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReleaseHosts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReleaseHostsRequest)
    o.output = Shapes::ShapeRef.new(shape: ReleaseHostsResult)
  end)

  api.add_operation(:replace_iam_instance_profile_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceIamInstanceProfileAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceIamInstanceProfileAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplaceIamInstanceProfileAssociationResult)
  end)

  api.add_operation(:replace_network_acl_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceNetworkAclAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceNetworkAclAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplaceNetworkAclAssociationResult)
  end)

  api.add_operation(:replace_network_acl_entry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceNetworkAclEntry"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceNetworkAclEntryRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:replace_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:replace_route_table_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceRouteTableAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceRouteTableAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplaceRouteTableAssociationResult)
  end)

  api.add_operation(:replace_transit_gateway_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceTransitGatewayRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceTransitGatewayRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplaceTransitGatewayRouteResult)
  end)

  api.add_operation(:report_instance_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReportInstanceStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReportInstanceStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:request_spot_fleet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RequestSpotFleet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RequestSpotFleetRequest)
    o.output = Shapes::ShapeRef.new(shape: RequestSpotFleetResponse)
  end)

  api.add_operation(:request_spot_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RequestSpotInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RequestSpotInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: RequestSpotInstancesResult)
  end)

  api.add_operation(:reset_fpga_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetFpgaImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetFpgaImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: ResetFpgaImageAttributeResult)
  end)

  api.add_operation(:reset_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:reset_instance_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetInstanceAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetInstanceAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:reset_network_interface_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetNetworkInterfaceAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetNetworkInterfaceAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:reset_snapshot_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetSnapshotAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetSnapshotAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:restore_address_to_classic, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreAddressToClassic"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreAddressToClassicRequest)
    o.output = Shapes::ShapeRef.new(shape: RestoreAddressToClassicResult)
  end)

  api.add_operation(:revoke_client_vpn_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeClientVpnIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RevokeClientVpnIngressRequest)
    o.output = Shapes::ShapeRef.new(shape: RevokeClientVpnIngressResult)
  end)

  api.add_operation(:revoke_security_group_egress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeSecurityGroupEgress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RevokeSecurityGroupEgressRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:revoke_security_group_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeSecurityGroupIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RevokeSecurityGroupIngressRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:run_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RunInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RunInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: Reservation)
  end)

  api.add_operation(:run_scheduled_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RunScheduledInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RunScheduledInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: RunScheduledInstancesResult)
  end)

  api.add_operation(:search_transit_gateway_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchTransitGatewayRoutes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SearchTransitGatewayRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: SearchTransitGatewayRoutesResult)
  end)

  api.add_operation(:start_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: StartInstancesResult)
  end)

  api.add_operation(:stop_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: StopInstancesResult)
  end)

  api.add_operation(:terminate_client_vpn_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateClientVpnConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TerminateClientVpnConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: TerminateClientVpnConnectionsResult)
  end)

  api.add_operation(:terminate_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TerminateInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: TerminateInstancesResult)
  end)

  api.add_operation(:unassign_ipv_6_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnassignIpv6Addresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnassignIpv6AddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: UnassignIpv6AddressesResult)
  end)

  api.add_operation(:unassign_private_ip_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnassignPrivateIpAddresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnassignPrivateIpAddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:unmonitor_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnmonitorInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnmonitorInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: UnmonitorInstancesResult)
  end)

  api.add_operation(:update_security_group_rule_descriptions_egress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSecurityGroupRuleDescriptionsEgress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSecurityGroupRuleDescriptionsEgressRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSecurityGroupRuleDescriptionsEgressResult)
  end)

  api.add_operation(:update_security_group_rule_descriptions_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSecurityGroupRuleDescriptionsIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSecurityGroupRuleDescriptionsIngressRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSecurityGroupRuleDescriptionsIngressResult)
  end)

  api.add_operation(:withdraw_byoip_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "WithdrawByoipCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: WithdrawByoipCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: WithdrawByoipCidrResult)
  end)
end