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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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. = {
    "endpointPrefix" => "ec2",
    "protocol" => "ec2",
    "serviceFullName" => "Amazon Elastic Compute Cloud",
    "signatureVersion" => "v4",
    "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_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(: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(: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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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(: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_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_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_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_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_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_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)
  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_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)
  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)
  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_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)
  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)
  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_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_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)
  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)
  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_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_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_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_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(: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_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(: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_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_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_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_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_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(: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(: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_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(: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_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_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(: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_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)
end